Debunking Haskell Myth: “Tooling Issue”

Ғылым және технология

Hate watching videos? Check out the complementary article, which covers the same content: dev.to/zelenya/there-is-no-to...
There is a stereotype that there exists a “Tooling issue” in Haskell. Which isn’t true.
I want to cover the current state of things and show some tooling that other language ecosystems can only dream about.
💡 Links
GHCup: www.haskell.org/ghcup/
GHC: www.haskell.org/ghc/
Cabal: www.haskell.org/cabal/
Stack: docs.haskellstack.org/en/stable/
HLS: haskell-language-server.readt...
#fp #haskell #tooling
Subscribe to Impure Pics: bit.ly/impure-youtube
More Impure Pics
🐣 / impurepics
📦 impurepics.com
👕 merch.impurepics.com
Functional Alphabet book
📗 Soft cover: bit.ly/fp-abc-soft-cover
📘 Hard cover: bit.ly/fp-abc-hard-cover
Watch more Impure Pics
• Debunking Haskell Myth...
About Impure Pics
FP Advocat. Distilling functional programming for the good of all
Get in touch: zelenya.com
0:00 Speed-run
0:51 Installation
2:18 Build tools
3:30 IDE
5:58 Hoogle
9:14 Conclusion

Пікірлер: 16

  • @enno1162
    @enno11623 ай бұрын

    I keep having problem with versions of hls, it seems arbitrary what ghc versions are supported by some hls version and using hls with a stack project keeps giving ABI conflict errors. I still don't see how the tooling problem is gone... Not to mention formatting. I havn't found a tool that satisfies my needs, fourmolu comes closest but it is still only like a handfull of configs you can do.

  • @NicholasRees-ic8jx
    @NicholasRees-ic8jx Жыл бұрын

    hoogle really shows the true value of haskell. While, its theoretically possible in other languages, hoogle is really a result of the strictly enforced functional style. You just can't do the same thing in other languages.

  • @mattinykanen4780
    @mattinykanen47808 ай бұрын

    And, one day, perhaps even a stable and supported GUI library and tools...

  • @DisFunctor
    @DisFunctor10 ай бұрын

    Amazing video! I'm interested in giving Haskell a serious try, and this video will help me get started. Any chance you'll do something similar for Scala in the future? I feel there's recently been a lot of drama regarding the state of things, but tbh I think the criticisms are overblown considering other more popular languages have similar issues...

  • @impurepics

    @impurepics

    10 ай бұрын

    Thanks. I can recommend checking out Learn Haskell by Building a Blog Generator (a free book or a video series). I might in the future, but I can't add anything interesting on that front now.

  • @majorhumbert676
    @majorhumbert6767 ай бұрын

    Which IDE would you recommend for Haskell, PureScript, and Elm?

  • @impurepics

    @impurepics

    7 ай бұрын

    I use VS Code with these (I don't need much customization or shortcuts). Alternatively, you can use any of your favorite editors as long as they support language server protocol.

  • @alurma
    @alurma Жыл бұрын

    Cool!

  • @Jankoekepannekoek
    @Jankoekepannekoek10 ай бұрын

    Very nice! Now when will it work on Windows? :-)

  • @0LoneTech

    @0LoneTech

    8 ай бұрын

    Why do you assume it doesn't? Stack has a Windows installer and can install all the other tools in turn.

  • @estebanmarin002
    @estebanmarin002 Жыл бұрын

    Thanks for this!

  • @gregbell2117
    @gregbell2117 Жыл бұрын

    Ending Haskell myths! Thanks. I love opinionated guides I wasn't aware that stack and cabal traded popularity (since I've been playing with Haskell, it's only gone from stack to cabal).

  • @0LoneTech

    @0LoneTech

    6 ай бұрын

    Stack actually uses Cabal, though in library form, not cabal-install. It's a bit like apt vs dpkg.

  • @Son0fBeelzebub
    @Son0fBeelzebub8 ай бұрын

    finally tsoding returns to haskell, yay 🤪

  • @NeroPawn
    @NeroPawn11 ай бұрын

    Haddock, Hoogle, Hspec, Quickcheck, Hls. Took some time to learn this tooling, but oh boy is it smooth, and what about ghtui that allows you to have haskell in lab machines without root access ;)

  • @NeroPawn

    @NeroPawn

    11 ай бұрын

    cabal*

Келесі