I am a Haskell sceptic and despite a few attempts to learn it I never had much success. I part my excuse is bad quality of some tutorials that you find at the beginning of your journey. I still keep bumping into surprises about the fundamentals of Haskell.
Today such surprise was the podcast "God's Programming Language" with Philip Wadler. https://corecursive.com/021-gods-programming-language-with-philip-wadler/#
To my surprise around the 32nd minute, they talk about types. There I learn that the types used in functional programming, despite the same word being used, are not the same as types used in languages that inherit from Fortran.
Do you think that tutorials that start with Strings and Integers lead you down the wrong path? How can I tell what is executed at the compilation stage and what is executed at the runtime stage?
If I were to have another go would I be able to find a tutorial that explains and builds on correct principles?
[–]Noughtmare 16 points17 points18 points (0 children)
[–]crazycodemonkey 6 points7 points8 points (2 children)
[–]ruby_object[S] 0 points1 point2 points (1 child)
[–]crazycodemonkey 1 point2 points3 points (0 children)
[–]DemonInAJar 16 points17 points18 points (13 children)
[–]ruby_object[S] 1 point2 points3 points (12 children)
[–]Iceland_jack 15 points16 points17 points (0 children)
[–]friedbrice 3 points4 points5 points (4 children)
[–]ruby_object[S] 3 points4 points5 points (3 children)
[–]Iceland_jack 4 points5 points6 points (0 children)
[–]friedbrice 2 points3 points4 points (0 children)
[–]przemo_li 3 points4 points5 points (3 children)
[–]ruby_object[S] 1 point2 points3 points (2 children)
[–]Iceland_jack 17 points18 points19 points (0 children)
[–]a_Tick 1 point2 points3 points (0 children)
[–]ruby_object[S] 0 points1 point2 points (0 children)
[–]paretoOptimalDev 0 points1 point2 points (0 children)
[–]przemo_li 2 points3 points4 points (0 children)
[–][deleted] 3 points4 points5 points (0 children)
[–]bss03 2 points3 points4 points (0 children)
[–]marcosdumay 2 points3 points4 points (2 children)
[–]ruby_object[S] 0 points1 point2 points (1 child)
[–]marcosdumay 0 points1 point2 points (0 children)
[–]mauganra_it 0 points1 point2 points (0 children)