Pony Is Not A Well-designed Programming Language, and V Is

Pony’s design goals are commendable, but its author does not sufficiently care about simplicity, or does not know how to achieve it.

Example line from https://tutorial.ponylang.io/generics.html

env.out.print(a.get().string())

Here’s the equivalent line in V, which is designed well and is simple:

print('$a.get()')

or even

print(a.get())

It’s less than half the length, is easier to read, and sacrifices exactly nothing – the tell-tale signs that the more complicated language isn’t designed very well.

Here’s a fairly simple example, also from https://tutorial.ponylang.io/generics/generics-and-reference-capabilities.html

fun ref set(c: String iso) => _c = consume c

Pony seems subtle, complex, and crufty, like Rust, but provides many security guarantees, also like Rust.

V achieves almost as many safety guarantees but without all the ceremony and error-prone subtlety.

Comparison between V and other languages, including Go and Rust: https://vlang.io/compare .