|
Re: On Promoting and Designing a Programming Language
|
Posted: Oct 23, 2004 5:10 AM
|
|
You say: Without a full implementation of a language, any claims about the language are viewed with great suspicion.
That's right. That's how it should be, they simply are suspicious until they have been tested in practice. Your claimed advantages of Heron are not facts, and only time will tell whether they will become facts or not. Especially vague qualifications like "productivity boost", "runtime efficiency boost", "scalability improvement" etc. It's too easy to give such claims if they can't be verified at all, even informally.
Ideas that look great in the mind of their author can meet unexpected difficulties when confronted with the reality and actually trying to be implemented. Half of them is considered naive by the same author a few years later.
It's not the fault of the world that it does not take your claims about Heron for granted, nor infer them itself. Programming language authors are always suspicious, because they are too many ideas about programming which turn out to be not as good as their authors hoped theoretically.
That's why I'm not marketing Kogut yet, but working on it. Since the last release, during the last two months, I implemented threads, a generalization of Unix signals, time calculation including computation on Gregorian calendar dates, dynamically scoped variables, weak references, dynamic linking (not as good as it should be), various optimizations in the generated code, and lots of small details.
Still lot of things needs to be done to consider the language mature: networking, macros, having an interpreter (both available in programs and as an interactive language shell), loading code at runtime, interoperation with more languages, database access, serialization, regexps, interfaces to more libraries (e.g. Unix API, cryptography), and again lots of details here and there (e.g. better conversion between numbers and strings).
I'm not complaining that the world has underestimated its value and is not enthusiastic about it. A potential value doesn't count as much as present value; actually this fraction is tiny in case of authors who haven't already delivered tons of widely known products. I'm not claiming what Kogut is in cases where it only hopefully will, or more appropriately would, or maybe not at all - only time will tell.
Only time will reveal flaws in language design; they were not planned. Only time will validate the skill of the language implementor. Other people should be suspicious.
|
|