User:ProfessorTom/sandbox

//TODO: make fact box with date of first release, tagline, current stable release\\

Inspiration: PHP, Python, Whitespace, Ruby, Javascript, VB(6.o), C, LISP, Clojure, Scheme

http://utf8256.com

BS is a programming language created by Mark Rendle in 2014 at the Build Something conference. Rundle claims that the name of his programming language came from the initials of the Build Something conference.

BS was designed to be the "worst programming language ever" so that the experience of trying to program in the language is like "removing your head and putting it in a washing machine with a couple of bricks." The tagline of the language–which is also the design philosophy of the language–is "Why? Because F*** you, that's why."

Design Principles

 * Create the "Pit of Success"
 * Create the "Pit of Failure"
 * Create the "Booby-trapped Aztec Temple of Failure"
 * Don't trust the programmer to get simple things right
 * Leave all the really complicated stuff to the programmer to get right.
 * Try to do everything: Low-level systems, embedded, rich GUIs, Web, Devices, IoT, PVR, Furby...

Quotes

 * "We want these people to be the Indiana Jones of programming."
 * "Error messages should be obtuse to the point of uselessness."
 * "Everything that is simple should be complicated, everything that is complicated should be simple."
 * "Everything that doesn't need to be documented must be documented."

Features

 * unless
 * one exception: HALT_AND_CATCH_FIRE
 * Greek question mark
 * equality and type coercion from Javascript
 * strict inequality
 * 17-bit integers "because we can"
 * will compile PASCAL
 * macros using vi regular expressions
 * Gradual Typing
 * *isProbablyA* keyword
 * semi-compiled to ECMA Script 3
 * VM inside the executable
 * manual memory management