//
sign in
Profile
by @danabra.mov
Profile
by @dansshadow.bsky.social
Profile
by @jimpick.com
AviHandle
by @danabra.mov
AviHandle
by @dansshadow.bsky.social
AviHandle
by @katherine.computer
EventsList
by @katherine.computer
ProfileHeader
by @dansshadow.bsky.social
ProfileHeader
by @danabra.mov
ProfileMedia
by @danabra.mov
ProfilePlays
by @danabra.mov
ProfilePosts
by @danabra.mov
ProfilePosts
by @dansshadow.bsky.social
ProfileReplies
by @danabra.mov
Record
by @atsui.org
Skircle
by @danabra.mov
StreamPlacePlaylist
by @katherine.computer
+ new component
ProfilePosts









Loading...
🔴 LIVE https://stream.place/rickcursive.bsky.social Learn You a Haskell Challenge - Day 5 / 300
- Everything inside a function is an expression - A function without parameters is called a definition - Recalled referential transparency from Day 2 - Type definitions still are not very clear to me (why is :t 5 `5 :: Num a => a` but :t "a" `"a" :: String` and not `"a" :: String a => a`?)
🔴 LIVE https://stream.place/rickcursive.bsky.social Learn You a Haskell Challenge - Day 4 / 300
Today we learned in the Haskell Challenge: - Everything is a function - Function composition is important in Haskell - Functions look lean compared to TypeScript - Floating point precision is bad! Yuck! (`0.1 + 0.2` or `0.2 + 0.4`) - Tabs are bad (and my Neovim config is bad too)
Today was exciting. I haven't made much progress, but I explored many concepts. Observations and questions from Day 4 of the Haskell Challenge: - Distrobox export for ghci is broken on host - Prefix functions can be used as infix - But how to use infix as prefix functions ("*", "/", and "+")
- The arithmetic operator `/` isn't the same as the function `div` - Negative numbers always require parentheses when used as arguments - Use `not` for negating a `Bool`, but `/=` for a negated comparison. But `not True == False` works fine too - Error messages are hard to read and understand
Thank you again for your support for those who were there with me, and I hope to see you next time again. Here is the replay: www.youtube.com/live/TMIkfxO... Take care!
8d
8d
9d
8d
9d
9d
- `succ "a"` causes an error, but `succ 'a'` works as expected and returns `'b'` - `max` and `min` also work on chars I did a lot of experimenting and didn't progress much in the book. Here is the replay: www.youtube.com/live/-RgbSJ-...
8d
9d
When working on a side project, it’s really a downer when you pick it up after 1+ years and the first thing you have to do is spend days on library updates and migrations. Well, not with Elm. Elm is feature complete, and you can pick up the code where you left it 5 years ago. Isn’t it neat?
Day 3 / 300 of the Haskell challenge was all about setting up my development environment. Read about my journey, my thoughts, and learnings in the blog article. I now have a working Neovim installation wired to the Haskell Language Server (HLS). Ready for Day 4! whtwnd.com/rickcursive....
Rick
Rick
Rick
Rick
Rick
Rick
Rick
11d
Rick
11d
Rick
Rick