|
Nemerle is a general-purpose high-level statically typed programming language designed for platforms using the Common Language Infrastructure (.NET/Mono). It offers functional, object-oriented and imperative features. It has a simple C#-like syntax and a powerful metaprogramming system. In June 2012, the core developers of Nemerle were hired by the Czech software development company JetBrains. The team is focusing on the development of Nitra; a framework for implementing new and existing programming languages. This framework will likely be used to create future versions of Nemerle. The language was named after the Archmage Nemmerle, a character in the fantasy novel ''A Wizard of Earthsea'' by Ursula K. Le Guin. ==Features== Nemerle's most notable feature is the ability to mix object oriented and functional styles of programming. Programs may be structured using object oriented concepts such as classes and namespaces, while methods can (optionally) be written in a functional style. Other notable features include: * strong type inference * a flexible metaprogramming subsystem (using macros) * full support for OOP (in the style of C#, Java, and C++) * full support for functional programming (in the style of ML, OCaml, Haskell) with the following features: * * higher-order functions * * pattern matching * * algebraic types * * local functions * * tuples and anonymous types * * partial application of functions The metaprogramming system allows for a great deal of compiler extensibility, embedding of domain specific languages, partial evaluation, and aspect-oriented programming, taking a high-level approach to lift as much of the burden from the programmer as possible. The language combines all CLI standard features, including parametric polymorphism, lambdas, extension methods etc. Accessing the libraries included in the .NET or Mono platforms is as easy as in C#. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Nemerle」の詳細全文を読む スポンサード リンク
|