He didn ' t base his whole argument on the concept of pain . In fact it would be foolish to do so as you can kill something painlessly but in the case of humans you ' d still see that as immoral regardless of pain . This focus on pain undercuts his larger moral question about taking life generally . Just as he did little to differentiate between pigs and humans , he also did little to differentiate between pigs and kale . His arguments were too broad and thus captured things he didn ' t desire as most of his arguments seem to be against the morality of taking any life . # KaleIsLife <| sep |> You are right that Python isn ' t the best language for speed or concurrency . not by a long shot . As a first language , its main advantage and disadvantage is that it is eminently typical . That means if you are looking at your learning process as vocational prep , it is likely to be the better choice . Python will teach you to think in terms that most of your software engineering coworkers already do . Haskell is not typical , which means it ' s more valuable in the end game , but not the way to a quick entry into an ordinary software career .