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 Z

Types of Lisps

Clojure​
Clojure​

Clojure is a member of the Lisp family of languages. Many of the features of Lisp have made it into other languages, but Lisp’s approach to code-as-data and its macro system still set it apart. Clojure extends the code-as-data system beyond parenthesized lists (s-expressions) to vectors and maps ...

source: clojure.org
image: pupeno.com
Haskell​
Haskell​

Haskell with Lisp Syntax (Lisp-flavoured Haskells) There is a github organization which tracks these projects, though more detail is given below. Also, there is a twitter account dedicated to all things Haskell+Lisp.

image: twitter.com
JavaScript​
JavaScript​

JavaScript does lack macros and a sensible implementation of a REPL with editor integration, which is unfortunate. Certainly, influences from other languages are very much visible as well (and not necessarily in a bad way). Still, there is a significant amount of cultural compatibility between the Lisp and JavaScript camps.

Lisp​
Lisp​

A frontal lisp occurs when the tongue is placed anterior of the target. Interdental lisping is produced when the tip of the tongue protrudes between the front teeth and dentalised lisping is produced when the tip of the tongue just touches the front teeth.

OCaml​
OCaml​

Common Lisp will teach/allow you to think in abstractions at a level that I don't think I've seen in any other language. That and its unique object system are what I find most compelling about it as a language for brain-growing. Ocaml gives you static typing and tools to create nuanced descriptions of data state.

Perl​
Perl​

Common-lisp.net is a hosting site for open source Common Lisp projects. Quicklisp is a library manager for Common Lisp. 50 years of Lisp (1958–2008) was celebrated at LISP50@OOPSLA. There are regular local user meetings in Boston, Vancouver, and Hamburg.

Python​
Python​

Python Lists The list is a most versatile datatype available in Python which can be written as a list of comma-separated values (items) between square brackets. Important thing about a list is that items in a list need not be of the same type.

image: youtube.com
Scala​
Scala​

Scala Lists are quite similar to arrays which means, all the elements of a list have the same type but there are two important differences. First, lists are immutable, which means elements of a list cannot be changed by assignment.

Scheme​
Scheme​

As in other Lisps, the term "thunk" is used in Scheme to refer to a procedure with no arguments. The term "proper tail recursion" refers to the property of all Scheme implementations, that they perform tail-call optimization so as to support an indefinite number of active tail calls.