SeanTAllen changed the topic of #ponylang to: This IRC channel is no longer used. Please consider joining our Zulip community => https://ponylang.zulipchat.com/
<superherointj> doublec, sent the patch. https://github.com/doublec/pony-sdl-example/pull/1
<doublec> superherointj: thanks for that, merged.
<doublec> superherointj: yep I still use it.
<superherointj> doublec, I found your blog quite interesting. You seem to have a large experience with different languages. What is your current view on Pony? I'm new to Pony. Where did it come short in your view?
<bougyman> doublec: where's your blog?
<superherointj> bougyman, https://bluishcoder.co.nz/index.html
<bougyman> Thanks for a screenreader friendly blog, doublec :)
<bougyman> hating that pony moved to zulip. that interface is impossible to use for me.
<doublec> superherointj: I like Pony, it's a great language. It hasn't really come short for me. I would have liked to have seen the light dependent type stuff merged but I think it has bitrot too far.
<doublec> bougyman: I'm glad it works with the screen reader! Yes, it's frustrating so many things are using technologies that are anti-reader.
<superherointj> bougyman, I share the same opinion on Zulip. I think Pony could have both means of communication. The topic wording on this channel is quite harsh.
<bougyman> Yeah, i went and gave zulip a try. It took me 40 minutes and my wife's help to send a message.
<superherointj> doublec, you think Pony has bitrot? Or was it a typo?
<bougyman> that's just not tenable
<doublec> superherointj: that work that someone did for adding compile time light dependent types has bitrot
<superherointj> I see.
<doublec> superherointj: see https://vimeo.com/175746403
<superherointj> doublec, have you ever thought about improving it or contributing in some way that would make Pony have something nicer?
<doublec> superherointj: even so, I still like Pony. It doesn't reflect in my recent blog postings because I tend to get way too distracted by shiny features of languages and write about them haha.
<doublec> superherointj: unfortunately real world work and life is too busy for me to to contribute in that way lately
<doublec> superherointj: it takes a lot of time and patience to drive something through to completion such that it gets merged in most large projects.
<superherointj> Pony community is still quite small. Contributions are more easily accepted. Even if you don't take contributing too far, would be nice if you wrote about your views on it because you have a wide knowledge on languages and by making your objections public other people could improve on it.
<superherointj> Pony seems to be rewritten as Mare. Have you had a look on it?
<bougyman> superherointj: hehe. I consider any project that's bigger than 1 pizza to be "big"
<bougyman> And I prefer small ones.
<superherointj> I have to remind myself of this quite often.
<superherointj> How do you define project size as pizza?
<bougyman> superherointj: how many people does one pizza feed?
<bougyman> Any more than that, and it's big :)
<bougyman> 2 pizza teams are still managable.
<bougyman> any more than that will lead to an eventual clusterfuck.
<doublec> superherointj: Mare is a slightly different language to pony I think, but using the pony runtime. Written in Crystal.
<superherointj> Different syntax but close semantics. Crystal as replacement for C.
<superherointj> doublec, compiling the objections you have on Pony might be relevant. Other developers could acknowledge that and even work on fixing it.
<superherointj> Even if you don't want to invest much time on it. At least Pony could be less of a bitrot.
<doublec> superherointj: I don't have any objections to Pony
<superherointj> doublec, if you ever find a language more interesting than Pony, that values correctness and performance and is fun (powerful) to write code on it, let me know. :-)
<doublec> superherointj: I'm happy with the way development is being managed and done. Except maybe not using irc :)
<doublec> superherointj: ATS is an interesting language if you feel like exploring correctness
<superherointj> doublec, I understood you were bothered about the way Pony dependent type support was being implemented.
<doublec> superherointj: I was sad it was not implemented. But it's still on their roadmap.
<doublec> superherointj: they don't need another "please prioritise this" which doesn't involve "and I will do it"
<superherointj> How well do ATL do in performance, concurrency? I found reference capabilities quite a nice concept to work with.
<superherointj> Actors + Reference Capabilities was a nice solution to the concurrency problem.
<doublec> superherointj: ATS doesn't really have a runtime and compiles to C so performance is on par with C. There's no concurrency libraries, you can use C threads or implement light weight threading. Its point of interest is the type systeem which allows low level type safety - including pointer arithmetic, dereferencing, etc.
<doublec> superherointj: yes, I like pony's actors and reference capabilities.
<superherointj> Should Pony be rewritten on it then?
<doublec> superherointj: it'd be an interesting project to do that but not something I'd recommend. ATS is too obscure and 'researchy'.
<superherointj> doublec, is ATS the most correct language you know?
<doublec> superherointj: I don't think there is a most correct language. Maybe Coq or Agda?
<bougyman> doublec: do you have a preferred web framework for pony?
<bougyman> I've been away from it so long I'm just going through all the tutorial/docs again.
<bougyman> and looking for ways I can use it at $dayjob
<doublec> bougyman: I don't think there is one
<bougyman> I found jennet
<doublec> oh neat
<bougyman> I learn more about languages by reading code than I do reading docs, and web serving is easy to grok
<bougyman> this project seems to not follow what I read in the docs, though. At least, it has a Makefile. I thought one of pony's strengths was "no external build system necessary"
<bougyman> I really hate Makefiles.
<superherointj> Makefiles is simple.
<bougyman> doesn't look like the http server itself gets any love :( https://github.com/ponylang/http/issues/9
<bougyman> well, http, server and client
<superherointj> bougyman, when I don't find libraries in Pony I wrap something from C and it works fine.
<superherointj> It will take a while until mature implementations of most library needs appear.
<bougyman> as soon as you wrap C you lose pony's guarantees.
<bougyman> Don't you?
<superherointj> bougyman, the problem is restricted to the C library.
<superherointj> If the C library is good, your application will be good. And still worth doing this wrap.
<superherointj> It is of course better if everything was written in Pony. But from a practical POV I found this solution better.
<superherointj> Most times I find bugs in my application and not libraries.
<superherointj> And for that Pony is good.
<superherointj> At least it guarantees your application is fine, just not the imported libraries.
<superherointj> I think it is possible to import libraries from Rust too, but I have not tested yet.
<superherointj> If you want to be productive now, this solution of wrapping libraries is good. And when Pony ecosystem matures, you can always migrate.
<superherointj> Right now I am using SDL library wrapped.
superherointj has quit [Quit: Leaving]
_whitelogger has joined #ponylang
ExtraCrispy has quit [Ping timeout: 260 seconds]
fanta1 has joined #ponylang
ExtraCrispy has joined #ponylang
ExtraCrispy has quit [Remote host closed the connection]
ExtraCrispy has joined #ponylang
ExtraCrispy has quit [Remote host closed the connection]
ExtraCrispy has joined #ponylang
ExtraCrispy has quit [Remote host closed the connection]
ExtraCrispy has joined #ponylang
ExtraCrispy has quit [Remote host closed the connection]
ExtraCrispy has joined #ponylang
ExtraCrispy has quit [Remote host closed the connection]
ExtraCrispy has joined #ponylang
ExtraCrispy has quit [Ping timeout: 260 seconds]
fanta1 has quit [Quit: fanta1]
ExtraCrispy has joined #ponylang
ExtraCrispy has quit [Client Quit]