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
chemist69 has joined #ponylang
Matthias247 has quit [Read error: Connection reset by peer]
chemist69 has quit [Ping timeout: 258 seconds]
chemist69 has joined #ponylang
gmcabrita has quit [Quit: Connection closed for inactivity]
plietar has joined #ponylang
plietar_ has quit [Ping timeout: 240 seconds]
amclain has quit [Quit: Leaving]
jemc has quit [Ping timeout: 240 seconds]
jemc has joined #ponylang
jemc has quit [Client Quit]
aav has quit [Ping timeout: 240 seconds]
jemc has joined #ponylang
aav has joined #ponylang
chemist69 has quit [Ping timeout: 260 seconds]
chemist69 has joined #ponylang
plietar has quit [Remote host closed the connection]
plietar has joined #ponylang
jemc has quit [Ping timeout: 255 seconds]
plietar has quit [Ping timeout: 258 seconds]
plietar has joined #ponylang
plietar has quit [Remote host closed the connection]
plietar has joined #ponylang
plietar has quit [Ping timeout: 260 seconds]
abbiya has joined #ponylang
jemc has joined #ponylang
plietar has joined #ponylang
jemc has quit [Ping timeout: 240 seconds]
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
plietar has quit [Remote host closed the connection]
plietar has joined #ponylang
plietar has quit [Ping timeout: 268 seconds]
plietar has joined #ponylang
plietar has quit [Remote host closed the connection]
plietar has joined #ponylang
plietar has quit [Ping timeout: 252 seconds]
mrkishi has joined #ponylang
endformationage has quit [Quit: WeeChat 1.7]
chemist69 has quit [Ping timeout: 252 seconds]
jemc has quit [Ping timeout: 260 seconds]
vaninwagen has joined #ponylang
chemist69 has joined #ponylang
plietar has joined #ponylang
plietar has quit [Remote host closed the connection]
plietar has joined #ponylang
plietar has quit [Ping timeout: 260 seconds]
vaninwagen has quit [Ping timeout: 240 seconds]
vaninwagen has joined #ponylang
plietar has joined #ponylang
plietar has quit [Remote host closed the connection]
plietar has joined #ponylang
plietar has quit [Read error: Connection reset by peer]
plietar_ has joined #ponylang
plietar_ has quit [Remote host closed the connection]
plietar has joined #ponylang
vaninwagen has quit [Ping timeout: 252 seconds]
plietar has quit [Ping timeout: 260 seconds]
vaninwagen has joined #ponylang
plietar has joined #ponylang
plietar has quit [Quit: Leaving...]
kr1shnak has quit [Ping timeout: 255 seconds]
kr1shnak has joined #ponylang
Matthias247 has joined #ponylang
Matthias247 has quit [Read error: Connection reset by peer]
gmcabrita has joined #ponylang
bngl is now known as K4rolis
K4rolis has quit [Quit: WeeChat 1.5]
K4rolis has joined #ponylang
pduncan has joined #ponylang
Praetonus has joined #ponylang
mrkishi has quit [Ping timeout: 260 seconds]
vaninwagen has quit [Ping timeout: 240 seconds]
pduncan has quit [Ping timeout: 255 seconds]
jemc has joined #ponylang
jemc has quit [Client Quit]
jemc has joined #ponylang
obadz has quit [Ping timeout: 260 seconds]
obadz has joined #ponylang
amclain has joined #ponylang
Matthias247 has joined #ponylang
Praetonus has quit [Ping timeout: 260 seconds]
chemist69 has quit [Ping timeout: 255 seconds]
chemist69 has joined #ponylang
Praetonus has joined #ponylang
kempe has quit [Remote host closed the connection]
kempe has joined #ponylang
iampims has joined #ponylang
<iampims> Hi everyone! I'm getting familiar with pony and was wondering if there is a way to find the most popular pony packages.
<jemc> iampims: welcome!
<jemc> right now, the best way to do that is probably to check out the relevant github topic markers
<jemc> we've been encouraging folks to tag their pony-related repos with the `pony-language` topic
<iampims> I see.
<jemc> sorry, wrong link; try this one:
<iampims> Is there an automated way to know which package are compatible with the current ponyc version?
<iampims> I was looking at https://github.com/jemc/pony-redis and getting ` lambda ... end is no longer supported syntax; use {...} for lambdas` errors
<iampims> I'm trying to use stable to have a repeatable build process, to demo to my team internally, and I'm expecting them to ask quite a few questions :)
<jemc> no, not yet - you're also very likely to find packages with such breakages because the language has been going through a bit of a "growth spurt" recently
<iampims> understandable.
<jemc> stable is a very simple dependency manager at the moment, and isn't as full featured as many expect from a package manager, but we want to work in that direction eventually
<iampims> last question for today: do you have resources you'd recommend for a group of engineers trying to understand how to build actor-based systems? It's a different mindset, and I'm currently struggling a little bit when going beyond the trivial examples.
<jemc> however, the fact that it's simple is sometimes a big benefit - simple tools are easy to reason about and modify to your needs
<iampims> Yeah, I read the very informative DM thread on github.
<iampims> re: simplicity -> totally.
<jemc> hm, good question - I think it probably depends on the background of the learner
<jemc> what kind of languages, libraries, and applications is your team familiar with?
<iampims> JVM/Java, mostly stateless small HTTP/TCP services
<iampims> There is quite a bit of documentation around Erlang/Akka, so that's what I'm starting with, but I feel like I'm missing a big part of the intuition around why/when actors offer great benefits compared to a more traditional multi-threaded architecture
<jemc> I can't think of any particular reading material to suggest (maybe SeanTAllen has an idea), but I can give my take on the benefits
<jemc> in my perspective, the main advantage to using a (well-designed) actor system like Pony is that it puts you in a paradigm where crafting and maintaining appropriate solutions is more straightforward than it is for inappropriate ones
<jemc> that is, when you are forced to think about concurrency in terms of message passing, rather than in terms of limiting concurrent access to resources, the solutions you create are more likely to be appropriate and performant
<jemc> especially in systems like Pony that don't allow blocking operations, you're forced into making a distinction between immediate operations and asynchronous operations, so you end up in a prevailing paradigm of *reacting* to things instead of *waiting* for things
<iampims> I see.
<iampims> So what kind of applications do you think are well suited for Pony/Actors?
<jemc> any persistent application that responds to events is usually a great fit for the actor model
<jemc> some short-running applications may also be a good fit if they need to do a lot of work in parallel before finishing
<iampims> ok. Thanks for the hints.
<iampims> I'll probably be back with more questions once I learn a bit more. Have a great weekend :)
<jemc> no problem, and you too
iampims has quit [Quit: Leaving...]
vaninwagen has joined #ponylang
Matthias247 has quit [Read error: Connection reset by peer]
kr1shnak has quit [Ping timeout: 260 seconds]
endformationage has joined #ponylang
aav has quit []
Praetonus has quit [Quit: Leaving]
vaninwagen has quit [Ping timeout: 255 seconds]
iampims has joined #ponylang
lolpony has joined #ponylang
lolpony has quit [Client Quit]
aav has joined #ponylang
iampims has quit [Quit: Leaving...]
jemc has quit [Ping timeout: 260 seconds]
jemc has joined #ponylang