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
atk has quit [Quit: Well this is unexpected.]
atk has joined #ponylang
<jdhorwitz> Last Week in Pony for July 1, 2018 - https://www.ponylang.org/blog/2018/07/last-week-in-pony---july-1-2018/
<jdhorwitz> Thanks and enjoy!
bimawa has joined #ponylang
bimawa has quit [Ping timeout: 240 seconds]
dipin has joined #ponylang
<jbk> time to rebase my branch and see if anything broke :)
<jdhorwitz> Is there a way to print out the entire `env` that is passed into main? `env.out.print` doesn't work of course
jaro has quit [Ping timeout: 240 seconds]
jbk has quit [Read error: Connection reset by peer]
jbk has joined #ponylang
bimawa has joined #ponylang
bimawa has quit [Ping timeout: 268 seconds]
<SeanTAllen> What do you mean by print it out jdhorwitz ?
<jdhorwitz> Basically just log the contents to the screen
<SeanTAllen> you might want to check out https://github.com/jemc/pony-inspect
<SeanTAllen> as env isnt prinatable
<SeanTAllen> It might have env support
<SeanTAllen> Hmmm, nope it doesnt
<SeanTAllen> ok, so no, there is no way, you'd need to write your own code to do it
<jdhorwitz> Ok thanks
aturley has joined #ponylang
<jdhorwitz> Been writing way too much JavaScript lately
aturley_ has joined #ponylang
aturley has quit [Ping timeout: 276 seconds]
sleeplessy has joined #ponylang
<sleeplessy> hello everyone
<sleeplessy> is it possible to compile ponyc on MSYS2?
PrsPrsBK has quit [Quit: PrsPrsBK]
bimawa has joined #ponylang
PrsPrsBK has joined #ponylang
aturley_ has quit [Quit: aturley_]
dipin has quit [Quit: dipin]
endformationage has quit [Quit: WeeChat 1.9.1]
khan has quit [Remote host closed the connection]
brainproxy has quit [Ping timeout: 240 seconds]
brainproxy has joined #ponylang
brainproxy has quit [Ping timeout: 248 seconds]
sleeplessy has quit [Quit: WeeChat 2.1]
inoas has joined #ponylang
brainproxy has joined #ponylang
brainproxy has quit [Ping timeout: 264 seconds]
inoas has quit [Quit: inoas]
inoas has joined #ponylang
inoas has quit [Ping timeout: 255 seconds]
inoas has joined #ponylang
SenasOzys has quit [Ping timeout: 260 seconds]
khan has joined #ponylang
brainproxy has joined #ponylang
SenasOzys has joined #ponylang
<SeanTAllen> sleeplessly: have you tried? It's not supported. It might work. I doubt it though.
SenasOzys has quit [Remote host closed the connection]
dipin has joined #ponylang
inoas has quit [Quit: inoas]
inoas has joined #ponylang
inoas has quit [Client Quit]
endformationage has joined #ponylang
khan has quit [Remote host closed the connection]
aturley has joined #ponylang
khan has joined #ponylang
inoas has joined #ponylang
inoas has quit [Quit: inoas]
<endformationage> Anybody familiar with the Reactor model?
<endformationage> A paper describing it is available here: http://reactors.io/resources/docs/reactors.pdf
<endformationage> With a seemingly quiet implementation on Scala here: http://reactors.io/
<endformationage> I wonder if an implemetation of the model could be useful and built as a Pony library.
<endformationage> I don't think it provides all the solutions and depth of coverage as detailed in the distributed Pony paper (and I've only read a bit of it) but I've found the mental model described in the Reactors paper to be appealing.
<endformationage> Perhaps because I came to Pony from a Flow-Based 'drive'..
<txdv> actors are ingrained in the language
<endformationage> Nevertheless, I thought the descriptions of first-class channel's and event streams, and particularly their composibility, esp. in protocols seemed clean.
<txdv> what do you mean with first class channels?
<endformationage> I'm not sure it excludes the same patterns from being applied however..
<endformationage> And of course that is why I ask here..
<endformationage> As described in the paper, the equiv. to a 'first class channel' is an actor reference. Which of course is used all the time in Pony.
inoas has joined #ponylang
<endformationage> However, there is an event stream paired to a channel, and I think a more accurate equiv. in Pony would be sending a particular behavior of an actor.
<endformationage> The paper makes comparissons with Akka and Erlang, and so its comparisons do not consider the additions Pony has made to the Actor model.
inoas has quit [Quit: inoas]
inoas has joined #ponylang
inoas has quit [Client Quit]
<jdhorwitz> We use Reactive programming exclusively at work, but I have a hard time picturing it within Pony
jaro has joined #ponylang
<SeanTAllen> what is hard to picture jdhorwitz. also what does "reactive programming" mean to you?
bimawa has quit [Ping timeout: 240 seconds]
<jdhorwitz> Stream based, event driven, which , and I'm not sure, seems to try and do the same thing as the Actor model. I could be totally wrong
<SeanTAllen> What is "stream based"?
<SeanTAllen> Are you talking about "reactive streams"? Or something more general?
bimawa has joined #ponylang
<jdhorwitz> Reactive streams
<jdhorwitz> Like I said, could be wrong
<SeanTAllen> I'm not into all the "reactive" frameworks and their distinctions but i believe that is inline.
<SeanTAllen> Reactive largely being thought leader rebranding over ideas that have been around for quite a while
<SeanTAllen> there's nothing antithetical to the actor model in the basic idea
<SeanTAllen> a publisher is an actor
<SeanTAllen> a subscriber is an actor
<SeanTAllen> they communicate asynchronously, that's messages between actors
<jdhorwitz> Which is why I thought it wouldn't be of big use in Pony but I was obviously incorrect
<SeanTAllen> well, i dont see a lot of folks in Pony crying out for it, but it certainly an abstraction you could provide.
bimawa has quit [Ping timeout: 256 seconds]
<endformationage> The added benefit from what I saw, and not to say it cannot be achieved otherwise, was declarative composition of event streams, which in Pony would be like using some kind of combinator on an actor's behaviors, thereby composing messages (events) recieved by an actor.
bimawa has joined #ponylang
bimawa has quit [Ping timeout: 240 seconds]
lskdjfldjflkdjf has joined #ponylang
bimawa has joined #ponylang
bimawa has quit [Ping timeout: 265 seconds]
bimawa has joined #ponylang
bimawa has quit [Ping timeout: 240 seconds]
aturley has quit [Quit: aturley]
endformationage has quit [Ping timeout: 245 seconds]
khan has quit [Quit: khan]
khan has joined #ponylang
endformationage has joined #ponylang
khan has quit [Client Quit]
khan has joined #ponylang
bimawa has joined #ponylang
bimawa has quit [Ping timeout: 260 seconds]