3 ms·
> What kind of experience with a programming language do you expect to have after a mere day? Learning takes time. It does, which is why you need tooling to ge
by orf 4y ago
> What kind of experience with a programming language do you expect to have after a mere day? Learning takes time.
It does, which is why you need tooling to get out of the way and let you actually learn. Working out obscure tooling commands to build a hello world app then having to grok the error messages absolutely destroys the learning loop.
For rust it took me approximately 3 minutes from scratch to install, bootstrap a project and run the hello world CLI. The rest of the day was spent purely, 100% learning rust. Not Cargo.
20 minutes to install some beginner level dependencies, presumably with little feedback as to what is going in? Dead.
- hither_shores 4y agoYou shouldn't need to install any dependencies beyond `base` for hello world in Haskell: ``` module Main where main :: IO () main = putStrLn "Hello, world!" ``` If you mean installing Dhall's dependencies (https://github.com/dhall-lang/dhall-haskell/blob/master/dhall/dhall.cabal https://github.com/dhall-lang/dhall-haskell/blob/master/dhal...), those aren't too crazy, but they're definitely not all "beginner level". Template Haskell in particular is quite heavyweight.
- wuschel 4y agoAs I see it, this is a completely legit beginner level perspective. When I first touched a programming language (C, Borland compiler) I was able to run a first program within minutes. I completely understand the frustration with development environments that frustrate an aspiring user unnecessarily - I had this experience with F#, VSCode an Ionide, which is a very ugly case. Haskell was not that bad, but it it certainly is not for the faint of heart.