Comment
There are only a few fundamental design choices, language designers simply recombine them over and over in slightly different ways with slightly different syntaxTrue, but I think there have been a lot of incremental improvements in terms of elegance, clarity, efficiency of expression, etc. For example, I've never seen query capabilities integrated into a general purpose language as elegantly as LINQ in C# 3. Don't you think Fortress represented a leap forward in terms of the ease of expressing mathematical constructs? I also really like the new crop of languages and tools that provide a standard method for creating dialects or complete DSLs that are embedded in blocks within a general purpose language. Pat toyed with the idea of doing this in beanshell. The idea was to specify the dialect in an annotation at the method level. That way you could create methods that used regex friendly languages for text processing and query friendly languages for DB work all fully understood by the interpreter. Martin Fowler wrote a great article on this subject. He also wrote an article about Sergey Dmitriev's Meta Programming System. MPS seems very promising but unfortunately there doesn't seem to be much activity lately.
Maybe in 100 years we'll have "Project Programming Language", where a bunch of geeks have 7 days to invent a new programming language made out of recycled wikipedia articles. :)ROFL. I'm in!
© 2025 Created by Daniel Leuck.
Powered by
You need to be a member of TechHui to add comments!
Join TechHui