Skip to content
EntityQ860654· pop 30· linked from 294 articles

lenguaje de programación

Key facts

Paradigm
Multi-paradigm : functional , generic , imperative , interactive
Designed by
Robin Milner , others at the University of Edinburgh
First appeared
1973 ; 53 years ago ( 1973 )
Typing discipline
Inferred , static , strong

via Wikipedia infobox

Wikidata facts

Developer
Robin Milner
Designed by
Robin Milner
Show 5 more facts
programming paradigm
procedural programming
influenced by
ISWIM
inception
1973-01-01
typing discipline
strong typing
Sources (3)

via Wikidata · CC0

Article · Español

ML es un lenguaje de programación de propósito general de la familia de los lenguajes de programación funcional desarrollado por Robin Milner y otros a finales de los años 1970 en la Universidad de Edimburgo. ML es el acrónimo inglés de metalenguaje dado que fue concebido como el lenguaje para desarrollar tácticas de demostración en el sistema LCF (El lenguaje para el cual ML era metalenguaje es pplambda, una combinación del y el lambda-cálculo polimórfico sencillamente tipificado). Frecuentemente se clasifica a ML como un lenguaje funcional impuro dado que permite programar imperativamente con efecto colateral, a diferencia de otros lenguajes de programación funcional, tales como Haskell. Entre las características de ML se incluyen , , manejo automatizado de memoria por medio de recolección de basura, polimorfismo parametrizado, , inferencia de tipos, tipos de datos algebraicos, y manejo de excepciones. Esta combinación particular de conceptos hace que sea posible producir una de los mejores compiladores actualmente disponibles[1]. En la actualidad varios lenguajes de la familia ML están disponibles, principalmente Standard ML (SML) y (Ocaml contiene la sintaxis de ML como un subconjunto). Varias ideas aparecidas en ML han influido el diseño de otros lenguajes, tales como y . Los lenguajes de la familia ML se aplican principalmente en diseño y manipulación de lenguajes de programación (compiladores, analizadores, demostradores de teoremas), así como en bioinformática, sistemas financieros, protocolos de sincronización, etc.​

Abstract from DBpedia / Wikipedia · CC BY-SA