HeadlinesBriefing favicon HeadlinesBriefing.com

Roto.Like: Exploring Programming Language Syntax Without Semicolons

Hacker News •
×

Roto. Like, a new scripting language, aims to solve ambiguity in statement termination by analyzing 11 programming languages. Python’s whitespace sensitivity and implicit line joining via delimiters (e.g., parentheses) ensure clarity but require strict indentation.

Go uses lexer-based semicolon insertion, inserting semicolons after identifiers or literals before newlines, though this can lead to unexpected errors like unused variables. Kotlin and Swift allow optional semicolons, while JavaScript relies on context. Gleam, a Rust-like language, permits newline-separated statements without delimiters, parsing expressions like `2 * x- 3` as continuous.

The author notes trade-offs: Python’s rigidity vs. Go’s simplicity, and how syntax choices impact readability and error prevention. Semicolon-free design remains contentious, balancing intuitive parsing with developer convenience.