sabine πŸ«πŸ¦€ / "use ocaml";'s Avatar

sabine πŸ«πŸ¦€ / "use ocaml";

@sabine.sh

OCaml developer advocate, 🐫 OCaml.org maintainer, RFC 3339 dating coach, web developer ✨ twitch.tv/sabine_sh github.com/sabine

3,821
Followers
1,159
Following
2,585
Posts
09.09.2023
Joined
Posts Following

Latest posts by sabine πŸ«πŸ¦€ / "use ocaml"; @sabine.sh

I have been a bit quiet on the ocaml front, but have been working on a private project using miou vif for a website/cms/newsletter/events management thing (are there any robur coop peeps on here?) thats quietly coming along

10.03.2026 04:29 πŸ‘ 3 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

After lunch, tutorial track B at #BOBkonf2026 continues with @lyrm.bsky.social and Sudha Parimala's "Parallelism without panic: a user’s guide to multicore safety in OCaml".

Find out more here: bobkonf.de/2026/morel.h...

10.03.2026 08:04 πŸ‘ 7 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0
Preview
Release v0.4.0 Β· bbatsov/neocaml Bug fixes #20: Work around broken transpose-sexps on Emacs 30 (bug#60655). Falls back to default transpose behavior; Emacs 31 has a proper fix. #22: Fix compilation regexp to handle arbitrary lead...

neocaml 0.4 is out with many small improvements and a few bug-fixes github.com/bbatsov/neoc...

Thanks to everyone who provided valuable feedback since the last release!

I'm running out of ideas for what to improve at this point, so I guess version 1.0 is now in sight. 😁

#Emacs #OCaml

10.03.2026 08:31 πŸ‘ 8 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Welcome to a World of OCaml OCaml is a general-purpose, industrial-strength programming language with an emphasis on expressiveness and safety.

Wow... I was reading random pages on WikipΓ©dia and ... i found a very beautiful, impressive and cool language ! It's called #OCaml !
I'll try it soon as possible ! Good tooling, cool community, cool features... WOAH !

ocaml.org

Any opinions/advises/insight?

10.03.2026 12:16 πŸ‘ 8 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Post image

This is a little scary.
#ocaml #bash #claudecode

08.03.2026 04:12 πŸ‘ 2 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

actually the agents are doing well in practice for stuff like SaaS building

not even slightly bothered by OCaml's error messages at all because the type checker is so predictable

only pain is lack of libraries, but that's solvable

07.03.2026 12:00 πŸ‘ 3 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

I already apologize for the possible influx of slop into the OCaml world

but on the other hand... I appreciate all influx of slop that actually makes money and could benefit from some help in refactoring and improving it πŸ˜‚

07.03.2026 11:45 πŸ‘ 7 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
The State of solid-ml The solid-ml experiment is winding down. What worked, what didn't, and what I actually wanted all along.

solid-ml: what worked, what bombed, and what I was actually trying to solve.

transparency > ego

https://makerprism.com/en/blog/the-state-of-solid-ml/

06.03.2026 23:21 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Screenshot of an Anthropic confirmation page titled "Application complete – let's go!" It features a celebratory design with the text: "You've taken the first step toward joining our global Claude Ambassador community. Selected Ambassadors will get next to onboarding. You'll gain access to exclusive resources, funding, and support. Keep building in the meantime. We'll be in touch soon." The page includes a "Join the global Claude Ambassador community – let's go!" header and emphasizes excitement about the application process.

Screenshot of an Anthropic confirmation page titled "Application complete – let's go!" It features a celebratory design with the text: "You've taken the first step toward joining our global Claude Ambassador community. Selected Ambassadors will get next to onboarding. You'll gain access to exclusive resources, funding, and support. Keep building in the meantime. We'll be in touch soon." The page includes a "Join the global Claude Ambassador community – let's go!" header and emphasizes excitement about the application process.

well, fingers crossed...

if that Claude Ambassador Program application goes through I will start hosting a Claude meetup and, among other things, show people what Claude can do with OCaml 🀷

07.03.2026 11:41 πŸ‘ 12 πŸ” 0 πŸ’¬ 5 πŸ“Œ 0

so basically I ranted in someone's DMs, then asked "but this is obvious isn't it?"

then I figured... well... the last time I said something obvious on LinkedIn, it went kind of viral 🀣

06.03.2026 22:53 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

your AI safety strategy shouldn't rely on prompt engineering

if you're using JSON as your AI-to-execution interface, you're one hallucination away from disaster

DSLs aren't optional anymore

06.03.2026 22:11 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Domain Specific Languages as AI Supervision Gates Everyone's talking about AI agents. Autonomous this, agentic that.

trying this linkedinfluencer thing to say OCaml and Domain Specific Languages

www.linkedin.com/pulse/domain...

06.03.2026 22:10 πŸ‘ 6 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1

πŸ₯ΉπŸ«

06.03.2026 21:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Eliom 12: Client-server applications in Web Assembly On behalf of the Ocsigen team, I am pleased to announce the release of Eliom 12. Following our recent release of wasm_of_ocaml, this version’s main feature is full support for Web Assembly. Eliom appl...

Wow Eliom + Wasm Of OCaml is released (thanks to the @ocsigen.org toolchain) !

discuss.ocaml.org/t/eliom-12-c...

#OCaml #ocsigen #wasm

05.03.2026 16:45 πŸ‘ 10 πŸ” 5 πŸ’¬ 1 πŸ“Œ 0

There’s something so satisfying about using the pipe operator.

Being able to slap in a few `|>` symbols between return values pleases my brain.

03.03.2026 17:29 πŸ‘ 9 πŸ” 1 πŸ’¬ 3 πŸ“Œ 0
Post image

who said you can't have nice documentation in OCaml?

06.03.2026 16:30 πŸ‘ 11 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

yeah, it's a bit of a positioning / values thing in the sense that some projects are very open to collaboration and they are set up in ways that makes it possible and inviting for people to join

05.03.2026 22:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

idk, I mean every language comes with an engineering culture around it and it's very hard to change that even when it would be beneficial for the larger community

it's often a lot easier to form new sub-communities with people who care about the same aspects you do

05.03.2026 18:06 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

ocamlers will literally put a first class module in a gadt to avoid using objects

04.03.2026 05:33 πŸ‘ 7 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

did ocaml forget it has an oop system or

04.03.2026 00:05 πŸ‘ 13 πŸ” 2 πŸ’¬ 6 πŸ“Œ 0

I mean they share the idea that things should be as simple as possible, as complex as necessary

03.03.2026 21:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Note: I am not the only weirdo loving Ruby and OCaml at the same time!

03.03.2026 11:27 πŸ‘ 6 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

this

03.03.2026 10:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

the best refactor is the one nobody notices because it was obvious

03.03.2026 08:00 πŸ‘ 6 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Neocaml – Rubocop Creator's New OCaml Mode for Emacs A modern, TreeSitter-powered, Emacs major mode for OCaml - bbatsov/neocaml

Neocaml – Rubocop Creator's New OCaml Mode for Emacs
Discussion | hackernews | Author: TheWiggles

02.03.2026 10:20 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Outreachy May 2026 Hello everyone, The OCaml community has signed up to Outreachy May 2026 (see past posts)! What is Outreachy? Outreachy is a paid, remote internship program. Outreachy promotes diversity in open sou...

The #OCaml community will be taking part in #outreachy in May 2026. You can read more about it and consider signing up as a mentor at the following link 🐫

discuss.ocaml.org/t/outreachy-...

02.03.2026 15:26 πŸ‘ 3 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
module IntTuple = struct
  type t = int * int

  let compare (x0, y0) (x1, y1) =
    match Pervasives.compare x0 x1 with
      0 -> Pervasives.compare y0 y1
    | c -> c
end

module IntTupleSet = Set.Make(IntTuple)

module IntTuple = struct type t = int * int let compare (x0, y0) (x1, y1) = match Pervasives.compare x0 x1 with 0 -> Pervasives.compare y0 y1 | c -> c end module IntTupleSet = Set.Make(IntTuple)

There seriously isn't easier way to construct a set of tuples in ocaml?

02.03.2026 17:52 πŸ‘ 3 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

it's pretty locked up on a VPS that only accepts connections from my own IP

but man... definitely easy to configure it so the doors are wide open 🀣

03.03.2026 00:23 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

centering a div is like the iconic rite of passage for frontend 🀣

03.03.2026 00:21 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

oh god no, I am installing openclaw for real πŸ™ˆπŸ˜‚

02.03.2026 20:07 πŸ‘ 7 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0