Skip to content
This repository

Nemerle language. Main repository.

Octocat-spinner-32 ExternalDependences Update wix 3.8 December 22, 2013
Octocat-spinner-32 Linq Merge pull request #589 from kskalski/master December 15, 2013
Octocat-spinner-32 VsIntegration Backport recursive_string_fix to VS2008 October 14, 2013
Octocat-spinner-32 boot-4.0 New boot. January 28, 2013
Octocat-spinner-32 boot New boot. January 28, 2013
Octocat-spinner-32 doc Set "svn:eol-style" property to LF (for automatic convert CRLF to LF). June 18, 2006
Octocat-spinner-32 lib Add compile statistics support. March 17, 2014
Octocat-spinner-32 macros Add RecordIgnore and RecordIgnore to Memoize fields. January 20, 2014
Octocat-spinner-32 misc Add " to handle folders with spaces correctly November 14, 2013
Octocat-spinner-32 ncc Add -stats2 command line key to display method compilation time. March 20, 2014
Octocat-spinner-32 snippets fix cs2nemerle build, fix error of file path directory creation April 10, 2014
Octocat-spinner-32 tools Fix nemish. October 11, 2013
Octocat-spinner-32 .gitattributes addind gitattributes July 10, 2011
Octocat-spinner-32 .gitignore Add compile statistics support. March 17, 2014
Octocat-spinner-32 .gitmodules Use HTTPS for submodules October 10, 2013
Octocat-spinner-32 AUTHORS First version of the Code Completion Engine. Type Tree already works,… August 12, 2005
Octocat-spinner-32 Build-3.5.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 Build-4.0.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 Build-4.5.1.cmd x86 support for 4.5.1 batch scripts January 21, 2014
Octocat-spinner-32 Build-4.5.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 Build-Mono.sh Add mono build script. Fork project files for Mono February 23, 2014
Octocat-spinner-32 BuildInstallerFast-4.5.1.cmd x86 support for 4.5.1 batch scripts January 21, 2014
Octocat-spinner-32 BuildInstallerFast-4.5.cmd Fix for build process (.net 4.5) warnings. October 14, 2013
Octocat-spinner-32 BuildInstallerFast-4.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 BuildInstallerFast.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 BuildInstallerFull-4.5.1.cmd x86 support for 4.5.1 batch scripts January 21, 2014
Octocat-spinner-32 BuildInstallerFull-4.5.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 BuildInstallerFull-4.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 BuildInstallerFull.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 BuildQuick-ncc-4.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 BuildTest-4.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 BuildTest.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 COPYRIGHT Update (c) notices. Please add 2005 during next commits. January 08, 2005
Octocat-spinner-32 DevBuild2Stage.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 DevBuild2StageWithTests-4.5.1.cmd x86 support for 4.5.1 batch scripts January 21, 2014
Octocat-spinner-32 DevBuild2StageWithTests-4.5.cmd Add cmd-s October 12, 2013
Octocat-spinner-32 DevBuild2StageWithTests-4.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 DevBuild2StageWithTests.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 DevBuildForCommit-4.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 DevBuildForCommit.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 DevBuildQuick-4.5.1.cmd Update build scripts for 4.5.1. October 12, 2013
Octocat-spinner-32 DevBuildQuick-4.5.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 DevBuildQuick-4.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 DevBuildQuick-ncc-4.5.1.cmd Update build scripts for 4.5.1. October 12, 2013
Octocat-spinner-32 DevBuildQuick-ncc-4.5.cmd Add 4.5.1 scripts August 20, 2013
Octocat-spinner-32 DevBuildQuick-ncc-4.cmd Add 4.5.1 scripts August 20, 2013
Octocat-spinner-32 DevBuildQuick-ncc.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 DevBuildQuick.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 DevBuildQuickWithTests-4.5.1.cmd x86 support for 4.5.1 batch scripts January 21, 2014
Octocat-spinner-32 DevBuildQuickWithTests-4.5.cmd Add cmd-s October 12, 2013
Octocat-spinner-32 DevBuildQuickWithTests-4.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 DevBuildQuickWithTests.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 GacReg-4.0.cmd Add GacReg-4.0.cmd October 24, 2013
Octocat-spinner-32 GacReg-4.5.cmd Add cmd-s October 18, 2013
Octocat-spinner-32 GacReg.cmd Add cmd-s October 18, 2013
Octocat-spinner-32 INSTALL Remove binary installation stuff. This is *source* tarball. March 31, 2005
Octocat-spinner-32 License.rtf Update license. October 22, 2013
Octocat-spinner-32 Makefile Handle AssemblyVersionFromSVN in set-version. April 30, 2007
Octocat-spinner-32 NEWS [Doc] Fixes error in NEWS February 06, 2011
Octocat-spinner-32 Nemerle-2005.sln [Compiler] June 30, 2010
Octocat-spinner-32 Nemerle-2008.sln [Compiler] Fix get-only autoproperty typing. June 20, 2011
Octocat-spinner-32 Nemerle-2010.sln [Compiler] Add solution for VS2010. July 16, 2012
Octocat-spinner-32 Nemerle-2012.sln [VS2012] Initial commit for VS2012 support. August 12, 2012
Octocat-spinner-32 Nemerle-Mono.nproj Workaround Mono March 17, 2014
Octocat-spinner-32 Nemerle.Compiler-Mono.nproj Workaround Mono March 17, 2014
Octocat-spinner-32 Nemerle.Compiler.nproj Add cache to ExprWalker. October 29, 2013
Octocat-spinner-32 Nemerle.MSBuild.Tasks.csproj Remove warning in build for .NET 4.5 and 4.5.1 August 14, 2013
Octocat-spinner-32 Nemerle.Macros-Mono.nproj Workaround Mono March 17, 2014
Octocat-spinner-32 Nemerle.Macros.nproj making VS2013 integration to work on 4.5.1 framework August 07, 2013
Octocat-spinner-32 Nemerle.XBuild.Tasks.csproj [Mono] Fixing build for mono-4.0 target platform March 14, 2012
Octocat-spinner-32 Nemerle.build Wix package fix for x64 July 12, 2007
Octocat-spinner-32 Nemerle.nproj Fix build for CLR 2.0. July 16, 2013
Octocat-spinner-32 NemerleAll-Mono.nproj Additional changes for Mono build February 23, 2014
Octocat-spinner-32 NemerleAll.nproj Revert changes in NemerleAll.nproj March 21, 2014
Octocat-spinner-32 NemerleAllTest.cmd 1. Added msbuild scripts to build compiler, tools, vsintegration, she… July 23, 2008
Octocat-spinner-32 README Better formatting February 25, 2014
Octocat-spinner-32 README.md Better formatting February 25, 2014
Octocat-spinner-32 Reg-bins-2-4.0.cmd Fix Reg-bins August 23, 2013
Octocat-spinner-32 Reg-bins-2-4.5.1.cmd Update build scripts for 4.5.1. October 12, 2013
Octocat-spinner-32 Reg-bins-2-4.5.cmd Fix Reg-bins-2-4.5.cmd October 11, 2013
Octocat-spinner-32 Reg-bins-2.cmd [VS2010] [VS2008] New Nemerle binaries path calculation algorithm. Cl… October 12, 2011
Octocat-spinner-32 Reg-bins.cmd [VS2010] [VS2008] New Nemerle binaries path calculation algorithm. Cl… October 12, 2011
Octocat-spinner-32 Reg-boot-4.0.cmd Closes #402. Updates boots. August 27, 2012
Octocat-spinner-32 Reg-boot.cmd Do not ever try to set the errorlevel environment variable, as it hid… March 01, 2008
Octocat-spinner-32 Tests.nproj [Compiler] Fix build for .Net 4.5, utilize TargetFrameworkVersion=v4.5 . August 16, 2012
Octocat-spinner-32 Tools.sln [Tools] Adds icon to nemish. April 25, 2010
Octocat-spinner-32 configure Temporarily rollback r8243 as it breaks if "engine"=="", will do it p… April 01, 2009
Octocat-spinner-32 ncc-Mono.nproj Fork additional project files for Mono February 23, 2014
Octocat-spinner-32 ncc.nproj Revert "Add documentation file for debug build." September 04, 2012
Octocat-spinner-32 ncc32-Mono.nproj Fork additional project files for Mono February 23, 2014
Octocat-spinner-32 ncc32.nproj Revert "Add documentation file for debug build." September 04, 2012
Octocat-spinner-32 ncc64-Mono.nproj Fork additional project files for Mono February 23, 2014
Octocat-spinner-32 ncc64.nproj Revert "Add documentation file for debug build." September 04, 2012
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

Clone with all submodules: git clone --recursive git://github.com/rsdn/nemerle.git If you have a clone already: git pull --recurse-submodules

Windows

  • For Development:

    Run DevBuildQuick(fx-version).cmd depending on required .NET version. Compiler output will be placed in bin/Debug/net-{fx-version}/Stage1.

  • For Installer:

    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.

Linux

Nemerle can bootstrap itself on Mono.

  • Generic line:

    xbuild NemerleAll-Mono.nproj /p:TargetFrameworkVersion=v(3.5 or 4.0 or 4.5 or 4.5.1) /p:Configuration=Release(or Debug) /t:Stage4(1 - 4) /tv:4.0(Needed for framework 4.0 and above)

  • Release 3.5:

    xbuild NemerleAll-Mono.nproj /p:TargetFrameworkVersion=v3.5 /p:Configuration=Release /t:Stage4

  • Debug 4.0:

    xbuild NemerleAll-Mono.nproj /p:TargetFrameworkVersion=v4.0 /p:Configuration=Debug /t:Stage4 /tv:4.0

What about IDE?

  • 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

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.