Skip to content
This repository

Nemerle language. Main repository.

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 ExternalDependences Update NUnit binaries. January 23, 2012
Octocat-spinner-32 Linq Revert "Add documentation file for debug build." September 04, 2012
Octocat-spinner-32 VsIntegration Back porting code to VS2008 September 20, 2012
Octocat-spinner-32 boot-4.0
Octocat-spinner-32 boot
Octocat-spinner-32 doc Set "svn:eol-style" property to LF (for automatic convert CRLF to LF). June 18, 2006
Octocat-spinner-32 lib
Octocat-spinner-32 macros
Octocat-spinner-32 misc
Octocat-spinner-32 ncc
Octocat-spinner-32 snippets
Octocat-spinner-32 tools
Octocat-spinner-32 .gitattributes addind gitattributes July 10, 2011
Octocat-spinner-32 .gitignore [VSIntegration] Use more informative exception than NRE August 21, 2012
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.cmd Revert "Improve build scripts for those who don't have Framework 32-b… August 06, 2013
Octocat-spinner-32 BuildInstallerFast-4.5.cmd Fixed build of VS2012 integration. Repository has been prepared for n… August 18, 2012
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.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.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.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.cmd Work on VS2012 Integration. October 01, 2012
Octocat-spinner-32 DevBuildQuick-ncc-4.cmd add files for .net 4 October 13, 2011
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.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.cmd Respect NoPause. March 02, 2008
Octocat-spinner-32 INSTALL Remove binary installation stuff. This is *source* tarball. March 31, 2005
Octocat-spinner-32 License.rtf [VS2012] Update manifest. Fix path to Nemerle binaries. August 12, 2012
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.Compiler.nproj
Octocat-spinner-32 Nemerle.MSBuild.Tasks.csproj [Compiler] Fix build for .Net 4.5, utilize TargetFrameworkVersion=v4.5 . August 16, 2012
Octocat-spinner-32 Nemerle.Macros.nproj Revert "Add documentation file for debug build." September 04, 2012
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 Revert "Add documentation file for debug build." September 04, 2012
Octocat-spinner-32 NemerleAll-Mono.nproj
Octocat-spinner-32 NemerleAll.nproj Work on VS2012 Integration. October 01, 2012
Octocat-spinner-32 NemerleAllTest.cmd 1. Added msbuild scripts to build compiler, tools, vsintegration, she… July 23, 2008
Octocat-spinner-32 README Include information about the documentation. April 29, 2005
Octocat-spinner-32 README.md
Octocat-spinner-32 Reg-bins-2-4.0.cmd Work on unsafe pointers. Pointers arithmetics is work. August 20, 2012
Octocat-spinner-32 Reg-bins-2-4.5.cmd Work on VS2012 Integration. October 01, 2012
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.nproj Revert "Add documentation file for debug build." September 04, 2012
Octocat-spinner-32 ncc32.nproj Revert "Add documentation file for debug build." September 04, 2012
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

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.