SenasOzys__ has quit [Read error: Connection reset by peer]
SenasOzys has joined #ponylang
dipin has quit [Quit: dipin]
jemc has joined #ponylang
jemc has quit [Ping timeout: 240 seconds]
khan has joined #ponylang
SenasOzys has quit [Ping timeout: 240 seconds]
SenasOzys has joined #ponylang
endformationage has quit [Quit: WeeChat 1.9.1]
kempe has quit [Ping timeout: 265 seconds]
SenasOzys has quit [Remote host closed the connection]
SenasOzys has joined #ponylang
khan has quit [Quit: khan]
gokr has quit [Ping timeout: 240 seconds]
vaninwagen has joined #ponylang
gokr has joined #ponylang
codec1 has joined #ponylang
SenasOzys has quit [Ping timeout: 265 seconds]
SenasOzys has joined #ponylang
sleeplessy has quit [Ping timeout: 264 seconds]
sleeplessy has joined #ponylang
slayful has joined #ponylang
khan has joined #ponylang
codec1 has quit [Quit: Leaving.]
codec1 has joined #ponylang
<slayful>
"19:18 <SeanTAllen> slayful: yes. also, they'll end up getting reviewed at sync on Wednesday.
<slayful>
thanks for responding - I got disconnected so I missed it
<slayful>
for reference the question was about asking for CR in this IRC "would this be a good place to ask for some feedback on the two PR to ponylang or is it unnecessary?"
alxs has quit [Quit: Computer's gone to sleep. ZZZzzz…]
alxs has joined #ponylang
slayful has joined #ponylang
slayful has quit [Ping timeout: 260 seconds]
slayful has joined #ponylang
slayful has quit [Ping timeout: 264 seconds]
slayful has joined #ponylang
slayful has quit [Ping timeout: 272 seconds]
samuell has joined #ponylang
dipin has joined #ponylang
slayful has joined #ponylang
slayful has quit [Ping timeout: 260 seconds]
alxs has quit [Quit: Computer's gone to sleep. ZZZzzz…]
slayful has joined #ponylang
slayful has quit [Ping timeout: 268 seconds]
alxs has joined #ponylang
alxs has quit [Quit: Computer's gone to sleep. ZZZzzz…]
slayful has joined #ponylang
slayful has quit [Ping timeout: 248 seconds]
alxs has joined #ponylang
alxs has quit [Client Quit]
alxs has joined #ponylang
kempe has joined #ponylang
alxs has quit [Quit: Computer's gone to sleep. ZZZzzz…]
slayful has joined #ponylang
slayful has quit [Ping timeout: 240 seconds]
alxs has joined #ponylang
slayful has joined #ponylang
slayful has quit [Ping timeout: 240 seconds]
<Schwarzbaer>
I've asked before whether before whether Pony supports Erlang-like distribution, and the answer was "Not right now, but we plan to". I'd be interested in what characteristics such distribution is expected to have, and maybe also when.
codec1 has quit [Quit: Leaving.]
slayful has joined #ponylang
codec1 has joined #ponylang
codec1 has quit [Client Quit]
<Schwarzbaer>
Also, the tutorial mentioned that *having* many actors isn't much of an impact, but how about creating and destroying them? Would it be feasible to create thousands of objects or actors per second?
slayful has quit [Ping timeout: 272 seconds]
<SeanTAllen>
yes its feasibly to create thousands per second but that's potentially memory allocation so it has a performance impact.
<SeanTAllen>
distributed pony isn't on anyone's near term radar as far as i know
<Schwarzbaer>
That's... 101 pages. To be honest, I'm curious, and willing to read, but *that* is a bit much.
slayful has joined #ponylang
slayful has quit [Ping timeout: 248 seconds]
slayful has joined #ponylang
nisanharamati has joined #ponylang
slayful has quit [Ping timeout: 256 seconds]
kempe has quit [Ping timeout: 255 seconds]
slayful has joined #ponylang
slayful has quit [Ping timeout: 240 seconds]
slayful has joined #ponylang
slayful has quit [Ping timeout: 256 seconds]
samuell has quit [Remote host closed the connection]
endformationage has joined #ponylang
slayful has joined #ponylang
slayful has quit [Ping timeout: 264 seconds]
codec1 has joined #ponylang
slayful has joined #ponylang
slayful has quit [Ping timeout: 264 seconds]
alxs has quit [Quit: Computer's gone to sleep. ZZZzzz…]
slayful has joined #ponylang
kempe has joined #ponylang
slayful has quit [Ping timeout: 264 seconds]
alxs has joined #ponylang
alxs has quit [Client Quit]
slayful has joined #ponylang
slayful has quit [Ping timeout: 248 seconds]
chamar has quit [Quit: Leaving]
slayful has joined #ponylang
slayful has quit [Ping timeout: 240 seconds]
slayful has joined #ponylang
xllndr has joined #ponylang
slayful has quit [Ping timeout: 248 seconds]
alxs has joined #ponylang
slayful has joined #ponylang
slayful has quit [Ping timeout: 248 seconds]
slayful has joined #ponylang
slayful has quit [Ping timeout: 240 seconds]
winksaville has joined #ponylang
slayful has joined #ponylang
slayful has quit [Ping timeout: 272 seconds]
<jemc>
it's well-organized, so you should be able to skim to find what you need - you're in a better position to do that than we are, since you know what you're looking for
slayful has joined #ponylang
slayful has quit [Ping timeout: 240 seconds]
slayful has joined #ponylang
acarrico has quit [Ping timeout: 265 seconds]
vaninwagen has joined #ponylang
slayful has quit [Ping timeout: 264 seconds]
Praetonus has joined #ponylang
slayful has joined #ponylang
lolman has joined #ponylang
<lolman>
hello lads, quick question: is there a bnf grammar or something similar for the language somewhere. I can't seem to find anything.
<Praetonus>
lolman: The `pony.g` file at the root of the ponyc repository contains an ANTLR grammar for the language
<Schwarzbaer>
I'm reviewing the sales blurbs of a bunch of languages, maybe someone here knows them better than I do... As far as I can see, what makes Pony stand out is "The parallelism of Erlang and Elixir (distributed computing pending), the type safety of Haskell"?
samuell has joined #ponylang
slayful has quit [Ping timeout: 272 seconds]
<jemc>
you forgot "the speed of C" :)
<jemc>
and actors as well, but that's lumped into the Erlang comparison for you perhaps
<jemc>
to me, the shining feature of Pony is the reference capabilities, though - they are unlike any other language (though a bit similar to the spirit of what Rust does)
slayful has joined #ponylang
slayful has quit [Ping timeout: 260 seconds]
<Schwarzbaer>
Indeed reference capability is something I haven't quite grokked yet. So far it seems like something along the lines of "That type isn't just the right type, it can also be (read | written)" to me.
samuell has quit [Remote host closed the connection]
nisanharamati has quit [Quit: Connection closed for inactivity]
_andre has quit [Quit: leaving]
lolman has quit [Quit: WeeChat 2.0]
alxs has quit [Quit: Computer's gone to sleep. ZZZzzz…]
codec1 has quit [Read error: Connection reset by peer]
xllndr has quit [Quit: Leaving]
TheNet has joined #ponylang
slayful has quit [Ping timeout: 240 seconds]
<vaninwagen>
i have a a C function (`@SSLeay_version[Pointer[U8]](t: I32)`) returning a `const char*` which i want to turn into a `String`. String.from_cpointer doesnt seem to do the trick as i always get a `Pointer[U8] tag` and would need a `Pointer[U8] ref`
<vaninwagen>
does anyone know a safe way to convert from some NULL-terminated `char*` returned from an FFI call into a pony `String`?
slayful has joined #ponylang
<Praetonus>
vaninwagen: You can specify any type that you want in an FFI function signature. So you can use `Pointer[U8] ref` as the return type in order to do what you want
vaninwagen has quit [Ping timeout: 255 seconds]
<Schwarzbaer>
Random point while I'm still wrapping my head around reference capabilities: How come that Pony apparently doesn't semantically use, or at least enforce, indentation rules? After all, it does things like "private variables, and only they, start with an underscore"; same for capitalizing Types. I think that's great, as it enforces common code legibility standards, and makes intended semantics obvious. So why not the
<Schwarzbaer>
same for indentation?
<Schwarzbaer>
As for said head-wrapping... So reference capabilities are annotations about limitations of referenced objects, specifically things like "This is immutable" or "There's no other actor that references this object"?
<SeanTAllen>
re: refererence capabilities... yes thats a good way to think of them Schwarzbaer
<Schwarzbaer>
Well... I'm a little too tired to imagine how that'll play out while actually writing code, but I guess that's a matter of actually doing so for a bit. I've noticed though that there's apparently no capability type that implements something like "Multiple actors may have references, but only one actor may mutate"?
<SeanTAllen>
that wouldnt be safe
<Schwarzbaer>
I guess this is why languages should be designed by people more clever than me... or at least why I should get some sleep. Good night. And thanks.