For anyone wondering "Why Pony?" - they have a section called just that: https://www.ponylang.io/discover/#why-pony
Pony – High-Performance Safe Actor Programming
11–20 of 159 posts
Re: Pony – High-Performance Safe Actor Programming
#12Pony came up in the Corecursive podcast a few months ago, I enjoyed this episode on it: https://corecursive.com/055-unproven-with-sean-allen/ There was a big focus on both performance and stability/safety.
If there is anything you ever want to chat about from that podcast or anything pony related, feel free to find me on the Pony Zulip and DM me.
Re: Pony – High-Performance Safe Actor Programming
#13So eager if one'd have done a benchmark with rust
A valid comparison would be to compare a Pony program to specific type of Rust program that involves considerable concurrent processing of data.
Pony's killer feature is a type system that allows programs to be written that are guaranteed to be safe from concurrency bugs. Like Rust, the Pony compiler is based on LLVM, and Pony programs compile to native code. Due to the Pony type system, the Pony GC is very efficient. Pony performance is pretty good, but as a language Pony is about much more than performance.
Re: Pony – High-Performance Safe Actor Programming
#14Over-"engineering" is the second root of all evil, after unnecessary, redundant abstractions.
Re: Pony – High-Performance Safe Actor Programming
#15I never saw Pony described as high performance. Now I'm interested
Re: Pony – High-Performance Safe Actor Programming
#16Re: Pony – High-Performance Safe Actor Programming
#17I never saw Pony described as high performance. Now I'm interested
Re: Pony – High-Performance Safe Actor Programming
#18I never saw Pony described as high performance. Now I'm interested
Well, in the very first benchmarks it was the fastest of all on multicore machines. Faster than C++ with pstl/openmp. Lockfree/non-blocking stdlib has its advantages. It's also safe, much safer than rust.
Can you give an example of this? How is Pony "much" safer than Rust?
Re: Pony – High-Performance Safe Actor Programming
#19Pony came up in the Corecursive podcast a few months ago, I enjoyed this episode on it: https://corecursive.com/055-unproven-with-sean-allen/ There was a big focus on both performance and stability/safety.
Re: Pony – High-Performance Safe Actor Programming
#20The reference capability stuff can be a bit hard to wrap your mind around, but mostly in a good way, and the compiler errors are generally pretty helpful. If you come from an OO or procedural background, there will be a sharp learning curve. My experience of learning pony reference capabilities is roughly similar (in terms of forcing you to think differently about data sharing) to learning how to work with the rust borrow checker, despite them having different goals and operational models.