Hello there again, now I'm mailing because I would like to start a new conversation, first let me introduce this. HelenOS is growing nice and it won't be that long before it is "usable" (vaguely usable I mean), and applications for HelenOS start to appear, so we need a "official" language, this will help us later on fragmentation and will improve the experience for those making applications because they will have a standard and nice framework. The selected language should be the only accepted in the master branch. I know we have one C, however C it is not very acceptable in high-level, so I would like to start a discussion regarding the language. I think three languages should be selected, one for main programing, another for scripting applications and another for system scripting. However, that list is not really closed and there may be more languages or use the same language for various of these (for example, we could use python for everything).
So here's my votes: - For the main language we could use nimrod. For those who don't know what nimrod is let me tell that it is a compiled language with lots of features, whose syntax remembers python's one (indeed I find this to be a python substitute) and has bits from pascal, one of my favorite features is it's nice meta-programming support and it's real-time capable GC.Here's the webpage: http://nimrod-lang.org/ - For the scripted language: I would vote Nimrod also if posible but seeing that it is not posible I would vote for either python or lua. Python is much more like Nimrod so it won't be very hard for someone who knows Nimrod to pick up python (and also the other way applies somewhat). I think Lua is a nice tool here because it really fits as the secondary language , also is incredibbly fast (with it's JIT implementation showing performance close to C), maybe it's syntax its not the most pleasant but we can use something called moonscript which compiles it's own files to lua files, or even write one ourselves. - For the system language I don't know, maybe develop one? maybe use the scripting one? The only thing I know for sure is I don't want it to be bash. So here are my thoughts, I would like to hear yours --Sergio
_______________________________________________ HelenOS-devel mailing list [email protected] http://lists.modry.cz/listinfo/helenos-devel
