the other programming languages
DESCRIPTION
A brief overview of the languages which don't use the imperative programming paradigm. Also mentions promising new languages and a couple of esoteric programming languages.TRANSCRIPT
The Other Programming
LanguagesBy Aleksei Lorenz
@hypst CC BY 2.0 Windell Oskay
The Other?Other programming paradigms
New or rarely used languages
CC BY-SA 2.0 yaph
Functional languages
Focus on pure mathematical functions
Avoid state and mutable data Public Domain
CC BY 3.0 Nimrod95
HaskellThe famous functional programming language
main = putStrLn "Hello world!"
CC BY-SA 3.0 Graham Crumb
CC BY-SA 3.0 PureJadeKid
HaskellStrong static type system
Lazy evaluations
quickSort :: Ord a => [a] -> [a]quickSort [] = []quickSort (x:xs) = quickSort [a | a <- xs, a < x] ++ [x] ++ quickSort [b | b <- xs, b >= x]
CC BY-SA 3.0 Graham Crumb
Logical languages
CC BY 2.0 David Masters
Use formal logic
Prolog
Specialized languages
CC BY-SA 3.0 Alexandre Buisse
Jeeves
Helps to enforce privacy policies
http://projects.csail.mit.edu/jeeves/CC BY 2.0 Kai Hendry
Promising languages
Actively developed
CC BY 2.0 thienzieyung
RustA modern native language
Safety first!
CC BY 2.0 Paul Tomlin
RustDeveloped by Mozilla
https://github.com/mozilla/rust
CC BY 2.0 Paul Tomlin
DartA replacement for Javascript
Class based, optional typing
CC BY 2.0 Geoffrey Fairchild
DartDeveloped by google
https://code.google.com/p/dart/
CC BY 2.0 Geoffrey Fairchild
Esoteric languages
Impractical and weird, yet powerfulCC BY-SA 3.0 Matteo Turner
Brainfuck
CC BY 2.0 Vinay Shivakumar
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
The most famous esoteric programming language
ArnoldC
GET TO THE CHOPPER aHERE IS MY INVITATION bCONSIDER THAT A DIVORCE cKNOCK KNOCK dENOUGH TALK
CC BY-SA 3.0 Arturo Laguna
IT'S SHOWTIMETALK TO THE HAND "hello world"YOU HAVE BEEN TERMINATED
Based on the one-liners of Arnold Schwarzenegger
Esoteric languages
More at http://esolangs.org/
CC BY-SA 3.0 Matteo Turner
Thanks¿Questions?
@hypst
CC BY 2.0 Alden Chadwick