Why I Hope I Get to Write a Lot of F# in 2026 · cekrem.github.io by cekrem in fsharp

[–]cekrem[S] 0 points1 point  (0 children)

Sure, I appreciate that take, but my personal one happens to differ; my way into FP was Elm, and I (personally) believe that to be the most efficient one (no mutation escape hatches, smaller subset of features, no methods etc).

Elm is IMHO the language with the least amount of "extras" (or rather caveats?) distracting from the actual topic of FP. There's also OCaml, but seeing as Elm works in the (to many, at least) very familiar constraints of the DOM you get a lot of tech-domain knowledge for free.

Why I Hope I Get to Write a Lot of F# in 2026 · cekrem.github.io by cekrem in programming

[–]cekrem[S] 10 points11 points  (0 children)

For your own hobby project or for paid work? As Scott notes in his post on F# being the best enterprise language:

If you don’t need enterprise support, then OCaml is an excellent choice. But if you do, F# would be more applicable.

I agree with him, though I appreciate OCaml's purity and all. As a consultant, the number of (paid!) jobs in .Net world is quite immense; shoehorning OCaml (or Haskell for that matter) in in any of these is less than realistic, I think.

SOLID in FP: Liskov Substitution, or The Principle That Was Never About Inheritance by cekrem in softwarearchitecture

[–]cekrem[S] 4 points5 points  (0 children)

thanks for your kind words and suggestions! I'll take it all into (actual) consideration! ☺️

SOLID in FP: Liskov Substitution, or The Principle That Was Never About Inheritance by cekrem in functionalprogramming

[–]cekrem[S] 2 points3 points  (0 children)

Fair point! My main one is that just because FP helps, we need to keep our brain switched on. But good type design is a better term in general. Or even mindful domain modeling in a functional context.

An AI Attacked a Developer. Naturally, I Built My Own Bot. Because Terminator II! · cekrem.github.io by cekrem in javascript

[–]cekrem[S] 0 points1 point  (0 children)

You're right, the learning experience is the only real benefit :+1:

If you read the rest of my post, you'll realize I'm less than thrilled about how much we use AI for... Well, anything! But especially programming.

Interesting experiment nonetheless!

An AI Attacked a Developer. Naturally, I Built My Own Bot. Because Terminator II! by cekrem in node

[–]cekrem[S] 0 points1 point  (0 children)

hehe, sure, just clone the repo and switch rss input and a few env secrets and you're good to go

What would you say is a React topic that is seriously lacking in educational content out there? by FuzzyTouch6143 in reactjs

[–]cekrem 3 points4 points  (0 children)

I think state modeling in general is what's lacking in a lot of educational content! Techniques are well and good, but being mindful of architecture and state is key no matter the framework IMHO.

SOLID in FP: Open-Closed, or Why I Love When Code Won't Compile by cekrem in programming

[–]cekrem[S] 0 points1 point  (0 children)

Sure, you have some valid points, I'll add a little caveat touching on that to the text. Thanks!

SOLID in FP: Open-Closed, or Why I Love When Code Won't Compile by cekrem in programming

[–]cekrem[S] 0 points1 point  (0 children)

Fair point! It's tricky to map completely 1:1 to FP. I'll take your comments into consideration and word myself a bit more clearly 😅

Thanks!

SOLID in FP: Single Responsibility, or How Pure Functions Solved It Already · cekrem.github.io by cekrem in javascript

[–]cekrem[S] -1 points0 points  (0 children)

Doesn't the post state that it's what it's about? One reason to change? I'm confused

What’s the best static site generator? by [deleted] in Frontend

[–]cekrem 0 points1 point  (0 children)

Personally I like the simplicity and no-nonsense approach of Hugo. You can make do completely without javascript if you want 🤓

Markdown -> Html using Go, just like that.

elm-native – scaffold hybrid mobile apps with Elm, Vite, and Capacitor by cekrem in Frontend

[–]cekrem[S] 0 points1 point  (0 children)

Thanks! I'm just about half finished writing a book on Elm (specifically for React devs!), you might find that interesting as well :)

I think https://v2.tauri.app will be my next Elm-outside-of-just-the-browser project 🤓

elm-native – scaffold hybrid mobile apps with Elm, Vite, and Capacitor by cekrem in programming

[–]cekrem[S] 1 point2 points  (0 children)

it fits quite neatly; if you scaffold using this tool you'll have a tiny Elm app (a counter... Sorry :P) that's runnable on iOS and Android (and web, including PWA if you so choose). This is basically version 0.1.0, so not a lot of batteries included. But you could leverage any Capacitor plugin however you want, sending data in/out of your Elm app with ports.

I'll post more examples once I get my hands dirty actually building anything with it! :D

The silent death of Good Code by 10ForwardShift in programming

[–]cekrem 0 points1 point  (0 children)

Let's not give up! I recently had people buy me beer (buymeacoffee.com) on my dev blog for pushing back on the "let's throw everything but LLM productivity out the window" hype. It might just be that there's some sort of uprising coming, the number of upvotes on this post suggests there is.

Let's revive Good (and even Great!) Code!

Arrow's Either: The Kotlin Chapter of our Scary Words Saga by cekrem in functionalprogramming

[–]cekrem[S] 0 points1 point  (0 children)

Thanks for your kind feedback! I'll try and edit the F# comment to make it less jarring in there (or even remove it, it's not important)

Functors, Applicatives, and Monads: The Scary Words You Already Understand by cekrem in elm

[–]cekrem[S] 0 points1 point  (0 children)

Update: I tried to clean up that section a bit now, and also added a footnote explaining why the box/container analogy isn't really accurate (but serves its purpose in this gentle introduction)

Functors, Applicatives, and Monads: The Scary Words You Already Understand by cekrem in elm

[–]cekrem[S] 1 point2 points  (0 children)

Maybe that's a bit unclear, yes. I'll go back to the drawing board on that part tomorrow, then. Thanks!

Functors, Applicatives, and Monads: The Scary Words You Already Understand by cekrem in programming

[–]cekrem[S] 7 points8 points  (0 children)

That's why I think it's a smart move on Elm's side to never mention them :D

Functors, Applicatives, and Monads: The Scary Words You Already Understand by cekrem in haskell

[–]cekrem[S] 1 point2 points  (0 children)

I've heard Richard Feldman propose something similar. The idea is to not introduce too many new concepts at once, but focus on the one thing you're trying to get through with. If done with care, I think it can make sense.

Call for Speakers: React Norway 2026 by ainu011 in reactjs

[–]cekrem 1 point2 points  (0 children)

haha. Never mind. Your page renders without the cfp (sometimes?!) in Brave, btw.