Hacker News new | past | comments | ask | show | jobs | submit login

I've used it in an experimental OS for the sort of work one might use shell scripts or small configuration programs for in Linux. I can say that literally the only annoyance was that back then the API docs had some "headings only" sections, but I see that pony is included now.

Having used it, I can recommend it without reservation.

Upon reflection, I should probably say why I chose Wren. The OS does not present a Unix-like interface to user land which makes the C RTL not really a good fit (more like a raw L4). Rather than encourage a mangling into a Unix mentality for programs I keep the C library to a minimum and encourage the native constructs for communication, storage, IPC, etc… Initially I was using Lua, which is ok, but the aggressive overloading of constructs into tables for implementation makes for sort of a muddle of a language filled with unintended compromises. There are a lot of accidents waiting to happen. The large Lua ecosystem which was initially a draw ended up annoying me in the end because of the lack of a standard solution and the incompatibility of different choices. Lua works, it's fine, but ultimately I wanted something more precise. I saw Wren mentioned on Hacker News one day while annoyed with some library's use of Lua coroutines, added Wren support in an afternoon, and haven't looked back. Ultimately I'd prefer something with compile time safety and clean expressivity such as Swift, but so far every time I think of retargeting Swift I can come up with other projects.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: