We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this questionMay be it's a silly question. Is there an alternative to Java and .NET platform?
Which:
- Is a programming language itself. Language ports unless they become dominant are not really successfull IMO.
- May have it's own exe开发者_如何转开发cution platform like JVM, which is a big plus. But interpreter is also ok.
- Is statically typed.
- Is open source and developed by open community.
- Is cross platform like Java: compile once, run everywhere.
- Is modern: multiparadigm (OOP and generic, functional is a plus), concurrent (at least allowing to write concurrently), garbage collection is a plus, reflection is a plus.
I'd be glad to know about unpopular or experimental languages which satisfy this criteria too. Dead languages are not ok.
A language for which all of the above (subjective) conditions is true probably falls in one of two categories
- Statically typed interpreted language project. Which would provide cross platform interpreter and library.
- Java-like language but with two distinctions: not being Java port and developed by community.
May be scala. It runs on JVM, it's statically typed. Lift is web framework developed in scala. I heard IDE support is not good. IntelliJ IDE may be best one to consider.
Haxe is a decent language. Its initial popularity came from it being used as a replacement for ActionScript, but I think it's growing beyond that.
Initially, it could be compiled to either ActionScript or Neko VM (a VM written by the author of Haxe) but now the compiler supports several more targets including JavaScript and C++.
look at GO from google.
http://code.google.com/p/go/
1) Probably, Mono itself with supported languages if not considered as a substitution to the .NET Framework.
- There's C#. It's not a C# port, it is fully compatible C# implementation. And it is statically typed.
- There is a cross-platform execution runtime. Major platforms will run Mono code without recompilation.
- It looks like it's totally open source.
2) There's Shen around. Haven't tried it myself but looks like it is conforms to question requirements.
精彩评论