Unqork CEO: Anything Java Coders Can Do, No-Code Can Do 200x Faster (cnbc.com) 206
Here's some interesting thoughts from long-time Slashdot reader theodp: CNBC reports that the next frontier in the Microsoft, Google, Amazon cloud battle is over a world without code.
Google recently acquired no-code app development platform AppSheet, Microsoft just launched a new public preview of its low-code Power Apps mobile app for iOS and Android, and there is speculation about an 'Amazon for Everyone' product from AWS. "Anything a Java developer or engineer can build using custom code, we can do it 200 times faster," boasted Unqork CEO Gary Hoberman, whose no-code company raised $131 million in its latest funding round from investors that included Alphabet.
The promise of no-code development platforms has been touted for decades — is it different this time?
Google recently acquired no-code app development platform AppSheet, Microsoft just launched a new public preview of its low-code Power Apps mobile app for iOS and Android, and there is speculation about an 'Amazon for Everyone' product from AWS. "Anything a Java developer or engineer can build using custom code, we can do it 200 times faster," boasted Unqork CEO Gary Hoberman, whose no-code company raised $131 million in its latest funding round from investors that included Alphabet.
The promise of no-code development platforms has been touted for decades — is it different this time?
no (Score:5, Insightful)
The promise of no-code development platforms has been touted for decades â" is it different this time?
No. Of course not.
RAD-tools have their place, but they don't replace code. Never did, never will. But they can take care of a lot of nonsense that would otherwise take hours to code - hours that a hundred other devs already wasted doing basically the same thing.
But your logic behind that stuff will always be easier to express in code than in clicking fancy boxes together or whatever the method of the year is.
Re: (Score:2)
They generate a need for coders as people jump in because of the low barrier to entry and then run into other kinds of barriers.
Re:no (Score:5, Insightful)
Indeed. These tools are nice for organizations that have high barriers around internal users getting small changes from a dev team: reams of paperwork, or whatever. They let non-coders do simple things slowly, which can be a lot faster than "2 weeks of bureaucracy, 2 hours of coding", even if it takes 2 days. Of course, there will be no testing, no code review, just "tinker till it seems to work", but if that for a tool only you wil use, that may be fine.
Re: (Score:2)
I dealt with these things for 30 years.
1) They always created a rats nest of special projects that were undocumented, didn't follow corporate requirements or standards, had logic flaws in them which produced bad numbers, and were eventually dumped on IT to support.
2) Frequently become so complex that they required $50 an hour consultants to work on them after the original gear head executive moved on.
And executives *always* had the power to force support for these things onto IT.
Re: (Score:2)
But it isn't. And even if it is, it doesn't stay that way.
As someone else said, when it doesn't work "it's to do with computers, why can't IT fix it?"
Re:no (Score:5, Interesting)
Also, it's not just about the time it takes to code. Maintenance and continued development are big issues where "no-code" tools do poorly.
Spreadsheets are great "no-code" tools for quick prototyping or small programs with small, clean, well defined inputs. But, spreadsheets scale poorly and eventually turn into non-readable, error prone crapfests that are impossible to understand, extend or debug. I've worked at companies that successfully used Excel as an interface but only as a shallow front with all the business logic in a back end written in a real programming language (not VB). As soon as the business logic is in the spreadsheet itself (or VB), it turns ugly real quick if the requirements change or evolve.
RAD tools are great for small, quick and dirty programs but can't do abstractions and generalisations well or at all. "Real" programming excel at abstractions, generalisations and compartmentalisation because over time, that is what matters.
Re: (Score:3)
It's like building the Nimitz by extending a barrel raft. ...
But it's already there, and it *nearly* does what we want
Re: (Score:2)
Spreadsheets are great "no-code" tools
No, they are not.
Spreadsheets are spreadsheets. Everyone who built and "Excel Tool" is a moron who deserves to be fired, shot, quartered and hanged. In any order. I fully realize that sort of crap runs half the economy. I also know of the studies that found about a third of complex spreadsheets contain errors that spoil the results.
spreadsheets scale poorly and eventually turn into non-readable, error prone crapfests that are impossible to understand, extend or debug.
This.
That's why Excel is not a dev tool, code or no code. It's a spreadsheet. If you use it for more serious stuff, you're in the same league of people who use Word - a tool to w
Re: (Score:2)
But your logic behind that stuff will always be easier to express in code than in clicking fancy boxes together or whatever the method of the year is.
... for a programmer. And since programmers are all busy doing such nonsense, they're in short supply. RAD-tools that are focused at programmers are mostly bullshit. RAD-tools that allow non-programmers to do part of the job, even if it takes them 10 times as long, can significantly aid in increasing output _and_ quality.
Re: (Score:3)
I miss Delphi. Delphi was what Visual Basic could have been if it hadn't been based on a retarded language to begin with.
Objectt Pascal was actually a seriously decent language, analogous to C++ in many ways, but much much easier, without losing any speed (Seriously, in the 90s, Borland Delphi would be neck and neck as fast in benchmarks to Borland C++ and Borland C++ was pretty much the fastest C++ in the game , at least at the time).
Unfortunately Borland got a bad case of the corporate brainworms, and sta
Re: (Score:3)
I miss Delphi. Delphi was what Visual Basic could have been if it hadn't been based on a retarded language to begin with.
Objectt Pascal was actually a seriously decent language, analogous to C++ in many ways, but much much easier, without losing any speed (Seriously, in the 90s, Borland Delphi would be neck and neck as fast in benchmarks to Borland C++ and Borland C++ was pretty much the fastest C++ in the game , at least at the time).
Unfortunately Borland got a bad case of the corporate brainworms, and started pumping out shitty enterprise middleware crap nobody cared about, and then pumped up the price of Delphi so hight (like thousands of dollars a seat) that universities dropped it like a hot potatoe, and with hobbyists , self employed coders, and students unable to afford it, eventually it just became a 'legacy' language with no new coders coming online.
And thats a shame, for a good decade it was head and shoulders above anything else in the market.
I've been using Lazarus quite a lot. It compares favourably with Delphi. It's also free, and cross-platform(ish).
Re: (Score:2)
I didn't work too much with Delphi, but Borland's C++ Builder product was a pretty good alternative in the C++ world. The only drawback was that all of the VCL objects were actually written in Pascal, so there were some decidedly non-C++ ways of having to work with them sometimes. Just the same, it was a damned nice environment to work in.
Sadly, as you mentioned, pricing got ridiculous, and Microsoft ate their lunch in that space. Currently, Idera/Embarcadero lists the cheapest C++ Builder version at $15
Re: (Score:3)
Actually, RAD tools have consistently lowered development time.
Agree with you entirely. I'm working on a Filemaker App right now, and I wouldn't want to do it all in code.
But I do know that eventually, when I get to the more complex parts, I'll have to write code.
Suspicious when you can't see details (Score:5, Interesting)
I went to look at what Unqork did, first by clicking on the link which was basically a long Tweet continuing no detail, then searching for the company website which may as well have just been a tweet as it contained no details also.
The only way you can see anything is a "request a demo". Any time they put technical detail behind a wall like this you cannot look at, is highly suspect to me.
I'm sure there is some place for the no-code systems, and some things might be able to be built up very fast from it... but all of those systems seem to have limitations that product designers find intolerable about a year after anything is deployed with them (if not before).
I guess it could be good enough for enterprise work where quality and scalability doesn't really matter for the most part, but for anything targeting general consumer use I'm not so sure...
Re: (Score:2)
Re: (Score:2)
Same experience here. All they show is a bunch of very ordinary web forms and what looks like a flowcharting tool. And claims about a big library of "templates" and stuff.
Re: (Score:2)
It's probably MIT's Scratch with more corporate (i.e. grey) front-end.
Not bagging on Scratch here, it's fine for its contractually obligated dolphin.
Re: Suspicious when you can't see details (Score:2)
Basically it falls back to "if it's looking like it's too good to be true it probably is"
When you have automatically generated code, how do you ensure that there are no bugs? And how do you protect yourself against malicious attacks against your systems?
Re: (Score:3)
Re: (Score:2)
We could really troll them here, maybe even burn some VCs' fingers.
Re: (Score:2)
Any time they put technical detail behind a wall like this you cannot look at, is highly suspect to me.
I agree! And the worst thing is that usually they want to many details about you and a salesman will call you before you even can download the demo.
And in this case they don't even mention on what OS the software is running, I assume: neither linux nor Mac is supported.
Re: Suspicious when you can't see details (Score:3)
Given how many projects competent developers never see the light of days (usually from piss poor requirements) why should this be any different. 200x to produce nothing usable? Ok.
If theyâ(TM) can show their product in action openly, Iâ(TM)d have my doubts if itâ(TM)s ability to deliver on the claim.
One phrase from the article is all you need (Score:5, Insightful)
"Unqork, which employs approximately 100 coders itself"
"is it different this time?" (Score:2)
No.
No Silver Bullet (Score:3)
Re: (Score:2)
Thanks for the link!
The only "silver bullet" I can think of that keeps on giving are libraries. I am definitively 100-1000x faster using Pandas to read a csv, calculate some logs or rolling averages and then plotting the result than if I'd do the same thing from scratch in C (or assembler or punch cards). But, the "essential difficulty" can't be reduced much further since only I know what the program should read, compute and present. I don't think a "no-code" tool would be any faster than Pandas for this pa
Optimized for sales pitch (Score:4, Insightful)
I am now stuck working on Salesforce based portal (and I hate it with all my guts).
Salesforce also promises no-code painless app development:
"What if I told you that no matter what your educational or professional background is, you could build a cloud app today?" www.salesforce.com, 2012
Well, what I can tell with a great deal of certitude that Salesforce was optimized for one thing and once thing only: sales pitch.
Sure You can quickly setup with few clicks a prof-of-concept typical application/portal/website (call it however You want).
But as soon as You need to customize it comes in non-sensical, gotchas-bloated and arbitraty-limits-ridden pile of crap that tries-but-fails to reinvent the wheel (SQL, OOP etc).
Beware of products to good to be true, most of the time they amount to well-crafted presentations with no solid technology to keep the promises.
Re: (Score:3)
Sure You can quickly setup with few clicks a prof-of-concept typical application/portal/website (call it however You want). But as soon as You need to customize it comes in non-sensical, gotchas-bloated and arbitraty-limits-ridden pile of crap that tries-but-fails to reinvent the wheel (SQL, OOP etc).
Heh, that almost sounds like the Confluence CMS by Atlassian.
Beware of products to good to be true, most of the time they amount to well-crafted presentations with no solid technology to keep the promises.
Okay now I know it's Confluence. And JIRA for that matter. Utter pieces of shite.
Re: (Score:2)
Well, Jira is considered to be the best issue tracker in the world.
So it would be interesting what you find "shit" about it.
Re: (Score:2)
"What if I told you that no matter what your educational or professional background is, you could build a cloud app today?"
I would tell you that you have a serious head injury.
The classic test of language versatility... (Score:2)
No-code systems tend to be toy block affairs designed for a very specific niche. Wake me up when a no-code system can implement its own compiler.
Re: (Score:2)
Re: (Score:3)
If you're serious, start by studying the Apple ][ implementation of Prograf. (It died trying to convert to the IBM PC.)
Whether you call it no code or not is a matter of linguistics. There wasn't any typing, but it was definitely a programming language. The major defect was the amount of screen space (or printout) required to represent even a simple program. The MS PC had a database language that adopted a similar idea, though with more actual typing. But it had the same defect in size of presentation o
Re: (Score:2)
If you're serious
I don't know, I'm going to think about it anyway. Try to figure out some contours and boundaries of the problem.
start by studying the Apple ][ implementation of Prograf.
I just searched for it, hard to find anything good since there is now a drug with the same name :(
You could also study Scratch from MIT based on Squeak Smalltalk, or even Squeak's eToys
I love Scratch and recommend anyone look at it and play with it for a while.
Re: (Score:3)
Flex and Bison, ISBN-13: 978-0596155971.
These will get you to a prototype compiler, which you can then use you new language to write your own compiler. Once complete, you have bootstrapped a compiler.
Re: (Score:2)
Re: (Score:2)
ok now I just need to implement Flex and Bison in a no-code system lol
No, you implement your no-code system with flex and bison as primitives :-)
Re: (Score:2)
I wouldn't really call Flex and Bison (or Lex and Yacc) no-code. They're domain specific languages.
Re: (Score:2)
If you really want to build your own compiler than use Antlr or Xtext/Xpand.
Why anyone would recommend Stone Age technology is beyond me.
Rapid CRUD experimenter here (Score:5, Interesting)
I hate micromanaging mundane shit in code, and so have been very interested in what used to be called Rapid Application Development (RAD), now often rebranded as "no code".
The usual drawback of RAD is that it makes the first 80% real easy, but the last 20% a bear. It's hard to get that final customization that makes the app's key parts usable in a practical sense.
Auto-generated code, a competitor to RAD, may make the initial part of coding easier, but the resultant code is often harder to change down the road when requirements change.
I've always been interested in data-driven design, in that the schema and related to RDBMS tables specify most of the field attributes (AKA "data dictionary"), menus, and navigation of a typical CRUD app. That way analysts and project managers can control much of that without re-programming. Programmers could then focus on the trickier technical aspects instead of changing field titles, order, and menus.
The "CASE" movement in the 90's was moving this way, but the products were expensive and proprietary. OOP came along and mostly wiped out table-driven design, viewing the class model as the master domain model instead of the RDBMS schema. This was a mistake. OOP is good for making API's, but not at domain modelling. (CASE stands for Computer Assisted/Aided Software Engineering.)
But the "customization problem" still remains with table-driven design: things must be tweaked outside of what a table can encode. Table's will only get you about 85% there.
To get around this, I've been experimenting with "staged rendering" (SR). Under SR, the tables generate a draft structure for forms, menus, etc. and one can tweak the values used for the draft. Pass 1 may only generate attributes. An SR event allows one to change these attributes. Pass 2 generates candidate HTML for elements (fields, menu items, etc.). Pass 3 combines the elements into a "panel" or section, then Pass 4 combines all panels into a page. SR events allow one to override each of these stages as needed. It's kind of like how streams flow into minor rivers, which combine into major rivers, then flow into the ocean. SR improves the granularity of tweaking without littering code with IF statements. (SR can also be used for SQL generation: attributes -> columns -> clauses -> final SQL. Also, more stages than 4 may be appropriate in some cases.)
The SR experiment is still in progress. Our current IDE's are not very conducive to table-managed/indexed code though, though. They're still stuck in file-land. I think we outgrew file hierarchies for code management, time for relational code management. But I'm finding work-arounds regardless. Stay tuned...
Re: (Score:2)
The usual drawback of RAD is that it makes the first 80% real easy, but the last 20% a bear. It's hard to get that final customization that makes the app's key parts usable in a practical sense. Auto-generated code, a competitor to RAD, may make the initial part of coding easier, but the resultant code is often harder to change down the road when requirements change.
I would argue that when auto-generated code has been used as a solution, it is a sign that the functionality should have been encapsulated in a function (or set of functions). That has been my observation at least, that almost any boilerplate code can be reduced to almost nothing by using a well-designed set of functions.
Whenever I find myself typing boilerplate I think, "Something must be wrong....."
Re: (Score:2)
That sounds vaguely similar to the way gradle build scripts are put together.
Spreadsheets, as a concept, have been wildly successful. Due to their low barrier to entry, dig into most business and you'll find evidence of some power user who automated their day job. Resulting in a mess of spreadsheets that the business now depends on.
I have often wondered if a CRUD type framework could approach the flexibility a spreadsheet, while encouraging good practices that keep everything manageable. Revision control,
Re:Rapid CRUD experimenter here (Score:4, Interesting)
I have often wondered if a CRUD type framework could approach the flexibility a spreadsheet
I think this problem was solved in the nineties by Powerbuilder. You can point it at a database table (or set of tables) and click the "make CRUD" button - and it is ready to go. Of course after that you can spend some time changing labels, colors, and all sorts of functionality.
Not saying that Powerbuilder is perfect (far from), but it demonstrated that you could build a CRUD application with very little effort, skill, or knowledge.
Doing something that was not part of its framework was more problematic, but that's the general weakness of these domain-specific tools.
Re: (Score:2)
OOP is good for making API's, but not at domain modelling.
In fact thee is no real difference in modeling a domain in an OOP way or start from tables. Table driven development usually leads to a poorer abstraction level. But often that is good enough.
Power vs. Usability (Score:2)
Great! (Score:3)
Anything Java Coders Can Do, No-Code Can Do 200x Faster
Can't wait to send it to scrum meetings in my place.
Cradle to Grave, no-code isn't (Score:5, Interesting)
For this conversation, I'm happy to stipulate that no-code is faster at coding than I am.
I program all day, everyday, for a living, for myself, for two-and-a-half decades now. I've learned this: my job isn't programming.
Programming is the easiest part of programming. By the time I know what the client wants, what the client needs, what the client has, and how to connect all of the dots, the programming happens as fast as I can type. I type 100-words a minute on a modified-dvorak, modified-key-placement mechanical keyboard. It doesn't take long to type 1'000 lines of code -- call it twenty minutes.
The thing about code (good code) is that it's easy to write, once you understand what you want it to do. The translation from logic-to-code is a very straight line for experts. Logic-to-visuals is something else entirely. Code doesn't have an spatial-reasoning efforts.
And then there's my real job. Changes. Client's business grows (often as a result of having solved whatever problems we programmed away). Now change the code, change the system, to work differently, much differently. Adapt. Evolve. Migrate. Maintain. Add.
Yeah, I've spent enough time with visual flow charts. The upheaval of major changes is worse than starting from scratch.
No-code's going to be wonderful. It's going to be wonderful for shitty projects that didn't matter in the first place. It's going to be wonderful for tiny projects that never change. It'll be wonderful for rapid prototypes of new ideas mid-meeting.
And it'll be terrible. It'll be terrible for experts who hit the wall early, and hard. It'll be terrible the moment there's migration of old functionality, or addition of multiple ways of doing the same thing. It'll be absolutely revolting for reading someone else's "code" -- to be clear, it'll be really easy for simple projects, and impossible for anything beyond a mystery threshold.
But it'll do something that businesses have always loved. It'll create its own documentation for non-technical people. "We hired a programmer, and he gave us this awesome graphic that we can understand."
The biggest issue will be the same as always -- it'll benefit non-technical people trying to do technical things that they don't want to do. Which means, like always, they won't do it anyway.
See the current 3d-printer hype.
See the century-old woodworking hype.
See the even older textile hype.
Or the even older pottery hype.
Or the ancient cooking recipes hype.
You've always been able to make your own stuff at home with easy-to-use tools. I have friends who can't boil an egg, shape a hunk of clay, fix the hem on their cushion, nor build a fence.
You think they're going to start programming now?
They still can't use a simple spreadsheet, and they definitely can't print double-sided. I promise, they won't be able to 3d-print anything but a trinket either.
They simply don't want to. Kayaking is my recreational hobby, I'm not interested in constructing my own kayak. I don't even care to wash my sports own car -- swirls be damned.
Re: (Score:2)
Re: (Score:2)
But it'll do something that businesses have always loved. It'll create its own documentation for non-technical people. "We hired a programmer, and he gave us this awesome graphic that we can understand."
This is a great quote. If customers say that, you know you did good work.
Re: (Score:2)
I type 100-words a minute on a modified-dvorak, modified-key-placement mechanical keyboard.
Yes, but the time taken to re-calibrate your espresso machine and precision grind your single estate beans reduce your productivity by a factor of 30 or so so it's all a wash.
OK with that dig aside(sorry!) yes basically I agree with many points.
Programming is the easiest part of programming. By the time I know what the client wants, what the client needs, what the client has, and how to connect all of the dots, the p
Java coders. (Score:2)
The New Yorker cut him down with, "yeah, yeah, I know. I used to own a car like that long time ago.".
Well, this boast shows how bad Java is, not how great Unqork is
Re: (Score:2)
Re: (Score:2)
Well,
just to nitpick: your example is a factory. So you write that "word" aka type only once. Having the same factory several times is usually a design mistake.
Re: If you want to program in Java 200x faster... (Score:3)
That's not a dig on things like the POSIX API, BTW. I mean EMACS was called "Eight Megabytes And Constantly Swapping", because the systems were fractions of the power we have now. (I just did a little mandelbrot set program in Go and C, just to check. They were almost identical in performance, but the C executa
Comment removed (Score:4, Insightful)
Re: (Score:2)
While my post was made in jest, using an IDE together with advanced auto-completion and refactoring features together with verbose object and method names is the reason why I can write clearer, more maintainable code than you in a fraction of the time
I'm not going to rag on good tools and autocomplete. But by the time you have SimpleBeanFactoryAwareAspectInstanceFactoryImpl, then something has become massively overengineered and you're not working with clear, maintainable code.
Reality is... (Score:2)
... future "no code" platforms may be possible but most likely it will be because of 100's of years of research into the brain and translating thought into models. There is this naive idea that translating our thoughts into code is magic, the reality is it's hard work. Most coders know that coding doesn't mean a lot if you don't know anything about the subject area or problem area you are trying to solve. A tool is only as good as the knowledge and skill of it's wielder.
You can do a lot of easy things w
Dumb claim, similar to fad programming languages (Score:2)
Lately, there are a bunch of fad programming languages...and while something like Scala or Kotlin may be better than Java, writing code is the easiest part of my day. It someone invented a programming language that was 20x better than Java, it would save
We've seen CASE, wizards, RAILS/GRAILS, I even wrote a few code generation frameworks myself. There's a reason they haven't taken over the world. They autom
Re: (Score:2)
In related news ... (Score:2)
Excel, Labview (Score:4, Interesting)
Excel is no=code. You can do a lot of great things with a spreadsheet, I use it a lot. But if you step outside of the types of things it does well, much suffering results .
Labview does that for science and engineering control systems. Great for the set of problems that match its model, horrible for anything else.
I don't see anything new here. There have been no-code systems for decades. They work well at the things that they were deigned to do.
Labview & Excel [also Libre Office sCalc???] (Score:5, Informative)
I was wondering whether LabView counted as "No-Code".
Because it is Turing Complete.
Similarly with Visual Basic for Applications [VBA] and Excel.
If you could just manage to stumble upon the magic combinations of absolutely perfect syntax, then VBA and Excel [in conjunction with an ODBC backend] were an awesome combination.
But it took a week of scrolling through online developers' forums [plus the associated trial & error of the myriad combinations of competing syntaxes] in order to finally stumble upon that one teeny tiny little piece of absolutely perfect syntax which actually enabled the dadgum Rube Goldberg contraption to function correctly.
PS: Has anyone ever published a readable introduction to scripting sCalc in LibreOffice?
I'd love to be able to get something like JavaScript running in sCalc.exe, but I've never found a readable tutorial for it.
you lost me at excel (Score:2)
meh (Score:2)
Some things like simple business set up will likely work well on these. However, there will ALWAYS be a need to be coders to develop those objects.
The 90% plus 90% rule (Score:2)
Rapid development environments can take care of what will generally seem to be about 90% of an entire application.
But that remaining 10% is actually about 90% of the real work.
Clarifications: (Score:2)
Oh? (Score:2)
OK, real-life challenge (as in this was the second assignment I had at a company): create a shower-room door access control system. It has to integrate with the point-of-sale system so that when someone buys a shower their assigned number/code can be printed on their receipt and their number automatically queued for access. Time from sale to their number appearing in the queue (displayed on monitors around the area) must be no less than 10 seconds. Their number should not be assigned to a room and called u
Re: (Score:2)
Does Node Red count as "No code", or does it have to be owned by a cloud computing provider and aimed at Business Intelligence apps to count?
I think for your use case, Node Red would probably be a good fit. The random code generator would probably best be implemented with some custom code to avoid a spaghetti mess of node logic though.
AppSheet seems to be a macro generator (Score:2)
Starts with a spread sheet. Column headers are the variable names. You use the predefined "connectors" to link data together. Something like functions in cells. Then you can do what appears to be macros. Presto! Appl
So it seems to be a macro creation wizard rather than app development.
If it can replace one H1-B ... (Score:2)
Claim is true (Score:2)
Looks like the claim is 100% true. For cases where your source data is in an Excel spreadsheet in cloud storage, and you want to make some sort of "enterprise dashboard" out of it, at least. Why would anyone want anything different?
Visual Basic (Score:2)
Re: (Score:2)
Must push Moore's Law (Score:2)
Since the CPU speed began finally catching up with all the cycles wasted on interpreting bytecode, JIT compilation, and high-level languages compiling to other high-level languages, we now get a platform guaranteed to stress-test every CPU at "Hello World!"
There was this one program called Optima++ - 1996 (Score:5, Interesting)
It let you code with no code for the default behaviors. The hard stuff you could write in C++ with all sorts of extra bells and whistles. Unfortunately, their product was a direct competitor to something called "DataWindow" from PowerBuilder. So despite Optima++ providing a 4GL facade, it wrote in a 3GL (C++) that ran at the speed of native code written without C++ (thank you Watcom C++). And it was a direct competitor to Sybase's PowerBuilder. So what happned? Sybase bought Watcom and Optima++ and OptimaJ, rolled Optima into working the PowerBuider DataWindow, killed Optima++ and the rest is history. As a part of this fiasco, the Watcom compiler was collateral damage and has not seen the light of day since then.
Optima++ was SO SMART that it could reinterpret your code and figure out your types - in the 1990's. Since then, nothing has come close to the round-trip engineering possible in Optima++ - they had event viewers that showed you small sections of code like in Lotus Notes, but could also let you edit the whole file like in Visual C++ - it provided intelligent navigation between files like the whole program was an indexed library - before Visual C++ provided it. It was truly a joy to program in. It even had closures back then. It could trace events. Provide full access to the windows internal win32 API at runtime. It could roll back execution. I have yet to see ANY no-code environment provide this level of flexibilty. The easy stuff is easy. The hard stuff as no training wheels these days. Your mileage may vary. I'm not holding my breath.
Rewrite that, please (Score:2)
"Anything that No-Code can do, can do it 200x faster than if you did it in java."
That's what they wanted to say, But that, as the crunchy frogs notice, would lower sales.
Re: (Score:2)
Indeed.
Is this the year? (Score:4, Funny)
It'll happen after Linux finally makes it to the desktop.
Maybe not this time, but eventually... (Score:2)
The idea of not being able to touch the real-actual-source-code seems to bother a lot of programmers, but it's probably better in the long run.
What I've seen lately is online services for creating phone apps. That is a very limited application domain for the concept, and not representative of what it could be IMO.
Re: (Score:2)
Not really. Maybe this stuff can replace excel sheets in some scenarios, but in the end, you need to understand the execution model to get performance and robustness. The main problem I see in enterprise environments is slow applications. When 1000 people have to wait 10 seconds 1000 times a day, that is pretty expensive. Low/no-code will make that worse, especially as single-thread speed advances are basically gone and we may not get much more than another factor of 2 or 3 and that is it.
So maybe they can
Already not much code about it (Score:2)
If you look at the current programming/development landscape, there is already not much code about it.
I'm talking specifically about mobile app/enterprise environments ofcourse, which these rad/no-code tools focus on.
Seriously, just take a look at what the modern stack is made of, it's already mostly drag&drop or duct taping things together.
And in the case you do make mistakes in the very few lines of code you actually write, there is a boatload of linters and checkers running that will correct the mist
Re:200 x faster (Score:5, Funny)
Hey, any code not written is guaranteed to be bug-free!
Re:200 x faster (Score:5, Insightful)
I work with safety-level embedded control applications. For one application can be implemented with really simple code that will work 98% of the time. It is possible to program the application into a motor drive with no programming.
The other 2% of the time, it is possible to cause a massive accident: kill people, shut down production, and get shut down by the government safety inspectors.
The code base is complex. People, not appreciating the technical details of the application, have tried to do it simpler. They have caused accidents. We are in business for a reason.
The fundamental problem with the "no code" approach is that the requirement specification (if available) often describes the major use case. It's fully possible to have tools to deal with the major use cases. The complexity comes in dealing with all the unusual conditions which any large application inevitably has. These conditions must be handled for application dependent reasons. For instance: performance, reliability, safety, economics, scalability, security, inter-application compatibility, network reliability/security/compatibility, multiple platforms, etc.
Re: (Score:2)
What? Jose here knows PLC's, he can just program it all in there no problem. It will save us $5000 from buying that safety PLC or buying that $400 safety function module for the drive!
The "no code" approach is already here and it's going to get worse. Cost cutting is all over the place. Too many industrial machines I'm seeing from Asia being shipped over here with normally open emergency stops connected to some strange looking PLC from some strange manufacturer, claiming their equipment is built to the hi
Re: (Score:2)
I think you missed the GP's point. That $5000 Safety PLC uses "no code" even more stringently than your cheap PLC, and in many cases enforces its use thanks to pre defined and pre certified function blocks. That isn't a cost cutting measure, it's a bug reducing measure, and in many applications I really hope that the "no code" approach as you put it "gets worse".
Re: (Score:2)
really simple code that will work 98% of the time
But that doesn't sound like what he's talking about. Something that fails 2% of the time, that sounds like solving the wrong problem in the first place. The old results about bug density being independent of one project's code size / marginal defect density in a growing project being basically constant, from which the old adage that "the most reliable components are the ones that aren't there" could be derived, do not seem to be affected by this. You just can't ignore the "...but not simpler" part, that's a
Comment removed (Score:5, Interesting)
Re:200 x faster (Score:5, Insightful)
We have had "no-code" languages since the days of Apple's HyperCard. Even with that, it became evident that scripting was needed, so that was added, as well as having custom code available.
Everyone dreams of a "no code" future. However, we have had many tries at it, and at best, you wind up 50-70% of the way there.
Then, there are some issues about "no-code" languages. When you have multiple people on a project, how do you do repositories, pushes, pulls, and code bases? That can be just as important as the language structure itself, especially when you have a code base split up among a lot of developers with little in common with each other.
Re: (Score:2)
Then there is exception handling, and sanitizing inputs for undocumented API's.
Re: (Score:2)
And working out what the fuck "I need a thingy that adjusts the wotsits" means.
Re: (Score:2)
I used to work with people who did CD-ROM products in Macromedia Director. This was a graphics animation platform based on a movie-reel paradigm where artists were supposed to be able to do anything through a set of Photoshop-like menus and controls. All the professionals I've ever known, though, started with two assumptions: 1.) Programmatically halt movie playback on the first frame; 2.) From then on, everything is controlled with scripting. All the scripts were pinned to that first frame and the "movie"
Re:200 x faster (Score:4, Insightful)
The original purpose of flash/authorware/director was actually very specific, to easily develop training and learning software.
Usually that meant interactive animated applications that were designed in a very linear fashion not expecting more than multiple choice or single action inputs. When macromedia got hijacked be a universal UI is when you started to see the crazy 1 block animations with nothing but action script.
Re: (Score:3)
"No code" is how we ended up with the abomination that was dBase IV/FoxPro programming.
Fuck this guy and fuck his claims
Re: (Score:2)
"No code" is how we ended up with the abomination that was dBase IV/FoxPro programming.
Fuck this guy and fuck his claims
Hmmm
I wrote a huge amount of FoxPro code in the 90's, I never once considered it to be any form of a no code platform, nor do I remember Fox software, or even MS after they bought the company, ever describing it as such, From that era I do remember such things as DataEase, which certainly seemed to be marketed as a form of no or minimal code platform.
Re:200 x faster (Score:4, Insightful)
It's quite possible to have a Turing complete very high level language. And it will likely be faster to develop in for a particular area of application. This is *definitely* not a claim that it will execute faster or require less memory.
In fact, you could consider Lisp1.5 to be such a language. It didn't have a compiler, only an interpreter, but it was fully complete. And for a certain range of applications it was much faster to develop in than were Fortran or Cobol, and definitely faster to develop in than assembler (besides being more portable).
There's tradeoffs in every choice. But technical advances can change the tradeoffs. I've got my suspicions that this will be less capable than Scratch, but I haven't looked at his offerings, because one of the things I'm not willing to trade away is a GPL license. (Also because I really doubt that he addresses my use case.)
Re: (Score:2)
In fact, you could consider Lisp1.5 to be such a language. It didn't have a compiler, only an interpreter
Uh...
The compiler and assembler were written by Timothy P. Hart and Michael I. Levin. An earlier compiler was written by Robert Brayton. [softwarepreservation.org]
Notice the two occurrences of the word "compiler".
Re: (Score:3)
I can't even imagine the difference between a no-code platform a c++ for HPC software. We managed to double the performance of our software by redoing how we handled most memory to be more cache friendly. Even now we can make it even faster by redoing the math that creates the matrix. I just don't see how no-code solutions are remotely viable for this.
Re: (Score:2)
In Soviet Russia, no-code platform builds you!
Re: (Score:2)
Re: (Score:2)