How to Sell Excellence (Haskell)

I think this presentation was meant for programmers from other programming languages not meant for business folks. You do not sell using technical jargon ( Static typing, Correctness, and Concurrency etc) to adopt Haskell as their development platform. You sell by offering real solutions to real customer problems. You study and understand the customer needs and wants. If you have truly something to offer and it solves real world problems, then businesses come running to you. We do not have anything substantial yet. The most important thing to remember is people sell solutions not platforms. Platforms are just tools. Platforms gives you tools to solve a class of problems. Haskell is not meant for general usage but for specialized usage in various domains. For that, we need lot of people with various backgrounds and needs. If you are using it for web development and web applications, you are not using it properly. You always look up higher to aspire for something not down.

To give you an example, you announce that using Haskell you could simulate human brain function or Ant's brain function correctly and in real time. It opens up many possibilities and offers solutions to many real world problems. Do we have that? No, we cannot even wrap and unwrap a 100 or 1000 layer monadic structure. We cannot even wrap and unwrap a 10 layer structure at will and at any layer. Our type system is not strong enough to handle the constraints. We get bogged down quite quickly. That's the reality. Most funny thing is that we call our language advanced. I was reading other day, a professor wanted to teach his students Haskell language. He could not even install the platform or libraries. That is the state of affairs. If you do not help new comers and champions of your language, how is it going to grow? The whole development platform still needs lot of work.

/r/programming Thread Link - docs.google.com