This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-08-27
Channels
- # announcements (8)
- # babashka (2)
- # calva (21)
- # clojure (30)
- # clojure-europe (4)
- # conjure (1)
- # core-logic (5)
- # data-science (1)
- # emacs (10)
- # hyperfiddle (1)
- # introduce-yourself (1)
- # luminus (62)
- # meander (23)
- # nbb (26)
- # off-topic (9)
- # reitit (2)
- # spacemacs (2)
- # squint (65)
- # tools-build (4)
- # tools-deps (17)
- # xtdb (20)
Hi all, I'm Zach, currently a CS student. I've always jumped around learning things about different languages. I started in python/C#/javascript, and while they were good for learning about the idea of programming - there was something off about making projects with them. I discovered functional programming with Scala, but the ungodly amounts of syntax and theory made things very difficult for me, even though I loved the idea of functional programming. So I went on to learning about F# OCaml and Haskell. While the syntax of those languages are a lot easier to digest I still found myself spending way too much time trying to figure the PERFECT type hierarchy for whatever it was I was working on - big or small. This crippling feeling of "if I don't correctly represent my system with types now, in such a way that can be easily extended if requirements change, then I can't start building it" was ever present. Then I learned about clojure, and at first I thought that it was just stupid to be dynamic - after all there're so many problems that static types solve so why "regress" to dynamic? Well after using clojure a bit and learning it's idioms I have to say that it eliminated that need to perfect the types. It is sooo nice to be able to write a program in such a way that I know it can be easily extended. Anyways all that to say I really enjoy clojure so far and I hope to be around for a while. :D