What are the differences between Boo vs Nemerle?
Asked Answered
E

2

8

It looks like both of these languages are dubbed as "what C# should have been", with hygenic macros, REPL, Compiler as a Serivce (CaaS), static + duck typing (way before C# had it). Are there any major difference between these two languages, or are they just two different implementations of more-or-less the same thing? I read somewhere that Nemerle's macro service is more powerful than Boo's; is this true?

How do they compare in terms of current activity, maturity, and IDE integration?

Also, would C# 5.0's rumored CaaS feature likely render them obsolete if it comes to fruition, or are there features that will keep them relevant?

Emmett answered 1/1, 2011 at 20:10 Comment(0)
S
8

Adding CaaS to a language like C#, or even macros to Boo, is not nearly enough to reach Nemerle's level of metaprogramming, for which the language has been designed from the start. Algebraic types, quotation, and pattern matching are a must for abstract syntax tree processing.

Nemerle has recently reached release candidate status. Work on Nemerle 2.0 is already underway. Boo seems to be close to a similar stage, but a little behind.

Boo primarily integrates with SharpDevelop, while Nemerle has Visual Studio 2008 integration.

Signe answered 1/1, 2011 at 22:30 Comment(3)
Boo has been production quality for yearsBurin
I would say, they both have long been more stable than C# 1.0-1.2. :)Signe
Nemerle has SharpDevelop integration too. You can compile it from the sources.Amagasaki
A
8

Nemerle language has many features that Boo language doesn't have. And if you need some Boo feature in Nemerle it is very easy to add it.

Amagasaki answered 3/1, 2011 at 13:44 Comment(4)
How about boo's feature that you don't have to type curly braces or semicolons? :-)Burly
@Robert P: Boo's syntax comes from Python, while Nemerle's from C# ... But, Nemerle also can use Python-like syntaxCopywriter
Ha! Seems so. I guess the only other one is that (afaict) Nermele doesn't have the ability to run as an interpreted language (ala python/perl/etc), or am I wrong there too?Burly
Nemerle is compiled language like C#. It doesn't affect if you have compiled or interpreted language to create a REPL. Check nemish.exe ( code.google.com/p/nemerle ) . Like in F# it is compiled but you have console like Python.Amagasaki

© 2022 - 2024 — McMap. All rights reserved.