The Other Programming Languages

2,752 views

Published on

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.

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
2,752
On SlideShare
0
From Embeds
0
Number of Embeds
1,332
Actions
Shares
0
Downloads
2
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

The Other Programming Languages

  1. 1. The Other Programming Languages By Aleksei Lorenz @hypst CC BY 2.0 Windell Oskay
  2. 2. The Other? Other programming paradigms New or rarely used languages CC BY-SA 2.0 yaph
  3. 3. Functional languages Focus on pure mathematical functions Avoid state and mutable data Public Domain CC BY 3.0 Nimrod95
  4. 4. Haskell The famous functional programming language main = putStrLn "Hello world!" CC BY-SA 3.0 Graham Crumb CC BY-SA 3.0 PureJadeKid
  5. 5. Haskell Strong 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
  6. 6. Logical languages CC BY 2.0 David Masters Use formal logic Prolog
  7. 7. Specialized languages CC BY-SA 3.0 Alexandre Buisse
  8. 8. Jeeves Helps to enforce privacy policies http://projects.csail.mit.edu/jeeves/ CC BY 2.0 Kai Hendry
  9. 9. Shaders Run on the GPU GLSL = OpenGL Shading Language HLSL = High-Level Shading Language
  10. 10. Shaders https://shadertoy.com
  11. 11. Promising languages Actively developed CC BY 2.0 thienzieyung
  12. 12. Rust A modern native language Safety first! CC BY 2.0 Paul Tomlin
  13. 13. Rust Developed by Mozilla https://github.com/mozilla/rust CC BY 2.0 Paul Tomlin
  14. 14. Dart A replacement for Javascript Class based, optional typing CC BY 2.0 Geoffrey Fairchild
  15. 15. Dart Developed by google https://code.google.com/p/dart/ CC BY 2.0 Geoffrey Fairchild
  16. 16. Esoteric languages Impractical and weird, yet powerful CC BY-SA 3.0 Matteo Turner
  17. 17. Brainfuck CC BY 2.0 Vinay Shivakumar ++++++++[>++++[>++>+++>+ ++>+<<<<-]>+>+>->>+ [<]<-]>>.>---.+++++++..+ ++.>>.<-.<.++ +.------.--------.>>+.>+ +. The most famous esoteric programming language
  18. 18. ArnoldC GET TO THE CHOPPER a HERE IS MY INVITATION b CONSIDER THAT A DIVORCE c KNOCK KNOCK d ENOUGH TALK CC BY-SA 3.0 Arturo Laguna IT'S SHOWTIME TALK TO THE HAND "hello world" YOU HAVE BEEN TERMINATED Based on the one-liners of Arnold Schwarzenegger
  19. 19. Esoteric languages More at http://esolangs.org/ CC BY-SA 3.0 Matteo Turner
  20. 20. Thanks ¿Questions? @hypst a.lorenz1@nuigalway.ie CC BY 2.0 Alden Chadwick

×