¿Está muerto el lenguaje de auto programación?

No sería prudente elegir ningún idioma que no se mantenga y actualice para producción. ¿Qué sucede cuando encuentras un error o un agujero de seguridad? A menos que tenga los recursos para realizar tareas de mantenimiento y corrección de errores, ahora tiene un problema.

Incluso suponiendo que sea perfecto en su encarnación actual, ¿cuál es la vida útil prevista de su sistema de producción? Si son más de cinco años, casi seguro que tendrá que moverlo a una nueva plataforma en algún momento. Si el compilador y el tiempo de ejecución no “simplemente funcionan” en esa plataforma, ahora tiene un problema.

Sin embargo, Self podría estar muerto, pero sigue vivo en JavaScript, que ha implementado un modelo de objetos muy similar. Si hay razones por las que crees que Self es la mejor opción, pasa un poco de tiempo evaluando JavaScript para ver si eso también te da lo que necesitas.

Primero pregúntate “¿Por qué?” ¿Por qué quieres usar un lenguaje no convencional? Si su respuesta es “Porque es genial y quiero aprender algunas cosas nuevas”, entonces no lo use para ningún código de producción. Si la respuesta es “Debido a que resuelve un problema que los idiomas principales no tienen”, entonces investigue más sobre sus idiomas principales, porque no hay nada que pueda hacer un idioma nuevo que un idioma principal no pueda hacer. Si es “Porque hace algo realmente bien que los lenguajes convencionales no hacen bien”, entonces y solo entonces considere usar el lenguaje.

Dicho esto después de una breve revisión de Self, parece que si bien no lo consideraría un lenguaje Dead, lo consideraría más como un lenguaje experimental. No parece haber sido diseñado para ser utilizado como un lenguaje de producción, sino más bien para jugar con las ideas que se han implementado en otros idiomas como Javascript.

Eche un vistazo a Node si Prototype / typing dinámico es lo que está buscando, pero asegúrese de que puede responder esa pregunta POR QUÉ primero. Java / .NET / C ++ / PHP / Python resolverá sus problemas de manera más rápida y confiable que cualquier lenguaje nuevo simplemente porque hay muchos más usuarios y mucha más ayuda.

Bueno, no estoy seguro de que Self alguna vez haya sido utilizado en un entorno de producción, fue principalmente un lenguaje de investigación que se utilizó para explorar nuevas ideas, y contribuyó mucho a nuestra comprensión de la programación. Lo más parecido que consideraría para “Self de producción” es Javascript.

Navegando en el github de Self, parece estar “muerto”, con la última actualización hace dos meses para arreglarlo en El Capitan. Las actualizaciones son bastante esporádicas. En esa nota, parece que todavía se mantiene. El interés ya no está allí.

La mayoría de las personas interesadas en Self probablemente hayan terminado de trabajar en Pharo.

El foro y la lista de correo electrónico son probablemente el mejor indicador de licencias, no muy, pero aún algunos signos de vida.

Si está interesado, lea los documentos académicos y tal vez aprenda Smalltalk, de donde salió.

More Interesting

¿Cómo es la pasantía para estudiantes de ingeniería informática en Airbus?

¿Puede obtener una licenciatura en ingeniería informática y luego inscribirse en la escuela de farmacia?

¿IET Ahmedabad es bueno para la ingeniería informática?

¿Cuáles son las ventajas y desventajas de usar la máquina servidor como PC doméstica?

¿Es necesaria una tarjeta gráfica en una computadora portátil para un estudiante de ingeniería informática?

Si quisiera estudiar Inteligencia artificial y Robótica, ¿debería especializarme en Ingeniería Informática o Ciencias de la Computación?

¿Cómo son las prácticas de Ingeniería Informática en RGIT, RAIT, VIT e IT en Fr. Angel, Bandra?

¿Por qué la ingeniería informática está perdiendo brillo en India?

¿Puedo triplicarme en ingeniería informática, ingeniería eléctrica e ingeniería aeroespacial?

¿Qué cursos en línea debo tomar, como estudiante de ciencias de la computación e ingeniero de software, para ampliar mi conocimiento y aumentar mi currículum?

¿Debo estudiar Ingeniería informática o CS?

¿Cuántos bits se requieren para transmitir una imagen 4 × 4 con codificación de bits de longitud fija?

Tengo veinte años y no puedo decidir entre informática o ingeniería. ¿Cómo averiguo qué hacer con mi vida?

¿Quiénes son algunos astronautas que han tenido una especialización en ciencias de la computación o ingeniería informática?

¿Tener calificaciones de Network + y Security + ayuda a obtener un trabajo de nivel de entrada en seguridad de TI?