¿Necesitaría aprender JavaScript cuando salga WebAssemly para ejecutar mi programa C ++ en línea?

La respuesta corta es: Probablemente.

La respuesta larga es: WebAssembly es principalmente una forma de escribir bibliotecas en otros idiomas que luego se convierten a un formato que será compatible con JavaScript y DOM (con soporte de navegador). Es probable que dentro de una página web determinada (que seguirá siendo HTML 5 y CSS) sigas usando JavaScript que lo unirá todo, incluso si es solo MyWonderfulLibrary.DoItAll () ;. El plan documentado es que las bibliotecas de WA podrán llamar a una API de JavaScript para llamar a los métodos de JavaScript y viceversa.

El escenario más probable (como lo veo con mi comprensión ciertamente incompleta de WebAssembly) es que las funciones que deben ser rápidas se escribirán y convertirán a WA, pero el resto de las cosas no. Esto se debe al simple hecho de que muchos desarrolladores web y diseñadores de páginas web ya conocen JavaScript y también sus herramientas existentes. Los desarrolladores también pueden usar WA como una forma más ofuscada de enviar funcionalidades propietarias, ya que las bibliotecas WA seguramente serán más difíciles de “descompilar” de lo que es hoy JavaScript minificado.

Sin duda, obtendrá a alguien que intentará evitar escribir JavaScript y codificará absolutamente su sitio web con WA, pero dudo que sea la norma (al menos, no por un tiempo).

¿Qué tan bien funcionará todo esto? La complejidad de soportar cualquier programa C o C ++ en WA es desalentadora. Es muy posible que cualquier sandbox en el que WA se ejecute mate muchos programas C o C ++ existentes antes de comenzar. La otra opción me da miedo, ya que eso le daría a las bibliotecas WA mucha potencia (y recuerden, se ejecutan en mi máquina cliente, no en el servidor). Ciertamente, cualquier programa WA que se base en bibliotecas de terceros (que no están provistas de código, por lo que están compiladas para una arquitectura de procesador específica) no podría funcionar en este modelo.

More Interesting

¿Cuáles son los principales puntos débiles que queremos resolver cuando va a la agencia de desarrollo web?

Estoy construyendo una aplicación en Ruby on Rails. Tengo un plan para toda la experiencia del usuario front-end. ¿Debo (Editar) * crear un prototipo estático (HTML / CSS) y luego portarlo a rieles, o simplemente (Editar) * construir un prototipo en rieles (Vistas sin ningún modelo y acciones de controlador en blanco), antes de comenzar el desarrollo de back end?

Cómo agregar espacios en blanco adicionales en PHP

Si quiero entrar en el campo del diseño web, ¿qué idiomas debo aprender?

Tengo una idea y quiero hacer un sitio web interactivo para ir de compras. Sé Java y Python. ¿Qué debo aprender para hacer un sitio web fuerte?

Me he fijado el objetivo de aprender Ruby on Rails. Soy un principiante completo en programación y me gustaría algún consejo. ¿Qué tipo de computadora debo comprar? PC o Mac, ¿y de qué tipo?

Soy un desarrollador con una idea para una aplicación web, ¿cómo puedo decidir si vale la pena buscarla?

Me gustaría aprender un lenguaje que se compila en Javascript como mi primer lenguaje de programación completo. ¿Cuál debería aprender?

Tengo 14 años, ¿tengo la edad suficiente para convertirme en desarrollador web independiente?

Tengo 16 años y voy a estar haciendo experiencia laboral en una empresa que trabaja en el desarrollo web front-end. Necesito aprender a usar angular 2 con mecanografiado. ¿Cuál es la mejor forma de aprender angular?

Quiero configurar un sitio web de redes sociales, entonces, ¿qué marco web, SDK, herramientas de desarrollo front-end y back-end necesitaré?

Soy un desarrollador Jr. full stack con una buena idea para una startup. Puedo codificar el API web + front-end excepto la aplicación móvil. ¿Qué tengo que hacer?

Sé HTML 5, CSS, conceptos básicos de JavaScript y ASP .NET. ¿Qué más necesito saber para aprender MVC?

Quiero crear un proyecto en Java usando Maximum Technologies. ¿Algunas ideas?

¿Estoy siendo estúpido al elegir MySQL para mi aplicación Node.js en 2016?