You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Blake Crowther, Nikky Rajavasireddy, Andrew Arteaga, Kevin Peters, Michael Simmons, Michael West
Short Description
Have languages like Python made programming "too easy?" Well Goof3 is here to make it less easy! Goof3 is an improvement over the underappreciated and underdeveloped Goof2 language, which itself sought to improve upon its predecessor, Goof. Goof3 is the goofiest of programming languages. Parts of it make little to no sense, other parts of it make all of the sense possible. It is virtually impossible to sum up Goof3 in a mere sentence, but if one had to do so, Goof3 is the future of programming languages. It is all of the fun of JavaScript, but with all-around more goofiness.
The best part, you may wonder? Well, have you ever compiled and run your code, and it didn't work? And instead of changing anything, you decided to compile and run it again, hoping for a different outcome while at the same time knowing you won't get one? With Goof3, it actually is possible to expect a different outcome (by way of how we handle the redeclaration of variables)!
List of Features
Declare functions with "phoof".
True is now "toof" and false is now "foof".
Declare print statements with "poof".
Static Typing, Static Scoping.
Semicolons are colons, and colons are semicolons.
Closure begins with ";}" and ends with ";{".
Exceptions are thrown with witty and loosely-related error messages.
Single-line comments must start with "XD".
Multi-line comments must start with ";)" and end with "(;".
Compare with an odd number of "=" signs, set values with an even number of "=" signs.
High-order functions
Declare while loops with "wooloop".
... AND NOW WITH NEW FEATURES SUCH AS
Objects declared with #
Properties declared with ~
Required explicit typing with @
The essential primitives "whole_number" | "true_or_false" | "array_of_chars" | "not_whole_number"