APL

( a programming language ) 

This language is crazy

Enter Kenneth E. Iverson

Relic found in ancient Mayan ruins

A pointless language

  • Write-only
  • Short programs, probably about 1 LOC 
  • "Keywords" are symbols

Basics

Some stuff

> 5 + 5
10

> 5 × 5
25

> 1 2 3 + 5
6 7 8

> 1 2 3 + 5 6 7
6 8 10

Some stuff ( part 2)

> ⍳10
1 2 3 4 5 6 7 8 9 10

> + / ⍳10
50

> 2 2 ⍴ 3 4 5 6
3 4
5 6

> ? 10
8 # any random number between 0 to 10

> 6 ? 10
3 10 4 6 8 9 

Even more stuff

[name]←[expression]

> throws ← 500 ? 1000
> throws
944 783 954 279 440 812 624 797 173 ...

>  + / throws
257597

> + / 500> throws
243

> + / 500< throws
256

Operators

Where can I learn more?

classes are like ~£2k a day per person 

The end

  "There are three things a man must do
   before his life is done;
   Write two lines in APL,
   And make the buggers run."
   -- Stan Kelly-Bootle, 'The Devil's DP Dictionary'
life ← { ⊃ 1 ω ∨ . ∧ 3 4 = +/ +⌿ 1 0 ‾1 ∘.θ 1 - ‾1 Φ″ ⊂ ω }

APL

By ..

APL

  • 1,906