Profile banner for chiroptical

763 followers

chiroptical

chiroptical streams Software and Game Development.

Chiroptical (!pronounce)

What is this Channel? --- My name is Barry and I am learning Functional Programming, primarily in Haskell. Essentially, I am working through a list of books and topics found [on my github](https://github.com/chiroptical/chiroptical). The first book we completed was __Haskell Programming from First Principles__ written by Christopher Allen ([@bitemyapp](https://twitter.com/bitemyapp)) and Julie Moronuki ([@argumatronic](https://twitter.com/argumatronic)). The book is available at [haskellbook.com](http://haskellbook.com). We have also finished [Thinking with Types, Type-Level Programming in Haskell](https://leanpub.com/thinking-with-types/) by Sandy Maguire, [Book of Monads](https://www.amazon.com/Book-Monads-practice-applied-problems-ebook/dp/B07JNZHYLT) by Alejandro Serrano Mena and [Optics by Example](https://leanpub.com/optics-by-example) by Chris Penner. We are planning to work through [Algorithm Design with Haskell](https://www.cambridge.org/core/books/algorithm-design-with-haskell/824BE0319E3762CE8BA5B1D91EEA3F52) by Richard Bird and Jeremy Gibbons, [Domain Modeling Made Functional](https://pragprog.com/titles/swdddf/domain-modeling-made-functional) by Scott Wlaschin, [Crafting Interpreters](https://craftinginterpreters.com) by Robert Nystrom, and other books. Why Listen to Me? --- Ehh, you probably shouldn't. I have no formal training in programming and I am streaming just to keep a consistent learning schedule. I couldn't stick to consistent blog posts so I am trying this. In general, I am very open to new ideas and constructive criticism! I am trying to learn this language after-all. However, I am not qualified to teach you Haskell (__YET!__).
Why Haskell? --- I did my PhD in Theoretical Chemistry and programmed/scripted in Fortran, C/C++, Python, and Bash. This is essentially what everyone does in the field, but I don't feel satisfied programming in those languages. I learned about functional programming through a friend who was working in Scala. I read _Functional Programming in Scala_ by Paul Chiusano and Runar Bjarnason but it didn't stick. After some time I discovered Haskell and the way people talked about it sounded really exciting. I read _Learn You a Haskell for Great Good!_ by Miran Lipovača and I was sucked in immediately! When I got to the more difficult sections of the book I stopped retaining information which was discouraging. Then, I found HPFFP. Now, we are working through other resources. Streaming PC --- __CyberPowerPC__ - AMD Ryzen 2700X @ 3.7 GHz - NVIDIA RTX3060 - 250 GB SSD (/boot,/) - 1 TB SSD (/home) - 2 TB Hybrid w/ 64 MB cache (/nix) - Manjaro - Keyboard: Vortex Race 3 w/ Cherry MX Browns - Microphone: Blue Yeti Nano on Radius III shock mount on Compass boom arm - Editor: Neovim w/ [my neovim rc](https://github.com/chiroptical/neovim-setup)

Social

Twitter: [@chiroptical](https://twitter.com/chiroptical) GitHub: [@chiroptical](https://github.com/chiroptical) Discord: [https://discord.gg/WPUAYVY](https://discord.gg/WPUAYVY) YouTube: [https://www.youtube.com/c/chiroptical](https://www.youtube.com/c/chiroptical) Stream Rules --- 1. Please don't post the answer to what I am working on. Feel free to lead me in the correct direction! Feel free to show me your solution, after I finish, to compare and contrast with. Schedule --- Sunday: 10:00 am - 1:00 pm ET Origin of Name --- Chiroptical: During my PhD, I studied optical rotary dispersion and circular dichroism which are chiroptical properties of molecules with chirality (handedness). For example, the building blocks to proteins in your body (amino acids) are all chiral. Interestingly, they all have the same chirality (L) and their mirror images are rarely found in nature. Donate --- Feel free to use your Twitch Prime, otherwise just donate to the [Haskell Foundation](https://haskell.foundation/donations)