Pony Language

4.8K posts

Pony Language banner
Pony Language

Pony Language

@ponylang

Pony is an object-oriented, actor-model, capabilities-secure, high performance programming language.

Katılım Mayıs 2015
1 Takip Edilen2.4K Takipçiler
Sabitlenmiş Tweet
Pony Language
Pony Language@ponylang·
Become a Pony supporter! Pony is an all volunteer project and your monthly donation will help us pay some bills and better support the language. Thank you in advance. Retweets are greatly appreciated. opencollective.com/ponyc
English
4
22
34
0
Pony Language
Pony Language@ponylang·
@jiriknesl @_Felipe well, i'm glad you came away happy. give pony a go sometime perhaps and if you need help, swing by the zulip to chat.
English
0
0
2
38
Jirka
Jirka@jiriknesl·
I looked into Pony, and it definitely is doing things right. My first concern was that language designers conflated classes with types. This led to bad design, where things that could be reusable functions on top of types, shared across the whole app, or libraries. Instead, we ended up with behaviours hidden in classes, that are reimplemented over and over. As Alan Perlis once said: It is better to have 100 functions operate on one data structure than to have 10 functions operate on 10 data structures. -- The second half is about the concept of OOP as just virtual table lookup. Actor model, where actors can run in parallel, even on different machines, is significantly stronger. I was thinking about Elixir and Erlang when writing that point.
English
1
0
0
34
Jirka
Jirka@jiriknesl·
I really think, mixing classes and types was a big error. OOP should have been the whole time: 1. You have types 2. You have data of certain type 3. You have actors, that send data of certain type in messages The whole OOP as of now is terribly suboptimal.
English
3
0
5
462
Pony Language
Pony Language@ponylang·
@_Felipe @jiriknesl I'm not sure I understand what @jiriknesl meant but, while Pony has actors and message passing, I'm not sure that it doesn't also do a bit of his concern. maybe? maybe not?
English
1
0
1
26