Settings

Theme

Nemerle 1.0

nemerle.org

57 points by kung-fu-master 15 years ago · 23 comments

Reader

leif 15 years ago

> The world of statically typed languages has the same framework (Scala’s Lift). But the implementation for Nemerle is based on macros and recognized standards such as LINQ.

I can't stand it when people parade around the "recognized standards" some company made up and then recognized on their own.

xpaulbettsx 15 years ago

Nemerle's coolest feature(or most evil, depending on your perspective) is its macros - it's one of the few modern languages that support them.

  • kung-fu-masterOP 15 years ago

    Exactly. AFAIK, it has small core language and all other constructions like if/else, while, for, foreach etc are made with macros.

    I think that Nemerle is Lisp macros + static types + OCaml (algebraic data types, pattern matching) + .Net ecosystem (even Visual Studio support).

    • andrewcooke 15 years ago

      how does it square typing with macros? is it typed after macro application?

      • hi_octane 15 years ago

        There are different "macro stages" to allow macro application on both typed and untyped source.

        • andrewcooke 15 years ago

          so if macros can operate on typed source and/or on the typed ast tree, do they (the macros) have a type system that guarantees that they will preserve correct typing? or are types still checked agan (globally?) after applying the macro?

          what i'm really asking is, is there anything "smart" about how the macro works with the type system?

      • ziaw 15 years ago

        yes, but macros can operate with typed AST too

lazylland 15 years ago

Beautifully written intro that gave me a complete feel for the language. I think that it is a really difficult thing, to communicate that well.

All the best ! I hope Nemerle becomes a fantastic option on the .NET platform. Though, with the speed that Microsoft likes to develop C#, it might most probably end up looking like this.

norswap 15 years ago

It looks all nice and well, but why can't languages these days be compiled ? I reckon it's way harder to do, but there's no major impediment to achieve what can be achieved in a language based say on the CLR.

  • VladD2 15 years ago

    Compiled in native? CLR compile IL before execution.

    In the next version of Nemerle we plan to create Interchangeable back-ends: http://code.google.com/p/nemerle-2/wiki/BackEnds?wl=en-US

    As one of the variants we consider to create backend for LLVM. At least we think about it.

  • tomjen3 15 years ago

    Why waste time writing a compiler when you can leverage much of the work already done to optimize .NET?

    If the clients don't have it, make your installer download it and be done with it.

    • regularfry 15 years ago

      It's much harder to get enough of a .NET runtime together for a new platform than it is to lean on a platform compiler and binary toolchain which must already exist. It's all very well saying "just download the installer," but that won't get my nemerle code running on my phone.

      • icey 15 years ago

        What phone? Chances are Mono run there...

        • regularfry 15 years ago

          Nokia N900. Ok, so there's Mono for Maemo, so that's not a particularly convincing argument in itself. However, the point stands - replace Nemerle with Scala, for instance, and I'm stuffed (mostly).

whalesalad 15 years ago

It looks a lot like python + javascript.

x5315 15 years ago

Semicolons. Ew.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection