¿Será necesario reescribir JavaScript: The Good Parts para ES6?

El problema con JavaScript es que siguen introduciendo partes malas, mientras que las partes buenas tienden a seguir siendo las buenas.

Toma clase La única razón por la que esto ha aparecido es porque los programadores clásicos se han pasado a JavaScript, por lo que se sienten cómodos. Pero es solo el azúcar sintáctico que oculta la naturaleza prototípica del lenguaje, que no tiene clases. La palabra clave de clase solo sirve para oscurecer el idioma.

Tome la palabra clave let , que nos da un alcance de bloque. Todos los programadores de JavaScript han aprendido a usar patrones de alcance de funciones, que funcionan bien. La introducción de let significa abandonar estos patrones y aplicar uno nuevo … cuando no era necesario.

No creo que sea necesario un nuevo libro, pero tendrá que hacer algo con JS Lint si quiere que la gente siga usándolo.

Acortado, tal vez?

Al agregar azúcar sintáctico que se parece a Java, C ++, C #, pero sin cambiar el modelo de objetos y los principios del lenguaje, significa que ahora tenemos aún más formas de escribir JavaScript incorrecto.

No me malinterpreten, agradezco el asentimiento en mi dirección. Pero agregar más opciones a un lenguaje ya lanoso no es tan útil.

Arreglar horrores como la verdad, sin ‘privado’, sin especificaciones de interfaz y elevación sería genial. Pero todavía están todos allí, en un gran lío enredado.

Si ha leído The Good Parts, y conoce JS, y ha intentado escribir el Código de limpieza de nivel del tío Bob en JS, utilizando solo Good Parts, durante años …

Entonces no … … un nuevo libro para mostrar la nueva sintaxis no te ayudaría mucho.

Ya tendría una idea de qué partes seguir usando y qué partes evitar (y cuándo doblar las reglas de Crockford, en función de si está escribiendo código de biblioteca o código de aplicación, o bucles de rendimiento crítico, etc.) .

Nada de eso cambiará.

Para los nuevos programadores, que nunca han visto ES3 / ES5, entonces sí, debería haber un nuevo libro de ES6 que describa las grandes cosas que se pueden hacer con el lenguaje, de una manera funcional.

El beneficio adicional es que si está lo suficientemente centrado en ES6, y en FP, nadie que lea el libro puede saltar sobre él porque pasa por alto “Conocer Java” y simplemente puede hacer que JS funcione de la misma manera (algo “The Good Parts” gasta un mucho tiempo tratando de girar sobre su cabeza).

Douglas Crockford habló sobre las partes buenas de ES6 -> Vale la pena verlo: Douglas Crockford habló sobre las nuevas partes buenas de JavaScript en 2014

Depende de él si hacer un libro con él. Lo más probable es que escriba uno cuando la gente comienza a quejarse de ES6.

Él tiene una charla, llamada “Las mejores partes”

No estoy seguro de si habrá un libro al respecto o no.

More Interesting

Ingeniería de producto vs ingeniería de proyecto?

Con (casi) todas las revistas de programación desaparecidas, ¿cuáles son algunas fuentes de información de calidad para leer para mantenerse al día con las tendencias y herramientas de desarrollo de software?

¿Cómo se compara el último Groovy con Python en términos de velocidad, qué idioma mejoró en los últimos años?

¿Es normal ser un desarrollador principal sin ser promovido a desarrollador senior?

¿Las optimizaciones de código disminuyen el consumo de energía de la CPU? ¿Dormir (u otra operación de bloqueo) en cada iteración ayuda a reducir el consumo de energía?

¿Qué software se desarrolló con el método de 'sala limpia'? ¿Por qué?

¿Hay una regla simple a seguir para determinar qué características justifican una prueba unitaria y cuáles se verifican durante las pruebas de integración?

Cómo ayudar con la ideación e implementación de un ecosistema de desarrollo de software

Mi gerente no confía en mí porque vengo de un equipo fallido de ingeniería de software. ¿Debería encontrar un nuevo trabajo?

Ingeniería de software: ¿Crees que 9-12 semanas en Dev Bootcamp o App Academy son suficientes para producir un desarrollador web junior?

Ingeniería de software: ¿Qué sucede cuando un Bitcoin se transfiere o subdivide?

¿Por qué el desarrollo iterativo de software produce la mejor experiencia de usuario?

¿Por qué no existe un formato universal procesable por máquina para intercambiar estructuras de datos y algoritmos en plataformas y lenguajes de programación?

¿Qué razones tienen las personas para comprar software comercial de control de versiones en lugar de usar los gratuitos? Los sistemas de control de versiones que mis compañeros y yo más disfrutamos son SVN y Git. A pesar de esto, todavía hay compañías que venden software.

¿Cuáles son las técnicas de ingeniería de prueba de software?