Your SlideShare is downloading. ×
The Other Programming Languages
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

The Other Programming Languages

838
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.

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
1 Like
Statistics
Notes
No Downloads
Views
Total Views
838
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
1
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. The Other Programming Languages By Aleksei Lorenz @hypst CC BY 2.0 Windell Oskay
  • 2. The Other? Other programming paradigms New or rarely used languages CC BY-SA 2.0 yaph
  • 3. Functional languages Focus on pure mathematical functions Avoid state and mutable data Public Domain CC BY 3.0 Nimrod95
  • 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. 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. Logical languages CC BY 2.0 David Masters Use formal logic Prolog
  • 7. Specialized languages CC BY-SA 3.0 Alexandre Buisse
  • 8. Jeeves Helps to enforce privacy policies http://projects.csail.mit.edu/jeeves/ CC BY 2.0 Kai Hendry
  • 9. Shaders Run on the GPU GLSL = OpenGL Shading Language HLSL = High-Level Shading Language
  • 10. Shaders https://shadertoy.com
  • 11. Promising languages Actively developed CC BY 2.0 thienzieyung
  • 12. Rust A modern native language Safety first! CC BY 2.0 Paul Tomlin
  • 13. Rust Developed by Mozilla https://github.com/mozilla/rust CC BY 2.0 Paul Tomlin
  • 14. Dart A replacement for Javascript Class based, optional typing CC BY 2.0 Geoffrey Fairchild
  • 15. Dart Developed by google https://code.google.com/p/dart/ CC BY 2.0 Geoffrey Fairchild
  • 16. Esoteric languages Impractical and weird, yet powerful CC BY-SA 3.0 Matteo Turner
  • 17. Brainfuck CC BY 2.0 Vinay Shivakumar ++++++++[>++++[>++>+++>+ ++>+<<<<-]>+>+>->>+ [<]<-]>>.>---.+++++++..+ ++.>>.<-.<.++ +.------.--------.>>+.>+ +. The most famous esoteric programming language
  • 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. Esoteric languages More at http://esolangs.org/ CC BY-SA 3.0 Matteo Turner
  • 20. Thanks ¿Questions? @hypst a.lorenz1@nuigalway.ie CC BY 2.0 Alden Chadwick