jemc changed the topic of #ponylang to: Welcome! Please check out our Code of Conduct => https://github.com/ponylang/ponyc/blob/master/CODE_OF_CONDUCT.md | Public IRC logs are available => http://irclog.whitequark.org/ponylang | Please consider participating in our mailing lists => https://pony.groups.io/g/pony
TheNet has quit [Quit: Textual IRC Client: www.textualapp.com]
<SeanTAllen> jemc: i'm about to add "papers" to the community section of the website. not sure its the correct location, but its a start.
<bdari> +1 for the papers section
<SeanTAllen> if you have other papers to add @jemc, have at it
<bdari> Just read a few pages from the paper above. It's interesting.
<bdari> What's the shining point of pony compared to actor based model languages?
<bdari> Googled it found erlang and akka java?
<SeanTAllen> Pony aims to have better performance than Erlang.
<SeanTAllen> Akka is built on top of the Java memory model which in my opinion is problematic for an actor system.
<SeanTAllen> Data races and type issues can be a problem on Akka.
<bdari> Any statistic benchmark for the performance with erlang?
plietar has quit [Read error: Connection reset by peer]
plietar has joined #ponylang
plietar_ has joined #ponylang
<jemc> bdari: the "shining point" of pony is the reference capabilities, which are also the steepest part of the learning curve in the tutorial
<jemc> Causality did some cross-language benchmarks (including Erlang and Akka) way back in Pony 0.1.5 - some charts at the end of this paper: https://www.doc.ic.ac.uk/~scd/fast-cheap-AGERE.pdf
plietar has quit [Ping timeout: 260 seconds]
<bdari> @jemc Yes, i need to spend some time for reference capabilities. This is getting exciting.
<bdari> nice, Another paper. Can i say pony is academically backup?
<jemc> bdari: yes, Pony has a nice mixture of academics, industry developers, and other tinkerers
<bdari> Eventhough pony is actor based model specifically to solve hard concurency, will it be just fine to use for simple one?
<jemc> particularly there's a significant academic presence at Imperial College London
<bdari> @jemc would you plan to share them in the community section of pony site?
<jemc> bdari: you *can* use Pony for simple problems that don't really deal much in concurrency, but you may not find the cognitive overhead of reference capabilities to be "worth it" if you're not really dealing in concurrency
<jemc> SeanTAllen: I feel like the ponylang website used to have a "papers" section already
<bdari> @jemc : Well noted.
<SeanTAllen> @jemc that was a long time ago when it was a one page site. It disappeared in the transaction
<SeanTAllen> Now it's back!
<SeanTAllen> I said that in a "Rick" from Rick n Morty voice
Praetonus has quit [Quit: Leaving]
bdari has quit [Ping timeout: 260 seconds]
plietar_ has quit [Ping timeout: 248 seconds]
plietar has joined #ponylang
bimawa2 has quit [Ping timeout: 252 seconds]
plietar has quit [Remote host closed the connection]
plietar has joined #ponylang
plietar has quit [Ping timeout: 240 seconds]
jemc has quit [Ping timeout: 248 seconds]
sleeplessy has quit [Quit: Leaving]
jemc has joined #ponylang
jemc has quit [Ping timeout: 240 seconds]
jemc has joined #ponylang
<hobomatic> I don't know. I think actors are a great way to model quite a lot of software without being specifically interested in the concurrency part
<hobomatic> and both reference and object capabilities make reasoning about ownership and authority easier, also without specific respect to concurrency
<hobomatic> pony's type system also has some other relatively rare and useful features, like intersection and union types
<hobomatic> I think of actors as 'what objects should be'. Where concurrency is more of an implementation detail that may or may not be available or necessary, and can be turned off and on without breaking things
<hobomatic> it would probably be hard to justify the effort of implementing the language without the concurrency payoff, but I can certainly justify its usage without it
<achamber1> hobomatic: I agree, actually the fact that pony has both classes and actors put me off at first.
<hobomatic> it made me scratch my head a little, but it kind of confirms something I have believed about OOP for a while. The common notion of an object, as a data, is orthogonal to how its often used
<hobomatic> If a whole program is also modeled as an object... is that really a data type? no, its not.
<hobomatic> its state may conform to a data type, but theres more to its structure than just the shape of it's state
user10032 has joined #ponylang
bdari has joined #ponylang
vaninwagen has joined #ponylang
<achamber1> hobomatic: I consider to the context of the thread to be the object/actor and it just manipulates data. Thats why i think the class name is unfortunate for pony
<achamber1> its loaded to also mean object
<achamber1> so i think of it as actors and datatypes
user10032 has quit [Quit: Leaving]
<achamber1> if i unlearn java or C++ its not raelly a problem
samuell has joined #ponylang
<hobomatic> My view is basically the same. The actor is a 'unit of responsibility' for managing state, and it's state has a well defined type (which would be a class)
<vaninwagen> achamber1 you were talking about a pony formatter, i created a repo to collect thoughts and host discussions and eventually start work on it: https://github.com/mfelsche/ponyfmt
jemc has quit [Ping timeout: 260 seconds]
vaninwagen_ has joined #ponylang
vaninwagen has quit [Disconnected by services]
vaninwagen_ is now known as vaninwagen
bdari has quit [Ping timeout: 260 seconds]
bimawa has joined #ponylang
malthe has joined #ponylang
<achamber1> vaninwagen: I don't have too much to contribute other than saying I don't use an IDE or anything that helps format code, and the Go one makes my life easier in lots of ways
<achamber1> it also makes diffs easier to read since they never contain whitespace only changes
<achamber1> I did see a long blog post recently discussing how the dart one was implemented
<vaninwagen> achamber1 i totally agree on all the benefits you listed
<vaninwagen> i will definitely have a look into the dart post thx
samuell has quit [Quit: Leaving]
hobomatic has quit [Quit: Leaving]
<vaninwagen> i had to bring my codebase into code styleguide shape - and a reliable tool for that would have saved me lots of manual work
<vaninwagen> the goal for this formatter is to be styleguide-conform while also giving you the freedom to chose what format changes to make
<achamber1> once i got used to go fmt, i would say being able to tune it with config is just a liability
<achamber1> with no benefit
<achamber1> you think flexibility is a benefit, but its not
<achamber1> its just a thing to argue about, a config file to mess with, while really whitespace is irrelevant anyway.
<achamber1> but thats just my opinion
<achamber1> *not irrelevant, but consistency is the important thing, not what you choose
<vaninwagen> yeah, this goal was picked to avoid a thunderdome deathmatch between jemc and SeanTAllen
<achamber1> lol
<vaninwagen> but if i start to work on that i surely will start with a styleguide-conform no arg/no config version
<vaninwagen> and add advanced stuff later on
<achamber1> sounds like a good plan
ShalokShalom_ has joined #ponylang
ShalokShalom has quit [Ping timeout: 248 seconds]
samuell has joined #ponylang
ShalokShalom_ is now known as ShalokShalom
plietar has joined #ponylang
_andre has joined #ponylang
aceluck has joined #ponylang
aceluck has quit []
vaninwagen has quit [Ping timeout: 246 seconds]
jemc has joined #ponylang
jemc has quit [Client Quit]
jemc has joined #ponylang
plietar has quit [Remote host closed the connection]
plietar has joined #ponylang
plietar has quit [Ping timeout: 260 seconds]
plietar has joined #ponylang
samuell has quit [Quit: Leaving]
plietar_ has joined #ponylang
plietar has quit [Read error: Connection reset by peer]
plietar_ has quit [Ping timeout: 240 seconds]
plietar has joined #ponylang
plietar_ has joined #ponylang
plietar has quit [Read error: Connection reset by peer]
plietar has joined #ponylang
plietar_ has quit [Read error: Connection reset by peer]
TheNet has joined #ponylang
plietar_ has joined #ponylang
plietar has quit [Read error: Connection reset by peer]
plietar_ has quit [Ping timeout: 240 seconds]
plietar has joined #ponylang
TheNet has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
plietar has quit [Quit: Leaving...]
endformationage has joined #ponylang
muhajir has joined #ponylang
TheNet has joined #ponylang
muhajir has quit [Ping timeout: 260 seconds]
dom96_ has joined #ponylang
dom96 has quit [Quit: Bye.]
dom96_ is now known as dom96
dom96 has quit [Changing host]
dom96 has joined #ponylang
_andre has quit [Quit: leaving]
ShalokShalom has quit [Remote host closed the connection]
user10032 has joined #ponylang
user10032 has quit [Client Quit]
acarrico has quit [Ping timeout: 240 seconds]
endformationage has quit [Quit: WeeChat 1.9]
TheNet has quit [Quit: Textual IRC Client: www.textualapp.com]