On 04/08/2013 10:38 PM, Steven D'Aprano wrote:
On Mon, 08 Apr 2013 21:09:08 -0400, Roy Smith wrote:

There's a whole competition about writing the smallest program which
outputs the song "99 bottles of beer":

http://codegolf.com/99-bottles-of-beer

I see the top 10 entries are all written in Perl.  I suppose this says
something.


When I write my own programming language, it will include a one-character
built-in command to perform 99 bottles of beer, just so my language will
always be the winner.

In fact, I may make it a bare . so that not only will it be the shortest
program, but also the smallest program in terms of number of non-white
pixels.


But do we need a shebang line? If so, then make sure the interpreter name is also one character long.

I expect there's a character with fewer pixels than the period, but the utf-8 version of it would be more than one byte long. But you could define your language with a default encoding that happens to map said character to a single byte.

The Wang word processor (proprietary hardware and OS) used a single pixel for \x20, and the no pixels for the \xff. This way spaces were "visible" with a faint dot, more or less in the middle of the cell block. It defined other symbols for other control characters like tab and newline. I'm still looking for a similar feature for emacs (on Ubuntu), but so far I've been disappointed by the results.

Libreoffice has a similar feature, enabled by View->NonPrintingCharacters, but the dotted space is way too bold, basically a period that's higher in its cell.

--
DaveA
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to