Nemerle language. Main repository.
Nemerle C# JavaScript HTML Groff Makefile Other
Latest commit 9339ad5 Nov 16, 2016 @VladD2 VladD2 committed on GitHub Merge pull request #13325 from stdray/support-frameworks
Add 4.5.2 and 4.6.1 to valid framework versions
Permalink
Failed to load latest commit information.
ExternalDependences Create NuGet packages: Nemerle (includes PEG runtime and Diff) and Ne… Sep 25, 2015
Linq Merge pull request #589 from kskalski/master Dec 15, 2013
VsIntegration Fix HierarchyListener Sep 1, 2016
boot-4.0 Update boot to compile on Unix. May 15, 2014
boot Update boot to compile on Unix. May 15, 2014
doc [doc] Add pic Jan 30, 2016
lib GetEnumerator() implemented for LightList. Jun 23, 2015
macros Refactoring extension method registering. Sep 15, 2015
misc nemerle.el: Provide feature Oct 28, 2016
ncc Fix a bug Jul 27, 2016
snippets Add 4.5.2 and 4.6.1 to valid framework versions Nov 16, 2016
tools Fix GetGitTagRevision MSBuild task. Apr 17, 2015
.gitattributes addind gitattributes Jul 10, 2011
.gitignore Correct version for VisualStudio integration. Nov 12, 2014
.gitmodules Remove wix38 submodule Aug 11, 2015
AUTHORS First version of the Code Completion Engine. Type Tree already works,… Aug 12, 2005
Build-3.5.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
Build-4.0.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
Build-Mono.sh Remove NemerleAll-Mono.nproj. May 15, 2014
BuildInstallerFast-4.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
BuildInstallerFast.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
BuildInstallerFull-4.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
BuildInstallerFull.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
BuildQuick-ncc-4.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
BuildTest-4.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
BuildTest.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
COPYRIGHT Update (c) notices. Please add 2005 during next commits. Jan 8, 2005
CleanUp.cmd Update DevBuildQuick-VS201x.cmd Jan 16, 2016
DevBuild2Stage.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
DevBuild2StageWithTests-4.cmd Fix deployment of IDE extension during installer build. Oct 9, 2014
DevBuild2StageWithTests.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
DevBuildForCommit-4.cmd Fix deployment of IDE extension during installer build. Oct 9, 2014
DevBuildForCommit.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
DevBuildQuick-VS2010.cmd Add CleanUp to DevBuildQuick-VS2010.cmd and DevBuildQuick-VS2012.cmd Jan 30, 2016
DevBuildQuick-VS2012.cmd Add CleanUp to DevBuildQuick-VS2010.cmd and DevBuildQuick-VS2012.cmd Jan 30, 2016
DevBuildQuick-VS2013.cmd Update DevBuildQuick-VS201x.cmd Jan 16, 2016
DevBuildQuick-VS2015.cmd Update DevBuildQuick-VS201x.cmd Jan 16, 2016
DevBuildQuick-ncc-VS2010.cmd Redesigning build sequence. Aug 15, 2014
DevBuildQuick-ncc-VS2012.cmd Redesigning build sequence. Aug 15, 2014
DevBuildQuick-ncc-VS2013.cmd Redesigning build sequence. Aug 15, 2014
DevBuildQuick-ncc.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
DevBuildQuick.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
DevBuildQuickWithTests-4.cmd Fix deployment of IDE extension during installer build. Oct 9, 2014
DevBuildQuickWithTests.cmd Revert "Improve build scripts for those who don't have Framework 32-b… Aug 6, 2013
GacReg-4.0.cmd Add GacReg-4.0.cmd Oct 24, 2013
GacReg-4.5.cmd Add cmd-s Oct 18, 2013
GacReg.cmd Add cmd-s Oct 18, 2013
INSTALL Remove binary installation stuff. This is *source* tarball. Mar 31, 2005
License.rtf Update license. Oct 22, 2013
Makefile Add --tv to Makefile, disable outdated options and unneeded checkings May 29, 2014
NEWS [Doc] Fixes error in NEWS Feb 6, 2011
Nemerle-2005.sln [Compiler] Jun 30, 2010
Nemerle-2008.sln [Compiler] Fix get-only autoproperty typing. Jun 20, 2011
Nemerle-2010.sln [Compiler] Add solution for VS2010. Jul 16, 2012
Nemerle-2012.sln [VS2012] Initial commit for VS2012 support. Aug 12, 2012
Nemerle.Compiler.nproj Add cache to ExprWalker. Oct 29, 2013
Nemerle.Compiler.nuspec Remove .net version specification from nuget packages. Sep 28, 2015
Nemerle.MSBuild.Tasks.csproj Remove warning in build for .NET 4.5 and 4.5.1 Aug 14, 2013
Nemerle.Macros.nproj making VS2013 integration to work on 4.5.1 framework Aug 7, 2013
Nemerle.XBuild.Tasks.csproj [Mono] Fixing build for mono-4.0 target platform Mar 14, 2012
Nemerle.build Wix package fix for x64 Jul 12, 2007
Nemerle.nproj Fix build for CLR 2.0. Jul 16, 2013
Nemerle.nuspec Remove .net version specification from nuget packages. Sep 28, 2015
NemerleAll.nproj Display SDKBin in NemerleAll.nproj Jan 25, 2016
NemerleAllTest.cmd 1. Added msbuild scripts to build compiler, tools, vsintegration, she… Jul 23, 2008
README Better formatting Feb 25, 2014
README.md Update README.md Jan 30, 2016
Reg-bins-2.cmd [VS2010] [VS2008] New Nemerle binaries path calculation algorithm. Cl… Oct 11, 2011
Reg-bins-VS2010.cmd Redesigning build sequence. Aug 15, 2014
Reg-bins-VS2012.cmd Swap file names. Nov 6, 2014
Reg-bins-VS2013.cmd Swap file names. Nov 6, 2014
Reg-bins-VS2015.cmd Add butch files to build Nemerle for .Net 4.6.1 (VS 2015) Dec 17, 2015
Reg-bins.cmd [VS2010] [VS2008] New Nemerle binaries path calculation algorithm. Cl… Oct 11, 2011
Reg-boot-4.0.cmd Closes #402. Updates boots. Aug 27, 2012
Reg-boot.cmd Do not ever try to set the errorlevel environment variable, as it hid… Mar 1, 2008
Tests.nproj [Compiler] Fix build for .Net 4.5, utilize TargetFrameworkVersion=v4.5 . Aug 16, 2012
Tools.sln [Tools] Adds icon to nemish. Apr 25, 2010
configure Add --tv to Makefile, disable outdated options and unneeded checkings May 29, 2014
ncc.nproj Revert "Add documentation file for debug build." Sep 4, 2012
ncc32.nproj Revert "Add documentation file for debug build." Sep 4, 2012
ncc64.nproj Revert "Add documentation file for debug build." Sep 4, 2012

README.md

What Is It

Join the chat at https://gitter.im/rsdn/nemerle

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:

    Nemerle build process (for Nemerle developers)

  • 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