Nemerle
Sign in to saveNemerle is a general-purpose, high-level, statically typed programming language designed for platforms using the Common Language Infrastructure (.NET/Mono). It supports multiple paradigms, including functional, object-oriented, aspect-oriented, reflective, and imperative programming. The language features a simple C#-like syntax and a powerful metaprogramming system. In June 2012, the core Nemerle developers were hired by the Czech software company JetBrains. The team focused on developing Nitra, a framework for implementing existing and new programming languages. Both Nemerle and Nitra appear
Official website
About - Nemerle programming language official site
nemerle.org →Link to the official site · 9,647 chars · not written by Vinony
Source code
Nemerle is a high-level statically-typed programming language for the .NET platform. It offers functional, object-oriented and imperative features. It has a simple C -like syntax and a powerful meta-programming system. Features that come from the functional land are variants, pattern matching, type inference and parameter polymorphism (aka generics). The meta-programming system allows great compiler extensibility, embedding domain specific languages, partial evaluation and aspect-oriented programming. Clone with all submodules: git clone --recursive git://github.com/rsdn/nemerle.git If you have a clone already: git pull --recurse-submodules Run BuildInstallerFull(fx-version).cmd depending on required .NET version. Installer will be placed in bin/Release/net-(fx-version)/Installer. Note: You can also use BuildInstallerFast(fx-version).cmd to build installer without running tests. Note: For building Visual Studio bindings you need VSSDK and administrative rights. Visual Studio 2008/2010/2012/2013-preview integration installed by Nemerle installer Nemerle Studio is a free IDE based on Visual Studio Shell (Isolated mode) installed by Nemerle installer if VS Shell was installed Sharp Develop 3.0 addin can be builded manually. See snippets/sharpdevelop/ReadMe.txt See Vim, Emacs, Kate and other editors syntax support in the 'misc' folder Nemerle compiler sources (ncc/), Nemerle Documentation (doc/), standard Nemerle library (lib/), standard Nemerle macros (macros/), some examples of Nemerle programs (snippets/), a few useful tools (e.g. synatx highlighting modes) (misc/), binary Nemerle compiler needed to compile itself (boot/, boot-4.0/). Nemerle realted tools (e.g. relector addin) (tools/) Visual Studio 2008 integration (VsIntegration/)
Excerpt from the source-code README · 3,619 chars · not written by Vinony
Wikidata facts
- Developer
- University of Wrocław
- Official website
- nemerle.org
Show 8 more facts
- programming paradigm
- imperative programming
- software version identifier
- 1.2
- name in kana
- ネマール
- inception
- 2003-01-01
- influenced by
- Standard ML
- typing discipline
- strong typing
- source code repository URL
- github.com/rsdn/nemerle
- copyright license
- 3-clause BSD License
Sources (3)
via Wikidata · CC0
~12 min read
Encyclopedic overview
22 sectionsContents
- Features
- Type inference
- Everything is an expression
- Tuples
- Pattern matching
- Functional types and local functions
- Variants
- Metaprogramming
- Braceless syntax
- IDE
- Examples
- Hello, World!
- Examples of macros
- String formatting
- Declarative code generation
- Database accessibility
- New language constructs
- Nemerle with ASP.NET
- PInvoke
- References
- Further reading
- External links
Nemerle is a general-purpose, high-level, statically typed programming language designed for platforms using the Common Language Infrastructure (.NET/Mono). It supports multiple paradigms, including functional, object-oriented, aspect-oriented, reflective, and imperative programming. The language features a simple C#-like syntax and a powerful metaprogramming system. In June 2012, the core Nemerle developers were hired by the Czech software company JetBrains. The team focused on developing Nitra, a framework for implementing existing and new programming languages. Both Nemerle and Nitra appear to have since been abandoned or discontinued by JetBrains; Nitra has not received updates from its original creators since 2017, and Nemerle is now maintained independently by the Russian Software Development Network. However, no major releases have occurred, and development progress remains slow. JetBrains has not referenced Nemerle or Nitra for several years. The language is named after the Archmage Nemmerle, a character in the fantasy novel A Wizard of Earthsea by Ursula K. Le Guin.
==Features==
Excerpted from Wikipedia’s “Nemerle” article, available under the CC BY-SA 4.0 licence.