this post was submitted on 29 Jan 2026
37 points (97.4% liked)
Programming
24969 readers
606 users here now
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities !webdev@programming.dev
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Functional programming languages can be extremely beautiful when doing a task suited to them, but extremely ugly and cumbersome when doing anything not suited.
With an imperative language you can always fall back on C-style for loops and manipulating state. It may not be beautiful but it's fine. But if you need to use an STArray in Haskell, every single access is through a verbose function call without even array access syntax.
So I would suggest either finding a toy project to do in a pure functional language, or else use a mixed paradigm language and make maximum use of its functional features.
On databases, yeah database access is by definition stateful. It can be encapsulated in a monad, but that just means it's not a good fit for pure functional programming.