In this experimental popularity contest users will be able to showcase their favorite programming languages. However, the amount of code they are allowed to write is dependent on the number of votes their answer has received.
How This Works
An answer to this question with N votes (upvotes minus downvotes) will contain up to N snippets of code, all with a unique number of characters ranging from 1 to N. All the snippets will be written in the same programming language and attempt to showcase its obscure or interesting features.
Since all answers start off with 0 votes, answers will initially contain 0 code snippets. Instead, a short interesting fact or feature of the language will be mentioned in plain English, without using code or pseudocode.
Once a 0-vote answer receives a vote the user who posted it may edit it and add a 1 character long code snippet to their showcase. They can choose to remove the factoid or leave it there.
Similarly, when a 1-vote answer becomes a 2-vote answer the user who posted it may then add a 2 character code snippet to their showcase. They can keep or remove the factoid and the 1 character snippet.
If an answer quickly accumulates say 5 votes (N = 5), the user can include up to 5 snippets, one of each length from 1 to 5, as well as the factoid.
Thus users will continually have to monitor and edit their answers to continue to get upvotes and have a chance of winning the contest.
It is suggested that you choose a programming language that has not been posted already but this is not a requirement.
You are welcome to submit more than one answer.
Example
Suppose an answer showcasing Python has 4 votes. It might look something like this:
#Python Length 4 snippet:
4**2
Exponentiation.
Length 3 snippet:
x=7
Variable assignment.
Factoid:
Python got its name from [Monty Python's Flying Circus][1].
Real answers should roughly follow this format. Note that it is missing snippets of length 1 and 2, which may not be optimal for getting upvotes but it is allowed.
Discrepancies
The fluctuation of upvotes and downvotes will undoubtedly cause some answers to be out of date and others to be invalid. Ideally users will keep an eye on their vote count and change their answer (for the better or the worse) accordingly.
Keep in mind that this is a new experimental type of challenge that the Stack Exchange system is not optimized for. I'm not certain if this will successfully play out.
Notes
The snippets do not need to be full programs, just anything worth "showcasing".
The snippets do not need to be related. They could be but it might be boring if they are too similar.
"Characters" means characters, not bytes. You may use any Unicode characters. Newlines and spaces count as characters.
If your answer has negative votes you may only keep your factoid in it.
You may choose a language that was developed after this challenge was posted.
Scoring
This is a popularity contest, the highest voted answer will win.
Current Answers
(sorted alphabetically by language name)
- (unnamed language) - BobTheAwesome
- ><> (Fish) - Sp3000
- μ-recursive functions - Mints97
- Action Script 3 - Ilya Gazman
- Agda - swish
- Aheui - Snack
- APL - FUZxxl
- AppleScript - VTCAKAVSMoACE
- ArnoldC - LoadingPleaseWait
- Awk - kojiro
- Axe Parser (Ti-83/84) - Old Badman Grey
- Bash - Riot
- Beam - ETHproductions
- Befunge-98 - Kasran
- Brainfuck - YoYoYonnY
- C - Yimin Rong
- C# - BMac
- C++ - PlasmaHH
- Carrot - Κριτικσι Λίθος
- Ceylon - PhiLho
- CJam - Optimizer
- Clip - bcsb1001
- Clojure - Bob Jarvis
- COBOL - Bill Woodger
- Common Lisp - Candles
- CSS - NinjaBearMonkey
- Dart - Pixel Elephant
- dc - daniero
- Delphi - GiantTree
- Desmos - Cᴏɴᴏʀ O'Bʀɪᴇɴ
- EGSHEL - sysreq
- Element - PhiNotPi
- Elixir - kokizzu
- 𝔼𝕊𝕄𝕚𝕟 - ןnɟuɐɯɹɐןoɯ
- F# - Mike Rod
- Fishing - Eridan
- Forth - jwodder
- Fortran - Alex A.
- Groovy - Will P
- Go - kokizzu
- GolfScript - Mauris
- gs2 - Mauris
- Haml - CalvT
- Haskell - proud haskeller
- Hassium - JacobMisirian
- Inform 7 - curiousdannii
- J - jpjacobs
- JacobFck - JacobMisirian
- Jagl - globby
- Japt - ETHproductions
- Java - Ypnypn
- JavaScript - Scimonster
- JavaScript ES6 - Optimizer
- Joe - Sieg
- Jot - Phil Frost
- jq - manatwork
- Julia - Alex A.
- Kotlin - monkjack
- KSFTgolf - KSFT
- Labyrinth - Martin Büttner
- LambdaMOO - Wolfgang
- Lisp - robbie0630
- Lua - Benjamin
- Lua - PhiLho
- Make - DigitalTrauma
- Marbelous - overactor
- MarioLANG - ASCIIThenANSI
- Mathcad - Mints97
- Mathematica - Martin Büttner
- Matlab - flawr
- Microscript - SuperJedi224
- Minkolang - El'endia Starman
- Motorola MC14500B Machine Code - Zach Gates
- MUMPS - tfitzger
- OpenSCAD - dmelc9
- PARI/GP - Charles
- Perl - Alex A. / Wiki
- Perl - ASCIIThenANSI
- PHP - kokizzu
- Piet - Spencer
- Poslin - Thomas Bartscher
- PostScript - joojaa
- Powershell - H.R.Rambler
- Prelude - feersum
- Pyth - isaacg
- Python - mbomb007
- Python - Sp3000
- QBasic - DLosc
- R - Alex A.
- Rebol 2 - mydoghasworms
- Rebol 3 - draegtun
- RPL (Redstone Programming Language) / Minecraft - GamrCorps
- Regex - n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳
- Ruby - kokizzu
- Ruby - Kyrremann
- Rust - kokizzu
- SAS - user3490
- Scala - Schalat
- Scratch - towerofnix
- Sed - DigitalTrauma
- Seriously - Mego
- Simplex - Cᴏɴᴏʀ O'Bʀɪᴇɴ
- Shakespeare - Rodolfo Dias
- Smalltalk - John Borden
- STATA - bmarks
- Stylus - georgeunix
- Swift - Crazyrems
- Tcl - Johannes Kuhn
- Tcl - user23013
- TeaScript - Downgoat
- TeX - yo'
- TI-99/4 GPL byte codes - Zakipu
- TI_BASIC - NinjaBearMonkey
- T-SQL - bmarks
- VB.net - Adam Speight
- Vitsy - VTCAKAVSMoACE
- x86 Machine Code - Sir_Lagsalot
- Z80 Machine Code - CJ Dennis
Feel free to update this list as needed. [1]: http://en.wikipedia.org/wiki/Monty_Python%27s_Flying_Circus