Top 1K Features Creators Events Podcasts Books Extensions Interviews Blog Explorer CSV

Frost

< >

Frost is a programming language created in 2017 by Ethan Nicholas.

#1508on PLDB 7Years Old
Download source code:
git clone https://github.com/ethannicholas/Frost
Homepage · Source Code

Frost is a powerful, general purpose, multi-paradigm programming language


Example from the web:
======================================================== Simple version of the Unix `head` utility. Reads a file and outputs the first `count` lines from it to the standard output stream. @param path the file to read @param count the number of lines to display ======================================================== method head(path:File, count:Int) { try { path.lines()[..count].apply(Console.printLine) } fail(error) { abort(error.message) } } method abort(msg:String) { Console.printLine(msg) System.exit(1) } method main(args:ListView<String>) { if args.count != 3 { abort("usage: head <path> <count>") } def count := args[2].asInt if count == null { abort("error: '\{args[2]}' is not an integer") } head(File(args[1]), count) }

Language features

Feature Supported Example Token
Print() Debugging ✓ Console.printLine
- Build the next great programming language · Add · About · Search · Keywords · Livestreams · Labs · Resources · Acknowledgements · Part of the World Wide Scroll