Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Nemerle language. Main repository.

This branch is 466 commits behind rsdn:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
ExternalDependences
Linq
VsIntegration
boot-4.0
boot
doc
lib
macros
misc
ncc
snippets
tools
.gitattributes
.gitignore
AUTHORS
Build-3.5.cmd
Build-4.0.cmd
Build-4.5.cmd
BuildInstallerFast-4.5.cmd
BuildInstallerFast-4.cmd
BuildInstallerFast.cmd
BuildInstallerFull-4.5.cmd
BuildInstallerFull-4.cmd
BuildInstallerFull.cmd
BuildQuick-ncc-4.cmd
BuildTest-4.cmd
BuildTest.cmd
COPYRIGHT
DevBuild2Stage.cmd
DevBuild2StageWithTests-4.cmd
DevBuild2StageWithTests.cmd
DevBuildForCommit-4.cmd
DevBuildForCommit.cmd
DevBuildQuick-4.5.cmd
DevBuildQuick-4.cmd
DevBuildQuick-ncc-4.5.cmd
DevBuildQuick-ncc-4.cmd
DevBuildQuick-ncc.cmd
DevBuildQuick.cmd
DevBuildQuickWithTests-4.cmd
DevBuildQuickWithTests.cmd
GacReg.cmd
INSTALL
License.rtf
Makefile
NEWS
Nemerle-2005.sln
Nemerle-2008.sln
Nemerle-2010.sln
Nemerle-2012.sln
Nemerle.Compiler.nproj
Nemerle.MSBuild.Tasks.csproj
Nemerle.Macros.nproj
Nemerle.XBuild.Tasks.csproj
Nemerle.build
Nemerle.nproj
NemerleAll-Mono.nproj
NemerleAll.nproj
NemerleAllTest.cmd
README
README.md
Reg-bins-2-4.0.cmd
Reg-bins-2-4.5.cmd
Reg-bins-2.cmd
Reg-bins.cmd
Reg-boot-4.0.cmd
Reg-boot.cmd
Tests.nproj
Tools.sln
configure
ncc.nproj
ncc32.nproj
ncc64.nproj

README.md

What Is It

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.

To find out more, please visit: http://nemerle.org/

Quick sample

Hello world

Create hello.n:

using System.Console;

WriteLine("Hello world")

Compile and run

"C:\Program Files\Nemerle\ncc.exe" hello.n /out:hello.exe
hello.exe

Will output

Hello world

Install

Windows

Install latest msi package from http://nemerle.org/

Linux, Mono

Download latest binary package from http://nemerle.org and export Nemerle=/path/to/binaries/extracted

How to build

Windows

Run DevBuildQuick.cmd or DevBuildQuick-4.cmd depend on required netfx version. Compiler output will be placed at bin/Debug/net-{fx-version}/Stage1.

Note: for building Visual Studio bindings you need VSSDK and administrative rights.

Linux

Using latest Mono-2.10.8 from github Nemerle can bootstrap itself on Mono.

What about IDE?

  • Visual Studio 2008/2010 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

Repository structure

  • 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/)

Contacts

Something went wrong with that request. Please try again.