the other programming languages

20
The Other Programming Languages By Aleksei Lorenz @hypst CC BY 2.0 Windell Oskay

Upload: aleksei-lorenz

Post on 07-May-2015

967 views

Category:

Technology


7 download

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

ShadersRun on the GPU

GLSL = OpenGL Shading Language

HLSL = High-Level Shading Language

Shadershttps://shadertoy.com

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

[email protected]

CC BY 2.0 Alden Chadwick