news.volyx.in

The Verse Programming Language [pdf] (simon.peytonjones.org)

491 points by WillPostForFood · 1365 days ago · 376 comments on HN

Article summary

The Verse programming language is a functional logic language with a unique static type system and effect system. It is designed to be used for scripting in 3D multiplayer worlds, such as the Unreal engine and the game Fortnite. The language has a lenient but not strict evaluation strategy, allowing functions to be called before their arguments have a value. Verse is intended to be a more concise and expressive language for game development.

Main themes

  • Verse programming language
  • functional logic programming
  • concurrency and parallelism
  • game development
  • language design
  • C++ criticism
  • Rust and C++ comparison
  • programming language complexity

What commenters say

  • Verse's design is ambitious and innovative, with a focus on concurrency and parallelism.
  • The language's functional logic programming paradigm is well-suited for game development and other concurrent systems.
  • Some commenters are skeptical about the need for a new language, citing the existence of established languages like Scala and Haskell.
  • Others argue that Verse's unique features, such as its type system and effect system, make it a valuable addition to the programming language landscape.
  • The use of Comic Sans in the language's presentation slides is seen as a humorous touch by some, but others find it unprofessional.
  • There is disagreement about the difficulty of learning C++ and its standard library, with some arguing that it is too complex and others finding it manageable.
  • Some commenters believe that Rust would have deprecated C++ if it were not for C++'s complexity and backward compatibility.
  • The design of C++'s standard library is criticized for being overly complex and prone to misdesign.