Jump to content

GolfScript

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Enterprisey (talk | contribs) at 01:26, 20 June 2014 (it's unreviewed). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

GolfScript is an esoteric programming language that is stack-based and designed to allow programs to be written in as few keystrokes as possible. It aims to be simple and easy to write.[1] The design of the language makes it easy to use in code golfing contests.

History

GolfScript was released on 13 December 2007 and added to shinh's golf server the next day.[1] The GolfScript specification was originally implemented in Ruby by Darren Smith.[2] A Perl implementation was released by Marty O' Brien on 11 July 2011.[3]

Language

Programs in GolfScript consist of lists of items, each of which is pushed onto the stack as it is encountered with the exception of variables which have code blocks as their value, in which case the code is executed. When a variable assignment (carried out through the placement of a colon before the name of the variable) is encountered, the top item on the stack is popped and assigned to the variable.[4]

GolfScript attempts to reach its goal of solving problems in as few keystrokes as possible through the use of single symbols to represent high-level operations.[1]

Examples

Hello world

The traditional Hello world program can be written in GolfScript as:[5]

"Hello World!"

Other examples

A program to get two numbers from standard input, add them together, and print the result can be written in GolfScript as:[6]

n%'+'*'"#{
}"'n/\*~

References

  1. ^ a b c "GolfScript". Retrieved 20 June 2014.
  2. ^ "Language::GolfScript - search.cpan.org". Retrieved 20 June 2014.
  3. ^ "Marty O'Brien / Language-GolfScript-0.04 - search.cpan.org". Retrieved 20 June 2014.
  4. ^ "GolfScript - Esolang". Retrieved 20 June 2014.
  5. ^ "anarchy golf - Results by a language". Retrieved 20 June 2014.
  6. ^ "popularity contest - Anti-golfscript anti-golf: create a task where GolfScript or J is outgolfed by your (conventional) lang - Programming Puzzles & Code Golf Stack Exchange". Retrieved 20 June 2014.