06-29-2017, 10:24 PM
Post: #1
 (Print Post)

The First Annual 100 Lines of Code Programming Language (CLOCPL) is now closed.

Thank you to everyone who participated and took interest. The contest comes down to a Winner and a Runner-Up, and you will find out exactly how close it was.

Our Runner-Up is Flukiluke, whose "Funkey" Python-based stack-based language is a musical masterpiece.

You can download Funkey and learn more about it here:

Every originality point was earned, 4/5: the same as the competition.

Our winner will not mind if it's said, that when it comes to cleverness and the sheer level of skill that goes into this entry, Luke is the winner this year. He probably wasn't even really trying...

The rules of the contest really decide who will win; and the things the contest measures are:

Originality: Times 3
Simplicity: Times 2
Brevity: Times 2
Features: Times 2
Documentation: Times 1

Why there were not categories for "Cleverness" or "Skill" -- there could be, but the contest is really about demonstrating a simple concept of programming languages.

Other categories try to make it worth everyone's participation, and indeed Funkey is the Runner-Up by only TWO POINTS!

That's practically winning. Let's take a look at the score:

Originality: 4 out of 5 = 12
Simplicity: 2 out 5 = 4
Brevity: 3 out of 5 = 6
Features: 5 out of 5 = 10
Documentation: 5 out of 5 = 5

12 + 4 + 6 + 10 + 5 = 37:50

Luke nearly deserves a 5 out 5 for originality-- few programming languages are completely "original" except for esolangs, and many of those are also derivative. Every "Basic" takes something from the original, and Basic was influenced by other languages as well.

The contest rewards, but does not require originality for an entry. Compared to other musical esolangs:

* Velato
* Musical-X
* Musical Notes
* Prelude
* Fugue

Funkey is possibly the first to actually sample notes with the microphone. That's worth at least 4 out of 5, and nearly made it to 5. (The competition didn't make it to 5 either.)

Of the 5 other esolangs mentioned, Funkey is probably closest to, and still distinct from: Fugue, another stack-based musical-notes-as-source language. Fugue uses MIDI as input, which is a clear compromise between sampling the mic and writing notes by hand.

If next year's competition adds categories for Cleverness or Skill, Luke would have won for sure. This is only repeated to say, it's a very high-quality entry worthy of a more "serious" contest.

Future contests may or may not add those categories. It should be clear that this contest is focused on encouraging people who have never tried their hand at a programming language to participate-- and more importantly, to try it.

If Luke had won, the contest would still be close.

Which brings us to our Winner: At 39 points, Bplus squeezes by in a victory with a very fun first language (not including Draw Strings and things like it, which would still count.)

Originality: 4 out of 5 = 12
Simplicity: 3 out of 5 = 6 (4 out of 5 was considered, but it was on the fence.)
Brevity: 3 out of 5 = 6
Features: 5 out of 5 = 10
Documentation: 5 out 5 = 5

12 + 6 + 6 + 10 + 5 = 39:50

How was Brevity determined? It was promised this would be disclosed. For a larger number of entries a more formal method would be required. Under the circumstances, both of the two most-qualified entries were examined and informally considered "in the same class" with regards to Brevity; not requiring two different scores. Both our Winner and Runner-Up were tied on this category at 3 out of 5.

Nano is implemented in SmallBasic, and comes with what could be called "SmallBasic-inspired features" such as a menu and a code preview, before running the code. It is really fun to try and would be fun to edit, let alone write code in.

If one of our entries is an "Esolang," then Nano is more of an "Easylang," which you can probably use either to learn how to code, or even how to start writing languages like it. Both esolangs and easylangs are most welcome in this competition, and this year's entries allowed us to offer examples of both with a very close score.

You can download Nano and learn more here:

It is not yet known for certain where next year's CLOCPL/100LOCPL Competition will be (TO BE ANNOUNCED) but it will likely be right here at The Joyful Programmer website.

Suggestions for rule changes for next year's competition can be submitted any time, though a week's grace period would be stylish; this contest was judged as fairly as possible, and the rules written carefully to clearly determine a winning entry from a certain set of qualities.

Thanks again to everyone involved in the competition-- Especially to Flukiluke and Bplus, True Champions of the very FIRST Annual CLOCPL Competition.

While this was originally posted to the official site of the CLOCPL competition, Please feel free to copy these results in whole or in part to your webpage, forum or any other medium.

Dedicated to working with computer programming hobbyists, tinkerers, amateurs, and enthusiasts.
Find all posts by this user
Like Post
06-30-2017, 10:11 AM
Post: #2
 (Print Post)
Smile Hey an opportunity to give an acceptance speech!

Thanks to flukiluke for making this a contest so the judges had to work!
From their comments, I think they had to compare apples to oranges Wink

Thanks to Chris for providing a fun and powerful flavor of BASIC.

Thanks to Shian for his helpful example at SmallBASIC forum.

Thanks to figosdev who has led me down path of several adventures.

Thanks to Walter who welcomed us at his forum and his great enthusiasm to provide a sharing environment.

Thanks to all at forums where I have hung my pictures on the refrigerator door,
all who teach and learn with me, inspire, challenge and provide social support...
like Johnno with whom I have shared an imaginary cup of coffee almost daily!

For a bad joke 
worse than Pete's Big Grin
Find all posts by this user
Like Post

Forum Jump:

User(s) browsing this thread: 1 Guest(s)

QB64 Member Project - Splatter
QB64 Member Project - Isolation
QB64 Member Project - Kobolts Monopoly
QB64 Member Project - Swirl
QB64 Member Project - Martin Fractals version four
QB64 Member Project - Spinning Color Wheel
QB64 Member Project - Algeria Weather
QB64 Member Project - Input
QB64 Member Project - Full Color LED Sign
QB64 Member Project - Touche
QB64 Member Project - Color Rotating Text
QB64 Member Project - Rotating Background
QB64 Member Project - Domain
QB64 Member Project - Amazon
QB64 Member Project - Kings Court
QB64 Member Project - Basic Dithering
QB64 Member Project - OpenGL Triangles
QB64 Member Project - Pivot version two
QB64 Member Project - Score 4
QB64 Member Project - Martin Fractals version one
QB64 Member Project - Color Triangles
QB64 Member Project - Martin Fractals version two
QB64 Member Project - Qubic
QB64 Member Project - Blokus
QB64 Member Project - Bowditch curve
QB64 Member Project - Dakapo
QB64 Member Project - Foursight
QB64 Member Project - Spiro Roses
QB64 Member Project - Dreamy Clock
QB64 Member Project - Overboard
QB64 Member Project - 9 Board
QB64 Member Project - Pivet version one
QB64 Member Project - Sabotage
QB64 Member Project - Point Blank
QB64 Member Project - ARB Checkers
QB64 Member Project - Quarto
QB64 Member Project - Inside Moves
QB64 Member Project - Connect Four
QB64 Member Project - Red Scrolling LED Sign
QB64 Member Project - Exit
QB64 Member Project - Rubix's Magic
QB64 Member Project - Kings Valley verion one
QB64 Member Project - Kings Vallery version two
QB64 Member Project - Martin Fractals version three
QB64 Member Project - Othello
QB64 Member Project - MAPTRIANGLE
QB64 Member Project - Line Thickness
QB64 Member Project - STxAxTIC 3D World
QB64 Member Project - RGB Color Wheel