📽 Content: https://youtube.com/c/chshersh
All opinions are my own.
We continue torturing C++ with Functional Programming.
Today, I will talk about Algebraic Data Types (ADTs) and pattern matching.
You don't want to miss it.
Link: www.twitch.tv/chshersh
We continue torturing C++ with Functional Programming.
Today, I will talk about Algebraic Data Types (ADTs) and pattern matching.
You don't want to miss it.
Link: www.twitch.tv/chshersh
I even did it in OCaml
I even did it in OCaml
This time, I'm coding FUNctional Programming in Modern C++
First stream went well. The recording is already on YouTube.
You can follow me on Twitch to get notified:
www.twitch.tv/chshersh
This time, I'm coding FUNctional Programming in Modern C++
First stream went well. The recording is already on YouTube.
You can follow me on Twitch to get notified:
www.twitch.tv/chshersh
I finally installed OCaml on Windows WSL, it was rather flawless this time.
I'm currently busy with other activities, but hopefully can return to my projects soon 🤞
I finally installed OCaml on Windows WSL, it was rather flawless this time.
I'm currently busy with other activities, but hopefully can return to my projects soon 🤞
Loop Hero is so satisfying. You just do exactly the same thing with slight variations again and again and again...
Loop Hero is so satisfying. You just do exactly the same thing with slight variations again and again and again...
Implemented the most difficult TUI element so far:
Scrolling a generic list of UI elements.
It required a week of thinking and touching the grass. But we got there.
Implemented the most difficult TUI element so far:
Scrolling a generic list of UI elements.
It required a week of thinking and touching the grass. But we got there.
It feels unexpectedly satisfying.
(yes, I know I can just do Map.Make (String), this example is just for illustration purposes)
It feels unexpectedly satisfying.
(yes, I know I can just do Map.Make (String), this example is just for illustration purposes)
I feel like it's the cleverest ADT I created so far.
I feel like it's the cleverest ADT I created so far.
FInished the issues tab in my GitHub TUI app, including querying and filtering.
There's still much to do. But I'm not worried. Consistency prevails.
FInished the issues tab in my GitHub TUI app, including querying and filtering.
There's still much to do. But I'm not worried. Consistency prevails.
Back to my GitHub TUI project.
I just love iterative UI development!
It's so satisfying to see the UI evolution under a fast feedback loop.
Back to my GitHub TUI project.
I just love iterative UI development!
It's so satisfying to see the UI evolution under a fast feedback loop.
Everyone came to London to celebrate Functional Programming for the full week of:
🐫 OCaml training
🐫 Conference talks
🐫 Reflecting on the community past
🐫 Planning OCaml future
More exciting news to share later!
Everyone came to London to celebrate Functional Programming for the full week of:
🐫 OCaml training
🐫 Conference talks
🐫 Reflecting on the community past
🐫 Planning OCaml future
More exciting news to share later!
1. Wrote a few lines of code
2. Created even more issues than solved
But on a serious note, I'm trying to track low-hanging fruits in my GitHub TUI project to encourage OCaml contributions in the future.
github.com/chshersh/git...
1. Wrote a few lines of code
2. Created even more issues than solved
But on a serious note, I'm trying to track low-hanging fruits in my GitHub TUI project to encourage OCaml contributions in the future.
github.com/chshersh/git...
On the main page, it’s a pure state machine in Elm.
Just small past of it.
On the main page, it’s a pure state machine in Elm.
Just small past of it.
I'm a big nerd.
I love Vim motions. And I brought them to my website.
You can now navigate my website FULLY WITH KEYBOARD ONLY.
chshersh.com
I'm a big nerd.
I love Vim motions. And I brought them to my website.
You can now navigate my website FULLY WITH KEYBOARD ONLY.
chshersh.com
It was my biggest blog post for a while, more than a thousand lines of text.
There's so much juice inside, can't wait to share!
I'll wait for one week tho. Need to reread with fresh eyes and polish.
It was my biggest blog post for a while, more than a thousand lines of text.
There's so much juice inside, can't wait to share!
I'll wait for one week tho. Need to reread with fresh eyes and polish.
“No, you’d had been sleeping for only 7 hours 19 minutes, so nothing will be done. As bonus, you’ll be annoyed the whole day.”
I guess we’re conquering the galaxy today.
“No, you’d had been sleeping for only 7 hours 19 minutes, so nothing will be done. As bonus, you’ll be annoyed the whole day.”
I guess we’re conquering the galaxy today.
But I'm having so much fun writing this!
But I'm having so much fun writing this!
Not everything was done. But maybe one day I'll return to it.
Meanwhile, I want to describe what was achieved. So I finally started writing an article about it.
Maybe I'll even finish it this year 😅
Not everything was done. But maybe one day I'll return to it.
Meanwhile, I want to describe what was achieved. So I finally started writing an article about it.
Maybe I'll even finish it this year 😅
Anyway, I fully rewrote this monadic eDSL to a few simple functions over strings and lists. The result is much simpler and smaller.
P.S. Difftastic is amazing!
Anyway, I fully rewrote this monadic eDSL to a few simple functions over strings and lists. The result is much simpler and smaller.
P.S. Difftastic is amazing!
It's kinda nice to write some basic stuff and see that it looks quite decent!
However, quite a lot of work will go there eventually to make brilliant, helpful and user-friendly docs, without sounding too intimidating.
It's kinda nice to write some basic stuff and see that it looks quite decent!
However, quite a lot of work will go there eventually to make brilliant, helpful and user-friendly docs, without sounding too intimidating.