rephrasing

This commit is contained in:
Nox Sluijtman 2022-11-04 18:08:10 +01:00
parent e9630b0b5c
commit 9a8b877074

View file

@ -110,25 +110,29 @@ of documentation in the comments).
{{< img class="stickers" src="/images/config_length.png" >}} {{< img class="stickers" src="/images/config_length.png" >}}
So far I don't fully understand it yet at the time of writing, but I do I don't fully understand it yet at the time of writing, but I do understand it
understand it a hell of a lot better than when I prodoced most of those 300 a hell of a lot better than when I produced most of those 300 lines.
lines.
The greatest thing about XMonad is simultaneously the thing that kept me away The greatest thing about XMonad is simultaneously the thing that kept me away
from it: it's written and configured in bloody Haskell. Thus there is barely a from it: it's written and configured in bloody Haskell. Thus there is barely a
separation configuration and source code. The only difference there _really_ is, separation configuration and source code. The only difference there _really_ is,
is the filename. Once you understand a bit of Haskell (no small task if you're is the filename. Once you understand a bit of Haskell (no small task if you're
used to imperative languages) adding and integrating your own features is really used to imperative languages) adding and integrating your own features is really
easy. easy. And then they are _properly_ integrated. Sort of like how DWM works, only
with proper documentation and support. Part of me wants to see if I can figure
out a way to package my XMonad build as a single binary to be able to chuck it
onto systems without putting much thought into it.
Weird thing with Haskell I'm noticing so far is that I'm slowly but surely Weird thing with Haskell I'm noticing so far is that I'm slowly but surely
managing to dig up old concepts that I tried to implement in imperative managing to dig up old concepts that I tried to implement in imperative
languages, but couldn't due to their nature. Things like pattern matching and languages, but couldn't due to their nature. Things like pattern matching and
maps are quite intuitive to me. It's just that the syntax takes a _lot_ of maps are quite intuitive to me. It's just that Haskell's syntax takes a _lot_ of
getting used to. getting used to. In the mean time, I guess that my experience with POSIX Shell
bridged the gap between my knowledge of Go and C#; and Haskell.
I highly recommend giving it a shot if you're willing to bash your head against I highly recommend giving XMonad a shot if you're willing to bash your head
the Haskell wall for a while before understanding how your window manager works. against the Haskell wall for a while before understanding how your window
manager works.
Looking back I find it quite funny to see how I went from not being able to get Looking back I find it quite funny to see how I went from not being able to get
i3 to do what I wanted it too and giving up; to barely being able to write or i3 to do what I wanted it too and giving up; to barely being able to write or