Dato curioso:
Aún cuando en JavaScript se pueden implementar los principios básicos de la Programación Funcional, este no es un lenguaje ideal para el máximo aprovechamiento de los beneficios de este paradigma, sino que más bien ha ido adoptando estos conceptos y técnicas para hacerse más robusto y acorde con areas del conocimiento que son más estrictas y rigurosas, como es el caso de las Matemáticas.
De hecho es poco conocido por los desarrolladores en general que existen lenguajes de programación que realmente fueron creados pensando en este paradigma desde su esencia. A estos lenguajes se les llama Puros.
A continuación una lista de lenguajes Puros e Impuros que implementan los principios de la Programación Funcional.
Puros:
- Agda
- Charity
- Clean
- Coq (Gallina)
- Cuneiform
- Curry
- Elm
- Haskell
- Hope
- Idris
- Joy
- Mercury
- Miranda
- KRC
- SAC
- SASL
- SequenceL
Impuros:
- APL
- ATS
- CAL
- C++ (a partir de C++11)
- C#
- Ceylon
- D
- Dart
- Curl
- ECMAScript
- ActionScript
- ECMAScript for XML
- JavaScript
- JScript
- Erlang
- Elixir
- LFE
- F#
- Groovy
- Hop
- J
- Java (since version 8)
- Julia
- Kotlin
- Lisp
- Clojure
- Common Lisp
- Dylan
- Emacs Lisp
- LFE
- Little b
- Logo
- Scheme
- Racket (formerly PLT Scheme)
- Tea
- Mathematica
- ML
- Standard ML (SML)
- Alice
- OCaml
- Nemerle
- Nim
- Opal
- OPS5
- Perl
- Perl 6
- PHP
- Python
- Q (equational programming language)
- Q (programming language from Kx Systems)
- R
- Red
- Ruby
- REFAL
- Rust
- Scala
- Spreadsheets
- Wolfram Language
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.