Adventures in Coding Day 3: Checking out rules_haskell
In this video, I get rules_haskell to build a "hello world" Cabal project. I run into a few issues and work through debugging them.
in the second video, I migrate what I've learned to the gRPC-Haskell repo, get Gazelle to run, and make progress toward a working build. I run into a subtle compiler issue, and then spend the third video debugging it.
*Why am I doing this?*
I'd like to use Haskell in my stack, but so far my experience with the tooling hasn't been great. Haskell seems to occupy a useful niche as a language with a strong type system, good correctness properties, and being lightweight enough to enable rapid prototyping. But currently it's not really feasible to use it in a microservices environment.
If I get Bazel and gRPC working well enough, it will make Haskell a viable candidate next time I want to write or prototype a new backend service.
*Related Videos:*
I have videos where I read the source code of these projects, as well as a few related ones. You can check them out below.
- rules_haskell: https://www.youtube.com/watch?v=jdebnDMdbig
- Bazel:
- Episode 1: https://www.youtube.com/watch?v=K08HnCeiHyg
- Episode 2: https://www.youtube.com/watch?v=8r0UI0LCUHA
- Episode 3: https://www.youtube.com/watch?v=RO9ramWaiBs
- gRPC:
- gRPC-haskell: https://www.youtube.com/watch?v=ETPbQ8rxlOw
- gRPC core: https://www.youtube.com/watch?v=pXKOsSwutLU
- gRPC Python: https://www.youtube.com/watch?v=Wqwr7J7eSrg
- GHC ecosystem:
- GHC: https://www.youtube.com/watch?v=6ZNNX-upXAw
- Stack: https://www.youtube.com/watch?v=cq0JyCbNwjc
- Cabal: https://www.youtube.com/watch?v=16LG-J4Pyqc
- Playing around with Haskell-gRPC:
- Short version: https://www.youtube.com/watch?v=-OiknCNorWY
- Long version: https://www.youtube.com/watch?v=erjfQbknJXQ
*Other Notes*
I originally streamed this work on Twitch (https://www.twitch.tv/ants_are_everywhere). This produced about 20 hours of raw footage (mostly debugging), and I split that into 3 heavily-edited YouTube videos.
*Discord*
Join the Ants Are Everywhere Discord channel at https://discord.gg/YNtU8Yw7yT.
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Adventures in Coding Day 3: Checking out rules_haskell», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.