¿Cómo pueden los entusiastas de Smalltalk contribuir al crecimiento del ecosistema?

Una cosa que pueden hacer es gravitar a un dialecto Smalltalk. La razón clave del ecosistema débil de Smalltalk es que la comunidad de Smalltalk está muy fragmentada. Las bibliotecas de clases externas escritas en Cincom Smalltalk, por ejemplo, no se pueden importar fácilmente a Pharo o Dolphin o GNU Smalltalk. Es por eso que no tenemos el equivalente de Smalltalk de NumPy para hacer de Smalltalk un gran lenguaje para la informática científica o el aprendizaje automático.

Pharo sería el dialecto ideal para enfocarse. Ya tiene muchos seguidores, en comparación con Cincom y VA Smalltalk y GemStone / S. Parece ser el único dialecto en desarrollo activo en la academia, empujando el sobre de la innovación.

Otra cosa que los entusiastas pueden hacer es comenzar a escribir bibliotecas de clases útiles. Ya he mencionado algo como NumPy. ¿Qué tal una biblioteca de clase para apoyar la robótica y el Internet de las cosas? También necesitamos código para lidiar con el aprendizaje automático y el procesamiento del lenguaje natural. ¡Pongamos estas cosas en manos de los desarrolladores de Smalltalk para que podamos hacerlo!

Si esto sucede, Smalltalk se disparará en popularidad al igual que el lenguaje Go.

(Como usuario y partidario de Pharo, soy parcial, pero bueno …)

Elija uno que pueda usarse libremente y trabaje en uno de estos ángulos:

  1. Comunicación / Marketing: tuitea, crea videos de YouTube, escribe publicaciones en Medium sobre tu experiencia. Participe en eventos técnicos y participe en alguna presentación al respecto.
  2. En realidad, úselo para los problemas reales que enfrenta. No hay nada mejor que eso. Estoy usando Pharo para problemas reales y descubrí que me ayudó a descubrir cómo usar algunos componentes, cómo usar las herramientas de verdad. Luego, informe los comentarios de los problemas que encontró o grandes hallazgos.
  3. Financiar ingenieros que hacen el trabajo pesado. En el caso de Pharo, esto significa hacer que su empresa sea miembro del consorcio Pharo, o ser parte de la Asociación Pharo. Hay muchas cosas que un ingeniero a tiempo completo puede hacer si no está distraído.
  4. Escriba alguna documentación sobre un paquete o una parte del sistema. Debería hacer más de esto, lo admito. Esa es la cosa más necesaria en cualquier plataforma.
  5. Participa en la comunidad. Únase a las listas de correo, los canales de Slack, … y haga preguntas o ayude a otras personas.
  6. Una elección personal sería escribir más código que ayude a hacer de Pharo una gran herramienta de línea de comando. Todavía hay algunas peculiaridades allí. Esto no es una incapacidad tecnológica, solo una cuestión de enfoque.
  7. Crea victorias con la plataforma. Pharo en realidad puede hacerte un codificador bastante productivo cuando se consideran todas las cosas. Puedo entregar una solución relativamente estable en mucho menos tiempo que la tecnología de la competencia (a veces, tengo que delegar en otra tecnología ya que Pharo puede tener una parte faltante, pero esto no me quita que Pharo dirija el paquete de otros programas). La capacidad de depurar en vivo e iterar rápidamente lo hace mucho más agradable y soportable.
  8. Participa en hackathons y usa Pharo allí. Descubrí que esto me obligó a usar partes de la pila que aún no usaba. Nunca fui a ganar allí, sino a aprender más sobre mis herramientas. Por lo general, esto condujo a enormes dividendos después.

Esa ya es una respuesta bastante larga al estilo de una lista, así que la dejaré así.

Bueno, en el caso de Pharo, solo escribe el código. Mientras más código corrijas, mejores serán las posibilidades de que alguien lo encuentre útil y tenga una razón para migrar a Pharo.

A Pharo le está yendo bastante bien en el departamento de crecimiento, no será tan popular como Python, C / C ++, Java y Javascript en el corto plazo, pero definitivamente está mejorando en este departamento mucho más rápido de lo que cabría esperar.