A recreational programming language designed for code golfing, inspired by J.
Jelly is a recreational programming language designed specifically for code golfing, where programmers compete to solve problems with the shortest possible code. It is inspired by J's array-oriented paradigm and features a custom encoding to maximize character efficiency. The language allows concise expression of algorithms through terse syntax and built-in operations on arrays.
Competitive programmers and hobbyists participating in code golf challenges, as well as enthusiasts of esoteric or array-oriented languages like J and APL.
Developers choose Jelly for its extreme conciseness in code golf contests, leveraging its specialized commands and encoding to minimize solution length. Its array-oriented design and Python-based interpreter make it both powerful for complex operations and accessible for experimentation.
Jelly is a recreational programming language inspired by J.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Jelly's custom code page and terse syntax minimize character count, essential for code golf, as seen in examples where single commands perform complex operations like array multiplication.
Built on J's array model, it enables concise manipulation of entire data structures without explicit loops, demonstrated in the quickstart with operations on arrays.
The interpreter on Try It Online allows instant testing without local setup, lowering the barrier for casual code golf participation and learning.
Supports multiple input methods like command-line arguments and STDIN, providing versatility for different problem setups, as detailed in the usage options.
Requires Python 3 installation and environment configuration (e.g., LANG settings), adding complexity compared to standalone languages with simpler deployments.
Documentation is split across multiple wiki pages, making it harder to navigate and learn compared to integrated, beginner-friendly guides.
Designed solely for code golf, it lacks features for general software development, such as error handling or modular programming, limiting practical applicability.