RAD developed into Low-Code platforms, like Mendix. Here, you not only have some visual editors, you also make good use of the modeling languages you speak in a business context. BPMN. UML. The platform takes all those artifacts that describe different perspectives of your solution and builds an app out of that.
What do you think will be the next realistic step in that direction? We can keep the business context for now.
--
You received this message because you are subscribed to the Google Groups "Eve talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to eve-talk+u...@googlegroups.com.
To post to this group, send email to eve-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/eve-talk/aa35c574-8e57-4d78-9647-f297f0503459%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
--
You received this message because you are subscribed to the Google Groups "Eve talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to eve-talk+u...@googlegroups.com.
To post to this group, send email to eve-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/eve-talk/a4c6b34c-8521-4e48-ae05-fd91823fd153%40googlegroups.com.
Eve side stepped this since it wasn't unstructured, it was progressively structured. Using integrity constraints, you had access to the most powerful type system I am aware of.
Because you could express invariants globally, programs grew much more safely than in most languages.
--
You received this message because you are subscribed to the Google Groups "Eve talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to eve-talk+u...@googlegroups.com.
To post to this group, send email to eve-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/eve-talk/e8c1fccb-a28d-4a11-9d61-b32779cc7a48%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Eve talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to eve-talk+u...@googlegroups.com.
To post to this group, send email to eve-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/eve-talk/a4c6b34c-8521-4e48-ae05-fd91823fd153%40googlegroups.com.
I was pretty impressed by how the Dutch Tax authority used MPS to
formalize/mechanize their tax laws:
https://www.youtube.com/watch?v=_-XMjfz3RcU
> Thanks for the reference to MPS. JetBrains is such a dominant company
> nowadays in the tool space, basically in the process of supplanting
> Eclipse, that any product of theirs deserves scrutiny.
> However, upon a
> quick inspection of the MPS tool, i can't for the life of me imagine a
> single situation in my rather lengthy past project list where i could
> have utilized MPS to some benefit.
> If i had a lot of data to massage
> textually, i would use other tools,
> and the idea of a proprietary
> internal data format of AST editor doesn't even make sense to me.
> One
> does not ordinarily wish to work directly with the AST;
> that is an
> internal form intended for code generation,
> and if you think about it,
> compilation of code involves creating a symbol table, and and AST.
> The
> MPS tool doesn't really present the symbol table so well,
> so i am pretty
> sure that it isn't a replacement for a next-generation general purpose
> language at all.
> In debugging sometimes the AST can be helpful, but if a
> user can't understand the semantics of the language they are working in,
> how are they going to write it fluently?
> The AST is compact however MPS
> did a poor job of drawing the AST;
> once you get past a few hundred nodes
> their graphical representation will be unwieldy.
> I am sure some people
> find value in this tool,
> but it does seem like it is very strongly
> oriented around Java.
> It was written in Java and seems like it can
> create Java code.
> There are nice things about editors and visualizers
> for various structures;
> i think a pattern-matching run time debugger
> that shows you data of a particular structural type in a nice way would
> be great.
Some great points. I rather disagree with Granger and others that modeling is the literacy not coding. Coding is the primary skill that is needed.
If i look at my basic test program scale that the "next gen language association" publishes, which is a clock, a wristwatch, snake game, tic-tac-toe, and chess game, when you look at the code, the data structures and modeling of the system are a tiny fraction of the work to build the system.
If modeling was all you needed, then UML jockeys would rule the world, but they don't because UML doesn't map directly into source code.
I can give you the rules of snake in a few lines of text. But chess has some very tricky rules related to castling and en-passant capturing.
However you notate the model, by either using some graphical interface manipulating icons on the screen, or notate using text (and the two can proven equivalent, as every geometrical construction can be mapped into algebra), drawing and handling user input is by far the biggest amount of work. I have seen this time and time again in projects, where the precision required to draw things nicely, that fit on the device, takes a huge amount of effort.
Case in point, look at the lectures from the 2018 Apple WWDC; there are lectures an hour long on how they are doing dark mode, and the intricacies of how they finesse the glows and add small tints to blend in, and subtle glows. They spent thousands of hours tweaking simple little windows, and one must admit that in graphical interactive products, "graphical" is the operative word, and that drawing things so they are pretty is a ton of work, and that the computer is not likely to make things magically pretty without some input from the designer/author.
I feel that making it easy to make nice looking screens is a basic requirement of a new general purpose language, and we must endeavor to make it less fussy and more flexible. There is a huge range of target devices now in the installed base; from 240 x 320 ipods to 4K cellphones, and giant monitors, and even circular screens on Android watches. It isn't just computation we are doing any more for the most part; a lot of gaming, and lots of graphics. I think this is why we are seeing so many dashboard tool startups that are not trying to create a new language, but are happy to settle for a nice collection of dashboard widgets that you string together to make a product. They are hints of the interchangeable part future we are headed for, but obviously a proprietary, closed set of modules is not what we are looking for in the industry as a whole.
That's what makes new notation projects so risky, but also the potential is correspondingly large.