Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Open source managed programming languages [closed]

Are there any good, portable, open-source, high-level, statically-typed, imperative, object-oriented, garbage collected, safe languages/runtimes with reasonable performance besides Mono and Java? Mono is nice, but it is a Microsoft technology, and I'm kind of afraid of using it (I'm not sure how rational this fear is). The problem with Java is that it is just too simple (no unsigned data types, no structs, etc.).

like image 770
Zifre Avatar asked Mar 28 '09 16:03

Zifre


3 Answers

Mono isn't a Microsoft technology. .NET is, but Mono isn't - Mono is an open-source implementation of the ECMA-334 and ECMA-335 international standards. Yes, they originated from Microsoft, but Mono itself is not Microsoft technology.

Not that Mono is a language, of course - C# is the language. But then languages aren't really open-source or not - implementations are.

It does sound like you've probably got an irrational fear of C# - and likewise of Java. There are certainly things I'd like to see in Java (and I significantly prefer C#), but it's still perfectly possible to write very significant applications in it.

like image 106
Jon Skeet Avatar answered Nov 13 '22 05:11

Jon Skeet


I'd like to point out Vala, which is a language based on the syntax of C#, but which targets a C compiler (similar to Eiffel) and a lightweight, self-hosted runtime. It lacks garbace collection, though.

like image 42
Cecil Has a Name Avatar answered Nov 13 '22 06:11

Cecil Has a Name


Eiffel fulfills all your requirements

like image 2
Maurice Perry Avatar answered Nov 13 '22 06:11

Maurice Perry