Si tanta gente ama a Haskell, ¿por qué nadie lo usa en la producción?

Se utiliza en la producción, algunas empresas más pequeñas lo utilizan como su pila de tecnología principal:

  1. Takt (Takt: Relaciones individuales. Escala empresarial)
  2. Educación de primera fila (Educación de primera fila)
  3. Año bisiesto (casa)

Otras grandes empresas tienen ciertos grupos que lo utilizan, como Facebook y Standard Chartered.

Como hay menos ingenieros que pueden programar bien en Haskell, muchas empresas preferirían no usarlo, ya que el talento es más caro. Pero definitivamente hay ventajas de usarlo. Creo que alguien de Standard Chartered dio una charla al respecto y un par de puntos que sobresalieron fueron:

  1. Incluso un principiante no puede romper su sistema. Su código simplemente no se compilará por lo que nunca se fusionará.
  2. Cuando un desarrollador obtiene algo de compilación, es probable que sea un cambio sustancial y útil.

Dado que el herramental ha mejorado mucho en los últimos dos años, creo que el mayor obstáculo es la relativa falta de números en la comunidad de Haskell. A medida que más personas lo aprendan, creo que más compañías lo adoptarán.

La razón por la que Haskell es el lenguaje de pasatiempo favorito de todos es que el tipo de código que Haskell permite y alienta a los programadores a escribir es hermoso, sofisticado y con un desafío intelectual, por lo que es un placer y un placer trabajar con ellos.

Mientras que el tipo de código que las personas normalmente prefieren tener en producción es directo, simple y al punto, por lo que es fácil de depurar, mantener y explicar a las nuevas contrataciones. Para esta tarea, Haskell no es especialmente bueno, ciertamente peor que Java o Python o Go, y debido a eso no se usa mucho en la producción. Claro, puede usarse de esta manera, pero aún así es más un artículo de lujo que un activo.

De hecho, Ferrari tampoco es un coche de cercanías particularmente bueno.

La premisa es defectuosa. Se utiliza en la producción. Muchas empresas lo usan como parte de su pila de producción, o es su pila de producción primaria.