NGL (programming language)

NGL (programming language)

NGL (short for aNGeL) is a function-level array programming language featuring an iconical mathematical notation and tuple pattern matching.

NGL was the result of research performed during 2001-2004 by Ernst Herrera Legorreta looking for ways to apply function-level programming languages to bioinformatics, large scale multidimensional data warehouses and data mining algorithms. Initially, the J language was used, but soon it was decided to create a new language atop it, one that would support a different notation style, plus pattern matching and related syntax. NGL compiles to J, but an NGL-to-J J function is also available at run-time, to provide dynamic behavior.

NGL incorporates the FL language's user-defined datatype features that were not implemented in J.

NGL is intended to support and extend Kenneth E. Iverson's and John Backus' ideas that programming language notation is an important factor in determining the expressive power of a language.



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • NGL — may refer to: Next Generation Learning Natural gas liquids Next generation lithography Next Generation Logistics No Greater Love Nordic Green Left NGL (programming language) North German Lloyd, a German shipping company NGL Prime SpA, a European… …   Wikipedia

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Von Neumann programming languages — A von Neumann language is any of those programming languages that are high level abstract isomorphic copies of von Neumann architectures. As of 2004, most current programming languages fit into this description, likely as a consequence of the… …   Wikipedia

  • Constructed language — This article is about the creation of planned or artificial natural languages. For information about the linguistic field of language planning and policy, see language planning. Artificial language redirects here. For non natural languages, see… …   Wikipedia

  • List of computing and IT abbreviations — This is a list of computing and IT acronyms and abbreviations. Contents: 0–9 A B C D E F G H I J K L M N O P Q R S T U V W X Y …   Wikipedia

  • Список языков программирования — Списки языков программирования Алфавитный По категориям Хронологический Генеалогический Цель этого алфавитного списка языков программирования состоит в том, чтобы дать полный перечень всех существующих языков программирования, как используемых в… …   Википедия

  • Liste des langages de programmation — Le but de cette Liste des langages de programmation est d inclure tous les langages de programmation existants, qu ils soient actuellement utilisés ou historiques, par ordre alphabétique. Ne sont pas listés ici les langages informatiques de… …   Wikipédia en Français

  • List of European Commission portfolios — European Union This article is part of the series: Politics and government of the European Union …   Wikipedia

  • Budget of the European Union — European Union This article is part of the series: Politics and government of the European Union …   Wikipedia

  • President of the European Commission — Commission emblem (EU flag) …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”