News for hackers. Stuff that matters.
Re:Why Python is Slow: Looking Under the Hood by CHY872 on Saturday May 10, 2014 @07:42AM (#7725102)
I'm sorry, but to be an amazing programmer in Haskell, the understanding you need of the lambda calculus is minimal.. For example, consider this function to compute the Ackermann function in the lambda calculus:

    λx. x (λf y.y f (f 1) ) (λx1 f x.f (x1 f x))
or even just addition

    λx y f x.(x f) (y f x)
none of that will even come up in Haskell.

Even the type system - you need to understand some tiny amount - you can only add ints to ints etc. The more complicated stuff, the type inference, the monads etc - can be ignored until later.

Haskell can be used without understanding - almost all programming languages can. That's why we have so many newbie bugs.

Re:Why Python is Slow: Looking Under the Hood by lispm on Saturday May 10, 2014 @08:57AM (#7725232)
Until later? What later. An hour later?

Let's look at a few chapter titles of Real World Haskell.

Chapter 2: Types and Functions

Chapter 3: Defining types, streamlining functions

Chapter 4: Functional Programming

Chapter 6: Using Typeclasses

Chapter 14: Monads

Chapter 15: Programming with Monads

Chapter 18: Monad transformers

Re:Why Python is Slow: Looking Under the Hood by Amadiro on Saturday May 10, 2014 @11:43AM (#7725786)
It's a matter of perspective -- to someone who has taken a university class on lambda calculus/on logic that had a chapter on lambda calculus (e.g. as part of a M.Sc. in mathematical logic or CS), anything in RWH would probably seem extremely basic and superficial. It doesn't even introduce most of the basic things a first chapter in a book on lambda calculus would probably introduce you to.
Re:Why Python is Slow: Looking Under the Hood by pjmlp on Saturday May 10, 2014 @02:39PM (#7726436)
My degree was also heavy on FP and LP alongside many other themes.

I think the biggest issue is with those developers that never got a degree or were unfortunate to land in a degree that taught programming languages instead of programming concepts.