4 ms·
Well, this seems like an interesting project. Although very ambitious, the author seems to know what he's talking about, and has been going at it for a while, s
by slx26 8y ago
Well, this seems like an interesting project. Although very ambitious, the author seems to know what he's talking about, and has been going at it for a while, so kudos for that.
I find the design principles interesting. We might talk a lot about syntax abstraction, but I feel like that's not even the most interesting idea (it's very likely that many people who thought about making languages thought about it).
There are a few trends I find interesting, though. Programming languages are pretty tricky. You need to think about style and readability, performance and optimization, scalability and maintainability, data types and abstractions, algorithms and data transformations, parallelism and concurrency, etc. It seems to me like we have been introducing systems that progressively try to modularize and isolate those issues, sometimes completely hidding them from us. Syntax abstraction shouldn't be so surprising if we follow this idea. We got garbage collection, most optimization is done by compilers, we got dynamic typing, endless discussion about models for data representation, even visual languages, etc. The idea that programming languages shouldn't be limited to text in a single source file is very important in my opinion. I often envision future programming as "powerful IDEs" (and I never use IDEs nowadays) that can represent different properties/aspects of programs/code in different ways/views, isolating them or showing relationships/interaction between them. The complete opposite of what we see in movies, as always happens in reality, hahaha. Well, went a bit off-topic so I'll stop here.