Been listening to the podcast for about a year and finally taking a real look at Roc
Welcome! Happy to have you. Let us know if you've got any questions
rehi
Wlecome @daniel
hi @Luke Boswell
zulip is an interesting way to chat
It's just like Teams or Slack right?
Idk -- I find it encourages a longer form conversation which can be nice in an asynchronous format
yeah not one chat room for everything
are you a roc expert ?
haha, idk about an expert... :sweat_smile: -- I've been lurking around here for a long time though
but you have mod status ?
I am. I also contribute a fair amount to the core compiler and various platforms/packages.
Is there something your interested to know about?
ok more than just lurking
the FAQ says there is a kind of effect system. but as i see there are no monads
Side effects are managed by the platform, not the application code. When you write an app you choose a platform (e.g. basic-cli, basic-webserver) and the platform is responsible for actually performing the I/O.
ok the FAQ is maybe not accurate anymore
would you mind pointing me to the FAQ spot so I can make an issue if its out of date
oh not in FAQ. it is here : https://www.roc-lang.org/functional#managed-effects
Yes I think that is out of date. Particularly in the new zig compiler (the re-write which is almost done) -- the concept of effectful functions using the ! and => syntax.
This is a more up to date reference https://github.com/roc-lang/roc/blob/main/docs/mini-tutorial-new-compiler.md#pure-and-effectful-function-types
Unfortunately -- we are in a spot right now where user friendly docs are being re-written so I don't have a lot to point at
ok thx
This video covers the design I think https://youtu.be/VnPw9rk8FI8?si=NIZyDDh_qTgfvCRT
Last updated: Mar 20 2026 at 12:28 UTC