Hi everyone 👋
For the last month, I've been working on a hobby project, shaping years of my ideas into implementing minimalistic config language -- **ccl: Categorical Configuration Language**.
You can read the motivation and a tutorial in my latest article:
https://chshersh.com/blog/2025-01-06-the-most-elegant-configuration-language.html
6.1.2025 09:00Hi everyone 👋 For the last month, I've been working on a hobby project, shaping years of my ideas into implementing minimalistic...It's done! After *checks notes* 6 months of yak shaving, I finally finished Part 3 of my Pragmatic Category Theory series!
In this part, I give three more real-world examples of applying Semigroup while exploring why Associativity truly matters in detail.
https://chshersh.com/blog/2024-12-20-pragmatic-category-theory-part-03.html
20.12.2024 08:31It's done! After *checks notes* 6 months of yak shaving, I finally finished Part 3 of my Pragmatic Category Theory series!In this part,...I haven't posted here for a while.
Recently, I was busy rewriting my personal web page from Haskell to Elm.
The decision to use Elm and elm-ui for my static website is paying off again.
I've added a feature to use Vim-style keybindings for visiting my social links.
chshersh.com
1.12.2024 16:43I haven't posted here for a while.Recently, I was busy rewriting my personal web page from Haskell to Elm.The decision to use Elm and...New blog post! 🗞️
7 OCaml Gotchas
We all love OCaml! It's a wonderful language ✨
It's so elegant and pragmatic. But can it still surprise us? Turns out it can!
Read more in my latest blog post!
https://dev.to/chshersh/7-ocaml-gotchas-207e
20.5.2024 08:38New blog post! 🗞️7 OCaml GotchasWe all love OCaml! It's a wonderful language ✨It's so elegant and pragmatic. But can it still...Blogged ✍️
Learn Lambda Calculus in 10 minutes with OCaml
Unexpected blog post to bootstrap your knowledge about Lambda Calculus as quickly as possible.
As always, appreciate your feedback!
https://dev.to/chshersh/learn-lambda-calculus-in-10-minutes-with-ocaml-56ba
5.2.2024 08:25Blogged ✍️Learn Lambda Calculus in 10 minutes with OCamlUnexpected blog post to bootstrap your knowledge about Lambda Calculus as...I received tons of feedback on my OCaml vs Haskell blog post! Thanks a lot to all who read and shared their thoughts 🤗
https://dev.to/chshersh/8-months-of-ocaml-after-8-years-of-haskell-in-production-h96
Using the feedback, I improved my post by:
✍️ Changing the most triggering exponentiation example to a different one
✍️ Adding links to all discussions of my blog post all around the Internet
✍️ Changing feature from 'Laziness by default' to 'Composable laziness'
✍️ Adding 'topiary' as an OCaml formatter
✍️ Changing the suggested TOML library from 'To.ml' to 'otoml'
✍️ Changing the suggested AWS library from 'ocaml-aws' to 'awsm'
Have a look if you haven't read it yet.
And, as always, I'd appreciate your feedback!
Published a new blog post! ✍️
8 months of OCaml after 8 years of Haskell in production
In this blog post, I compare OCaml and Haskell across
🧪 Syntax
🧪 Features
🧪 Ecosystem
🧪 Tooling
🧪 Compiler messages
🧪 Standard library
I hope you enjoy it! 🤗
And let me know any feedback you have!
Please, repost to support my work!
Really appreciate that! 🙏
https://dev.to/chshersh/8-months-of-ocaml-after-8-years-of-haskell-in-production-h96
2.1.2024 12:27Published a new blog post! ✍️8 months of OCaml after 8 years of Haskell in productionIn this blog post, I compare OCaml and Haskell...Advent of Code 2023 in OCaml 🐫🔥
Day 2, Part 1: Solved ✅
Check out my solution explanation on YouTube!
Your support is the only thing that keeps me going ❤️🔥
I'll make the next video once this one reaches 500 views.
Thanks for your reposts!
https://www.youtube.com/watch?v=mHjIjykBnSQ&ab_channel=chshersh
10.12.2023 20:32Advent of Code 2023 in OCaml 🐫🔥Day 2, Part 1: Solved ✅Check out my solution explanation on YouTube!Your support is the only thing...6 months ago, I wanted to start my YouTube channel.
6 months later, I finally published an intro video! 🏆
Only 2 minutes but it was so hard 🥲
Thanks my beautiful wife for the support 💛
Let me know what you want to see on my YouTube channel!
https://www.youtube.com/watch?v=iWlIT3ozvCM&ab_channel=chshersh
10.12.2023 10:356 months ago, I wanted to start my YouTube channel.6 months later, I finally published an intro video! 🏆Only 2 minutes but it was so hard...Day 1, Part 1:
This is an introductory task, and it's not supposed to be extremely difficult.
I utilise a few standard functions (e.g. folds) and leverage recursion to solve the problem nicely and efficiently.
7.12.2023 12:41Day 1, Part 1:This is an introductory task, and it's not supposed to be extremely difficult.I utilise a few standard functions (e.g....I'm uploading my Advent of Code 2023 solutions in OCaml to YouTube!
Day 1, Part 1 is already published 🐫🔥
Please, support me by reposting if you want to see more! This really motivates me to keep going and continue producing educational content 🙏
The first video is the recording of my stream on Twitch.
In this video, I also provide a beginner OCaml tutorial, including:
🔰 How to set up an OCaml project with 'dune'
🔰 How to compile and run an OCaml project
🔰 Basic OCaml syntax
🔰 How to use 'utop' (an OCaml REPL)
🔰 How to use OCaml docs efficiently
🔰 How to solve algorithmic puzzles from the first try
Special thanks to my wonderful wife Kate for her support and masterful editing skills 💛
I already created a playlist with current (and all future) solutions.
And your appreciation means the world to me! 🌏
Enjoy watching and happy coding 🤗
https://www.youtube.com/playlist?list=PLOJjn67NeYg_ydCFh2UIW5uQydmE5JXof
7.12.2023 12:29I'm uploading my Advent of Code 2023 solutions in OCaml to YouTube!Day 1, Part 1 is already published 🐫🔥Please, support me by...I'm going to have a cozy OCaml stream and try to solve this year's Advent of Code 💻🎄
Book the time:
📆 December 3rd, 4 PM GMT / 10 AM CST
Come if you want to learn OCaml, solve challenges together, or have fun!
2.12.2023 13:12I'm going to have a cozy OCaml stream and try to solve this year's Advent of Code 💻🎄https://twitch.tv/chshershBook the...I published the June update for the #Haskell Core Libraries Committee (CLC) ✍️
🆕 8 new proposals
✅ 6 approved
🔽 3 withdrawn or dormant
CLC and GHC devs will discuss the base split proposal during ZuriHac. Have fun at the event! 🚀
Check it out 👇
https://discourse.haskell.org/t/clc-update-june-2023/6395
I published the May update for the #Haskell Core Libraries Committee (CLC) ✍️
🆕 4 new proposals
✅ 3 approved
🚫1 declined
🔥 1 hot discussion
💎 5 featured discussions with a common theme
Check it out 👇
https://discourse.haskell.org/t/clc-update-may-2023/6248
The longest and the most exhausting discussion for me personally is around the 'base' split and GHC internal modules.
It feels (to me personally) that the discussion is just circling around the same topics with no progress, and it's becoming too difficult to steer it 😞
The most controversial discussion is about adding types like Int8, Int16, Int32, Int64, Word8, etc. to Prelude.
Many people want it but many also are tired.
https://github.com/haskell/core-libraries-committee/issues/156
7.5.2023 12:50I published the May update for the #Haskell Core Libraries Committee (CLC) ✍️ 🆕 4 new proposals✅ 3 approved 🚫1 declined 🔥 1...Super excited about my new role as Senior Software Engineer at Bloomberg, London next week! 🚀
After 8 years with #Haskell, it's time for a new chapter in my life, and I'll be using #OCaml at work 🐫
I'm truly happy to continue using Functional Programming in my career 💖
3.5.2023 07:47Super excited about my new role as Senior Software Engineer at Bloomberg, London next week! 🚀After 8 years with #Haskell, it's time...I've updated my GitHub sponsorship profiles, and now you can get something as well by sponsoring my work 💝
It doesn't have to be much but your support means a lot to me in any form 🤗
https://github.com/sponsors/chshersh
17.4.2023 10:40I've updated my GitHub sponsorship profiles, and now you can get something as well by sponsoring my work 💝It doesn't have to be...Recently, I experienced a weird problem when upgrading a #Haskell project from GHC 9.0 to 9.2.
CI was consistently running out of memory during the compilation of a small innocent testing module.
I blogged about the problem and the solution ✍️
https://dev.to/chshersh/haskellghc-refuses-to-compile-ugly-code-3l75
14.4.2023 08:03Recently, I experienced a weird problem when upgrading a #Haskell project from GHC 9.0 to 9.2.CI was consistently running out of memory...I’ve started learning OCaml recently, and I would like to share my OSS project with everyone:
https://github.com/chshersh/zbg
I’ve been using git for many years, and I came up with a workflow that works perfectly for me but it was tedious to type all the commands manually, and .gitconfig aliases weren’t powerful enough. So I decided to package my workflow into a CLI tool. I also added prettier versions of some commands. Maybe you’ll enjoy them too 🤗
I started learning OCaml only recently; this is my first OSS project with OCaml. Before that, I was mostly using Haskell for the last 7 years. Still, I would greatly appreciate suggestions on improving the code, making it more idiomatic, utilizing OCaml tooling, and everything else. Feedback is welcome!
There’s still some work to be done in zbg, so if you want to have fun and join the development, have a look at open issues.
https://github.com/chshersh/zbg/issues
11.4.2023 08:42I’ve started learning OCaml recently, and I would like to share my OSS project with everyone:https://github.com/chshersh/zbgI’ve been...I published the April update for #Haskell CLC (and it's no a joke)! ✍️
🆕 6 new proposals
✅ 9 approved
🚫 1 declined
🔥 4 hot discussions
Check it out 👇
https://discourse.haskell.org/t/clc-update-april-2023/6086
3.4.2023 09:49I published the April update for #Haskell CLC (and it's no a joke)! ✍️🆕 6 new proposals✅ 9 approved🚫 1 declined🔥 4 hot...🦥 Wrote a blog post about how my views on OSS changed with time, and how I started to follow the principle of "doing as little work as possible".
This means e.g. that I'll be specifying the version for 'base' in #Haskell like '< 5' instead of '< 4.19'
https://dev.to/chshersh/new-oss-rule-do-as-little-work-as-possible-4j2k
26.3.2023 13:20🦥 Wrote a blog post about how my views on OSS changed with time, and how I started to follow the principle of "doing as little work...