“Language shapes the way we think, and determines what we can think about.” Benjamin Lee Whorf
This week, given our feature article is on a (relatively) new .NET programming language, we’d like to know which is your favourite.
Interesting to see that Nemerle is not listed. How about IronScheme or Clojure-CLR?
What about Clojure-CLR? github.com/.../wiki
Okay, okay. I added Clojure. :)
Nitpick: IronRuby and IronPython are *not* languages. They are *compilers* (and interpreters, actually, but enough hairsplitting ...). The *whole point* of IronRuby and IronPython is that they allow the execution of *unmodified* Ruby and Python code. They are *implementations* of the Ruby and Python languages, they are not languages themselves.
Calling IronPython and IronRuby languages would be like calling GCC a language.
Yes, that is a little picky :). That said, both IronPython and IronRuby *describe themselves" as open source implementations of the Python / Ruby languages:
"IronPython is an open-source implementation of the Python programming language which is tightly integrated with the .NET Framework" http://ironpython.net/
"IronRuby is a Open Source implementation of the Ruby programming language for .NET, heavily relying on Microsoft's Dynamic Language Runtime." http://ironruby.net/
So while I buy your argument, the developers don't seem to draw the distinction so I'm pretty relaxed about it.
In that sense no language is a ".NET language". They're all implementations of languages for .NET... That's not how people think though.
@Michael - you could argue that IL is a .NET language - a bit low-level, though. C# is perhaps the purest, in that it was designed from the ground up to target a CLI, but I'm sure I've read of some cross-compiler efforts to compile basic programs without a CLI.
No, IL runs on Mono as well. IL is a language (albeit low-level) and there is an implementation for .NET.
Would love to see MSIL on the list...