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

Reply via email to