Cuánto durará el reino de JavaScript

Platzi
24 Jul 202417:57

Summary

TLDRThe video script discusses JavaScript's enduring relevance as the default language of the web, highlighting its widespread use in browsers and its evolution with Node.js for backend development. It touches on JavaScript's versatility, from powering IoT devices to its role in early smartphone app development. The script also addresses JavaScript's peculiarities, such as type coercion and 'Nan' values, and its resilience due to the potential web-breaking consequences of fixing its quirks. It concludes by reflecting on the changing landscape of web development with HTML advancements and the impact of AI, while acknowledging JavaScript's persistent role and the challenges of maintaining legacy code.

Takeaways

  • 🌐 JavaScript is the ubiquitous language of the web, deeply integrated into browsers and the default language for web interactions.
  • 🛠️ JavaScript's relevance is bolstered by Node.js, allowing it to be used extensively in backend development and database connections, promoting a unified syntax for full-stack developers.
  • 📈 The rise of full-stack development has been facilitated by JavaScript, causing a significant shift in the way developers approach web development with a single language for both frontend and backend.
  • 🔧 JavaScript's flexibility is showcased by its use in non-traditional platforms like Jifi, enabling it to run on devices such as Arduinos and Raspberry Pis.
  • 🎨 The language has been used creatively and sometimes controversially, as illustrated by the 'Fong' incident, highlighting its adaptability and cultural impact.
  • 🚀 JavaScript's performance has improved dramatically over time, becoming more efficient and faster, reducing its footprint on system resources and benefiting from advancements in mobile technology.
  • 🛑 The evolution of web standards has led to a decrease in reliance on JavaScript for certain functionalities, as HTML becomes more powerful and capable of handling features previously managed by JavaScript libraries.
  • 📉 Despite its widespread use, there has been a noticeable decline in search interest for 'JavaScript' over the past 14 years, indicating a potential shift in the technology landscape.
  • 🤖 The advent of artificial intelligence and large language models has impacted the popularity of JavaScript, with Python emerging as a dominant language in AI and data science fields.
  • 🔄 The script also discusses the cyclical nature of programming languages, where the rise and fall in popularity do not necessarily reflect their utility or the need for them in the industry.
  • 🛠️ The importance of maintaining and updating existing codebases is highlighted, emphasizing that programming is as much about preservation as it is about creation, and that JavaScript remains a vital tool for developers.

Q & A

  • Why is JavaScript considered the language of the web?

    -JavaScript is considered the language of the web because it is the default language that runs in web browsers, making it universally accessible and used across the internet.

  • What advantage does JavaScript have in the backend development?

    -JavaScript, with the advent of Node.js, has become a popular language for backend development, allowing developers to use a single syntax and stack for both frontend and backend, thus simplifying development.

  • How does JavaScript's ubiquity impact full stack developers?

    -JavaScript's widespread use allows full stack developers to maintain consistency in their codebase, reducing the cognitive load of switching between different languages and frameworks.

  • What are some unconventional uses of JavaScript mentioned in the script?

    -The script mentions JavaScript being used in unusual ways, such as in the 'Fonga' incident, which involved binding JavaScript with tape around a rapper and integrating it into a mobile app, showcasing its versatility.

  • How has JavaScript evolved in terms of performance and efficiency?

    -JavaScript has seen a brutal evolution in terms of performance and efficiency, with improvements in the runtime compiler and the underlying hardware, making it faster and more efficient than in its early days.

  • What is the significance of WebAssembly in the context of JavaScript?

    -WebAssembly allows browsers to run languages other than JavaScript, which can lead to more efficient and faster execution of certain tasks, potentially reducing the reliance on JavaScript for performance-critical applications.

  • How is HTML evolving to reduce the need for JavaScript?

    -HTML is evolving to include more powerful native elements, such as input types for color and data lists for autocompletion, which can reduce the amount of JavaScript needed for common UI functionalities.

  • What is the impact of large language models on JavaScript development?

    -Large language models can assist in maintaining and updating large codebases, but they are more effective with existing problems rather than creating new solutions, highlighting the ongoing need for human developers in innovative JavaScript development.

  • Why is JavaScript's popularity declining in certain areas according to the script?

    -The script suggests that JavaScript's popularity is declining due to changes in the global tech landscape, particularly the rise of AI and the shift towards languages like Python for data science and machine learning.

  • What is the role of JavaScript in maintaining legacy code?

    -JavaScript plays a crucial role in maintaining legacy code, as it is often the language used in older projects. Developers need to understand and adapt to existing JavaScript codebases to ensure continuity and functionality.

  • How does the script view the future of JavaScript in web development?

    -Despite some decline in popularity and the rise of other technologies, the script suggests that JavaScript will continue to be a persistent and essential language in web development due to its ubiquity and the open standards of the web.

Outlines

00:00

🌐 The Ubiquity and Relevance of JavaScript

This paragraph discusses the omnipresence of JavaScript in the web development world. It emphasizes JavaScript's status as the default language of the web, highlighting its importance in both frontend and backend development through Node.js. The speaker mentions the ease of full stack developers transitioning between client and server-side code due to JavaScript's universal syntax. It also touches on JavaScript's versatility, running on various platforms like Arduino and Raspberry Pi, and its role in peculiar historical events, such as the 'Fong' incident involving mobile app development. The paragraph concludes by acknowledging the rapid evolution of JavaScript's runtime, making it more efficient and faster, which has contributed to its enduring popularity.

05:00

🛠️ JavaScript's Role in Evolving Web Standards

The second paragraph delves into the changing landscape of web programming, with a focus on how HTML is becoming more sophisticated, reducing reliance on JavaScript for certain functionalities. It mentions the advent of WebAssembly, which allows browsers to run languages other than JavaScript, potentially impacting JavaScript's dominance. The speaker also references Google Sheets' transition from JavaScript to Web Workers for parallel processing, illustrating a shift in how complex web applications are being developed. Furthermore, the paragraph touches on the evolution of HTML to include more built-in components that previously required JavaScript, suggesting a future where JavaScript might be less central to web development.

10:00

📉 JavaScript's Declining Popularity Amidst Technological Shifts

This paragraph examines the decline in JavaScript's popularity, as indicated by search trends, and attributes this to the rise of Python, driven by its applications in data science, machine learning, and artificial intelligence. It discusses the historical dominance of JavaScript and the emergence of other syntactically simpler languages that are gaining traction. The speaker also points out that despite the decline in searches for 'JavaScript,' the language remains a staple in web development, with a consistent demand for skilled developers. The paragraph also addresses the challenges of using native browser components due to inconsistent UI across different platforms, reinforcing the need for JavaScript to maintain cross-platform consistency.

15:02

🛑 The Enduring Legacy and Future of JavaScript

The final paragraph reflects on the enduring legacy of JavaScript, asserting its continued importance despite the rise of new technologies. It discusses the cultural significance of JavaScript in the programming industry, as a language that developers often maintain and build upon rather than replace. The speaker argues that while AI and large language models can assist with existing codebases, they are not yet capable of innovating or handling truly novel coding challenges. The paragraph concludes by emphasizing the importance of solid engineering foundations, suggesting that AI is more of a multiplier for developers rather than a replacement, and that JavaScript will remain a key player in the web development space for the foreseeable future.

Mindmap

Keywords

💡JavaScript

JavaScript is a high-level, interpreted programming language that is primarily used for enhancing web pages to create interactive effects within the browser. It is mentioned as the language of the web, living in browsers and being the default language for web development. The script discusses its pervasive use in both frontend and backend development, highlighting its relevance due to its ubiquity in web browsers.

💡Node.js

Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine, which allows JavaScript to be run on the server side, enabling the development of scalable network applications. The script mentions Node.js as a significant factor in JavaScript's use in the backend, allowing developers to use the same language for both client-side and server-side programming.

💡Full Stack Developer

A full stack developer is a programmer who is proficient in both front-end and back-end technologies, allowing them to develop complete web applications. The script discusses the advantage of JavaScript in enabling developers to become full stack by using a single language across different parts of web development, which simplifies the learning curve and development process.

💡WebAssembly

WebAssembly is a binary instruction format for a stack-based virtual machine. It is designed as a portable target for the compilation of high-level languages like C, C++, and Rust, enabling these languages to run on the web at near-native speed. The script mentions WebAssembly as a technology that allows browsers to run languages other than JavaScript, potentially reducing the need for JavaScript in some web applications.

💡HTML

HTML (HyperText Markup Language) is the standard markup language for creating web pages and web applications. The script discusses the evolution of HTML, highlighting how it has become more powerful and complex, reducing the need for JavaScript in certain functionalities like form elements and color pickers.

💡AJAX

AJAX (Asynchronous JavaScript and XML) is a set of web development techniques that allows web applications to send and retrieve data from a server asynchronously without interfering with the display and behavior of the existing page. The script refers to AJAX as a technique used in early complex web applications like Google Spreadsheets, emphasizing JavaScript's role in enabling dynamic web interfaces.

💡Google Spreadsheets

Google Spreadsheets is a web-based spreadsheet program offered by Google within the Google Drive service. The script mentions Google Spreadsheets as an example of a complex web application built with JavaScript, which has recently transitioned some of its functionality from JavaScript to WebAssembly for performance reasons.

💡Promises

In JavaScript, a promise is an object representing the eventual completion or failure of an asynchronous operation. The script humorously refers to JavaScript's 'promises' as one of its unique features, highlighting the language's asynchronous nature and how it handles operations that may complete at different times.

💡Callback Hell

Callback hell is a term used in programming to describe the complex and deeply nested callbacks in JavaScript code, which can make the code difficult to read and maintain. The script mentions 'callback hell' as a characteristic of JavaScript, illustrating the challenges developers face when dealing with asynchronous code.

💡Web Standards

Web standards are the protocols, specifications, and technologies that define the way the World Wide Web works and how web content is accessed and displayed. The script discusses the evolution of web standards, particularly how they have become more complex and comprehensive, potentially reducing reliance on JavaScript for certain web functionalities.

💡Large Language Models

Large language models are artificial intelligence models that are trained on vast amounts of text data and can generate human-like text based on the input they receive. The script mentions large language models in the context of code generation and maintenance, suggesting that while they can assist with existing code patterns, they may struggle with truly innovative or novel coding tasks.

Highlights

JavaScript is the language of the web, universally known and used because it resides in browsers, making it inherently relevant.

JavaScript's ubiquity makes it the default language in browsers, ensuring its ongoing relevance and importance.

The existence of Node.js has popularized JavaScript for backend development, facilitating full-stack development with a single syntax.

JavaScript's adaptability allows it to run on various platforms, including IoT devices like Arduinos and Raspberry Pis.

JavaScript has been used in unconventional ways, such as the 'Fong' incident, highlighting its versatility.

JavaScript's performance has improved drastically over time, becoming more efficient and faster, even rivaling compiled languages.

The rise of WebAssembly allows for the execution of languages other than JavaScript in browsers, potentially reducing reliance on JavaScript.

HTML is evolving to include more complex features, reducing the need for JavaScript in some cases.

Despite the rise of other languages, JavaScript remains a staple in web development, with a significant presence in job markets and educational courses.

JavaScript's idiosyncrasies, such as its type coercion and equality checks, make it a unique language with quirks that developers must navigate.

The transcript discusses the historical context of JavaScript, from its creation by Brendan Eich to its current status as a web standard.

JavaScript's widespread use and the web's reliance on it mean that fixing its quirks could break the internet, highlighting the balance between evolution and stability.

The speaker reflects on the cultural impact of JavaScript, noting its importance in the programming industry and its role in maintaining legacy code.

JavaScript's syntax and paradigms are deeply ingrained in developers' minds, creating a sense of nostalgia and comfort.

The speaker emphasizes the importance of maintaining existing codebases and the role of AI in assisting with this task, especially with large codebases.

JavaScript's persistence and the enduring popularity of frameworks like jQuery demonstrate the resilience of old code in the industry.

The speaker argues that AI does not replace software developers but rather multiplies their capabilities, especially when combined with solid engineering foundations.

JavaScript's role in the web's evolution is highlighted, noting its contribution to creating world-class applications that update automatically.

Transcripts

play00:00

javascript es el lenguaje de la web es

play00:02

el lenguaje que todos nosotros sabemos y

play00:04

usamos porque vive en un lugar más

play00:06

importante que es nuestros corazones

play00:08

nuestros navegadores es el lenguaje que

play00:11

está en todas partes todos usamos la web

play00:14

en un navegador y en el navegador el

play00:15

lenguaje por defecto es javascript así

play00:17

que javascript siempre va a ser

play00:18

relevante es el primer lenguaje de

play00:20

muchas personas y desde que existe

play00:22

node.js también es el lenguaje que usan

play00:25

muchos en el backend en la web en la

play00:28

conexión a bases de datos en gran parte

play00:30

porque esto hace mucho más fácil que

play00:32

programadores tengan una sola sintaxis

play00:34

en la cabeza y un solo stack hay mucho

play00:36

full stack developer que le causa un

play00:38

dolor impresionante pasar de la sintaxis

play00:40

p8 de python a la sintaxis eascript de

play00:43

javascript entonces mantener esa paridad

play00:45

ha sido una gran ventaja y es un

play00:47

lenguaje que existe y corre en lugares

play00:49

que uno no se espera plataformas Como

play00:51

jifi por ejemplo permiten que javascript

play00:53

corra en arduinos en raspberry pies en

play00:58

cepillos eléctricos y en otro tipo de

play01:00

cosas eléctricas que vibran es muy

play01:02

impresionante por último javascript

play01:05

también es un lenguaje que han usado

play01:08

para cosas extrañas yo no sé si ustedes

play01:10

recordarán este atentado contra la

play01:13

cultura humana conocido como fonga que

play01:15

era básicamente una forma de amarrar

play01:17

javascript con cinta alrededor de un

play01:19

rapper y meterlo en una aplicación móvil

play01:22

en la época en la que arrancaban los

play01:23

smartphones y en la que solamente se

play01:24

podía programar en iPhone con objective

play01:26

c y en Android con Java De ahí salieron

play01:29

otros pecados terribles F eventualmente

play01:31

se vuelve a pache Córdoba luego existe

play01:33

otro competidor de Microsoft llamado

play01:34

samarin que definitivamente fue una mala

play01:36

idea florer del cual no voy a decir

play01:38

cosas buenas ni malas Porque florer

play01:40

resulta que la gente realmente lo ama y

play01:41

si yo llego a decir algo raro de florer

play01:44

cosas malas van a pasar ionic que es el

play01:46

floter de angular y react native que es

play01:49

el react native de react o en resumen la

play01:51

forma de hacer aplicaciones móviles y

play01:54

muchas aplicaciones móviles de hecho

play01:55

tienen sentido parcial o totalmente en

play01:57

100% javascript porque al compilador de

play02:01

javascript El jing Time compiler el

play02:02

sistema el Run Time que hace que

play02:04

javascript corra cada vez es más veloz y

play02:06

más eficiente ha tenido una evolución

play02:08

brutal desde la época en la que se comía

play02:09

el 80% de la ram de nuestros

play02:11

computadores y también porque los

play02:14

celulares son mucho más veloces y tienen

play02:17

baterías más grandes javascript es uno

play02:19

de nuestros lenguajes más populares a

play02:21

nivel de estudio en platzi nosotros

play02:23

tenemos esta ruta de full stack

play02:24

developer con javascript que es de las

play02:25

más populares y tenemos históricamente

play02:27

la escuela de javascript que es una

play02:29

escuela que todo el mundo toma

play02:31

recientemente relanzamos y está recién

play02:34

hecho y actualizado el curso de

play02:35

fundamentos de javascript Y a partir de

play02:37

ese punto vamos a estar Día tras día

play02:39

lanzando nuevos cursos del que es sin la

play02:42

menor duda el lenguaje de programación

play02:44

más popular del mundo pero sí lo es como

play02:47

que parte del problema que estamos

play02:49

nosotros Viendo acá es que el mundo está

play02:51

cambiando y javascript de repente está

play02:54

lentamente dejando de ser tan popular

play02:56

especialmente en el mundo posterior a la

play02:59

inteligencia artificial generativa y a

play03:00

los large Language models entonces La

play03:03

pregunta es cuánto tiempo más va a durar

play03:05

el reino de javascript sobre todo

play03:07

tenente que jav escrib como lenguaje

play03:10

raro es un lenguaje que fue creado en

play03:12

tiempo récord por brendan ike

play03:14

inicialmente se llamaba Moca pero no les

play03:16

gustó entonces pusieron javascript y

play03:17

tiene cosas extrañas por ejemplo ustedes

play03:19

saban que en javascript una Ray no es

play03:21

igual a un ray en javascript cuando uno

play03:24

agarra una Ray y lo compara con una Ray

play03:25

esto es falso vayan y pruébenlo

play03:27

pruébenlo en la consola de los

play03:28

navegadores pero un array si es igual a

play03:31

no una array si ustedes niegan el array

play03:34

de repente el array es verdadero por ni

play03:36

idea realmente es por un tema interno de

play03:38

la forma en la que funcionan los

play03:40

operadores de negación dentro de

play03:41

javascript pero le importa esto no tiene

play03:43

sentido Cómo se dice en programación

play03:46

cuando uno está intentando hacer

play03:47

operaciones con números y no es un

play03:49

número Nan perfecto not a number y Nan

play03:53

es una expresión de muchos lenguajes

play03:55

entre ellos Java y javascript y resulta

play03:57

que Nan no es igual a Nan no no un nor

play04:01

no es lo mismo que n number eso es falso

play04:03

o mi favorito de todos imaginen que yo

play04:06

tengo una Ray 1 com2 com3 y tengo otro

play04:10

array 4,56 y lo sumo qué creen que da

play04:14

debería dar 1 2 3 4 5 6 verdad no da 1 2

play04:18

3 4 5 6 porque resulta que al final de

play04:22

la concatenación los últimos dos

play04:24

elementos los toma como String por qué

play04:26

porque se le da la gana es javascript no

play04:29

tiene tiene que seguir reglas está en

play04:30

todos los navegadores no tiene nada que

play04:32

demostrarle a nadie y eso es lo raro

play04:34

javascript un lenguaje terrible cuyos

play04:37

errores realmente no hemos arreglado y

play04:39

sigue funcionando así por qué sigue

play04:40

funcionando así porque si arreglamos los

play04:42

errores se rompe la web porque jav

play04:44

escribes de esas cosas que uno ha usado

play04:46

con sus errores Entonces si uno arregla

play04:48

los errores se rompe react se rompe Note

play04:51

se rompe npm se rompe webpack y si se

play04:53

rompe webpack directamente se rompe

play04:55

internet porque nadie entiende cómo

play04:57

funciona webpack webpack está basado en

play05:00

al

play05:00

100% el lío es que llega la Inteligencia

play05:04

artificial y no solo la Inteligencia

play05:05

artificial en los últimos años la web la

play05:08

gente que está detrás de los navegadores

play05:10

y de los estándares realmente han hecho

play05:12

un esfuerzo por hacer a html un lenguaje

play05:15

más completo y más complejo entonces la

play05:20

forma de programar para internet está

play05:23

cambiando y ese cambio está cambiando la

play05:25

forma en la que nosotros usamos

play05:27

javascript una de las aplicaciones web

play05:29

más complejas que existen en javascript

play05:32

Porque existe Antes de reag antes de

play05:34

angul antes de todo cuando la gente

play05:36

realmente hacía programación y lo hacía

play05:38

todo con una llamada Ajax asynchronous

play05:41

javascrip and xml es Google spreadsheets

play05:43

y Google docs son aplicaciones muy

play05:45

complejas que replican por completo el

play05:47

funcionamiento de un software de

play05:49

ofimática nuestro equipo financiero usa

play05:51

sobre todo Google spreadsheets y muchas

play05:54

empresas funcionan con Google

play05:55

spreadsheets en vez de Excel y esta era

play05:57

la aplicación web más compleja en Java

play05:59

javascript pero ya no este año Google

play06:02

anunció que Google sheets todo el worker

play06:05

de cálculo un worker es como un hilo de

play06:07

procesamiento paralelo con una función

play06:09

independiente que corre paralelo al

play06:11

resto de las funciones seriales de

play06:12

javascript El worker de cálculo de los

play06:15

cálculos matemáticos para calcular todas

play06:17

las operaciones que ocurren dentro de la

play06:19

baja de cálculo de Google spreadsheets

play06:21

ya no está hecho en javascript porque

play06:23

desde hace unos pocos años los

play06:24

navegadores tienen por dentro la

play06:25

capacidad de correr cualquier lenguaje

play06:28

porque ahora corren a lo que se llama

play06:29

web assembly el lenguaje de ensamblador

play06:32

el lenguaje de los microprocesadores en

play06:34

los que funcionan nuestras computadoras

play06:36

basado en la web implementar eso de una

play06:38

manera en la que fuera segura y no

play06:41

abriera la posibilidad de hackear

play06:42

nuestros computadores Es un logro de la

play06:44

ingeniería de software y también hace

play06:46

todo mucho más veloz lo que significa

play06:48

que por un lado Google mismo está

play06:50

liderando el ya no necesitar javascript

play06:52

en el navegador y por otro lado html

play06:54

está cambiando este artículo que me

play06:56

parece muy chistoso de diciembre del año

play06:58

pasado cuenta T no necesitas javascript

play07:00

para eso y antes de que se alarmen

play07:02

observen que arriba las puntas de la

play07:04

Estrella son Deep roll Table span de la

play07:07

infierno de html donde habla de cómo

play07:10

html ha evolucionado al punto de que

play07:12

muchos de los componentes que nosotros

play07:13

antes hacíamos en javascript con

play07:15

librerías de componentes Ahora son

play07:17

simplemente etiquetas por ejemplo el

play07:20

autocompletado la caja de texto donde

play07:21

uno escribe van saliendo opciones que se

play07:23

autocompleta eso existe hoy en día es

play07:25

este input que se es el input de toda la

play07:28

vida pero con adicional con el mismo ID

play07:30

del list que se llama Data list y un

play07:32

Data list permite crear un componente

play07:35

que se comporta De esta manera al

play07:37

desplegar me a todas las opciones Y si

play07:38

escribo una de las letras me

play07:40

autocompleta directamente las opciones

play07:42

que necesito y aquí cuánto javascrip

play07:44

estoy escribiendo cero javascript o por

play07:47

ejemplo la etiqueta input type color que

play07:50

me permite generar un diálogo como el

play07:52

diálogo del sistema operativo Aunque

play07:54

realmente no es el diálogo del sistema

play07:55

operativo es el diálogo del navegador si

play07:57

lo abren en firefox se va a ver distinto

play07:59

como si lo abren en Safari o si lo abren

play08:00

en Chrome pero es un diálogo nativo que

play08:03

me permite elegir un color antes sin la

play08:05

menor duda estaríamos usando una versión

play08:08

propia y estoy seguro que si ustedes

play08:10

abren figma en la versión web no les va

play08:13

a abrir la el input type color Sino les

play08:15

va a abrir un componente de javascript

play08:18

de selección de color Entonces por un

play08:20

lado cada vez necesitamos menos

play08:22

javascript porque html está haciendo más

play08:23

poderoso y luego por otro lado desde una

play08:25

perspectiva netamente del mercado hay

play08:28

menos búsquedas por la palabra

play08:29

javascript cuando uno va a Google trends

play08:32

en los últimos más o menos 14 años en

play08:35

los últimos 14 años ha habido una caída

play08:38

importante en las búsquedas de la

play08:39

palabra javascript de hecho cuando lo

play08:41

vemos solamente en los últimos 3 años

play08:43

uno ve esa caída que está lentamente

play08:45

bajando qué pasa pues pasa en gran

play08:47

medida que la composición de los equipos

play08:51

mundiales ha cambiado y también el

play08:53

interés por ciertas nuevas tecnologías

play08:54

ha cambiado la Inteligencia artificial

play08:56

disparó a python pero python ya venía

play08:59

parado debido a pandas a Non pie a

play09:02

psychic learn a toda la forma de hacer

play09:05

ciencias de datos Machine learning y

play09:07

ahora Inteligencia artificial tensor

play09:09

Flow tenía una librería de javascript

play09:11

muy grande pero la gran mayoría de

play09:12

proyectos que yo he visto de tensor son

play09:13

proyectos de python al final del día

play09:15

Jupiter notebooks es un es un esfuerzo

play09:18

casi que totalmente coordinado alrededor

play09:19

de python y cuando ustedes crean código

play09:21

y necesitan hacer Data análisis ese Data

play09:24

análisis es principalmente hecho a

play09:26

través de ch gpt o de clot con python y

play09:29

es código de python el que está haciendo

play09:30

el análisis de ciencias de datos si le

play09:33

agregamos Java a esta historia vemos una

play09:35

historia mucho más interesante vemos una

play09:37

historia desde enero del 2010 hasta el

play09:40

día de hoy en la cual los lenguajes ecma

play09:43

los lenguajes del estándar similar a la

play09:45

sintaxis de C c+ más eran absolutos

play09:48

reyes del mundo y dominaban por completo

play09:50

y de repente estos lenguajes más

play09:52

derivados de funciones estos lenguajes

play09:54

con otro tipo de sintaxis lenguajes

play09:56

relativamente más sencillos de leer

play09:57

empiezan a dominar siendo el ejemplo más

play10:00

fuerte de ellos pero por supuesto que

play10:01

hemos visto un crecimiento muy grande de

play10:03

muchos otros lenguajes como go No sé si

play10:05

colocar a Ross en esa En esa lista

play10:06

porque Ross en cierto modo mantiene

play10:08

todavía el nivel verboso de sintaxis

play10:10

etcétera y hay una cosa más sin embargo

play10:13

todo esto es verdad todo lo que les

play10:15

estoy diciendo son simplemente hechos

play10:17

Pero por otro lado ustedes realmente no

play10:19

van a hacer esto en sus proyectos verdad

play10:22

ustedes realmente no van a colocar el

play10:23

input datalist y el input color Por qué

play10:25

Porque va a ser diferente en cada

play10:27

navegador Y eso no le va a gustar al

play10:28

cliente eso no le va a gustar los

play10:30

stakeholders eso no va a ser el estándar

play10:32

porque este componente este componente

play10:34

que les estoy mostrando acá se comporta

play10:35

diferente en Mac en Windows y en Linux

play10:37

se comporta diferente en Android y en

play10:39

iOS se comporta diferente entre Safari y

play10:41

firefox no hay un ui estándar y a pesar

play10:44

de que el cuerpo de estándares de la web

play10:46

sigue siendo su mejor esfuerzo esto pasa

play10:47

igualito que pasó con la web semántica

play10:49

es una idea pero en la práctica lo que

play10:52

nosotros hacemos y lo que hace la

play10:53

diferencia No es eso lo que cree el

play10:55

engagement y lo que hace que más

play10:56

usuarios tengan nuestras aplicaciones No

play10:57

es eso y es lo que nos da javascript

play10:59

javascript nos da una forma consistente

play11:02

en un lenguaje rarísimo de hacer

play11:04

exactamente lo mismo para todas partes y

play11:07

que funcione bien dicho eso hay otro

play11:11

tema y es de donde nosotros venimos Pues

play11:14

resulta que la gran mayoría de nosotros

play11:15

acá arrancó con un lenguaje basado en

play11:18

esa sintaxis de corchetes de paréntesis

play11:20

de colocar punto y comoa al final de las

play11:22

líneas para muchos la sintaxis ecma es

play11:25

un lugar seguro es un lugar que nos

play11:27

primero que nos trae una nostalgia

play11:29

inmensa Yo me acuerdo cuando action

play11:31

escriber así o Java o c o c más más o c

play11:34

sharp o todas estas

play11:36

cosas y porque al final del día uno

play11:38

siente que las variables y las funciones

play11:40

están como más calientitas más bonitas

play11:42

más más es un lugar más acogedor meter

play11:45

todo entre llaves y paréntesis no esta

play11:48

vaina de python donde todos son como

play11:49

riscos gigantescos donde una variable se

play11:51

cae y uno siempre está estresado de que

play11:53

si uno le coloca el Tab incorrecto se

play11:55

rompe toda la aplicación no no no no no

play11:57

eso es para otro tipo de gente y luego

play11:59

está el otro componente de javascript

play12:01

que es un componente más de la cultura

play12:02

de nuestra industria programar es

play12:04

mantener más que crear cuando ustedes

play12:07

hacen javascript muy probablemente lo

play12:09

que realmente están haciendo es llegar

play12:10

un proyecto rarísimo donde alguien les

play12:12

dice no sí bienvenido a este proyecto

play12:14

esto lo estamos haciendo con jquery es

play12:16

como a con jquery das cuando uno

play12:20

programa principalmente uno le toca

play12:22

adaptarse al proyecto al que llega en

play12:25

ocasiones ustedes llegan a un proyecto

play12:26

donde les toca hacer todo desde cero y

play12:28

Eso suena maravilloso cierto hasta que

play12:29

se dan cuenta que les toca hacer todo

play12:31

desde cero Eso significa que de pronto

play12:33

la empresa no va a sobrevivir que quién

play12:34

sabe si van a tener sueldo el otro mes y

play12:36

cuando existe un proyecto significa que

play12:38

existe un modelo de negocio y entonces

play12:40

existe una solidez financiera que le

play12:42

permite una viabilidad al empleo de uno

play12:45

pero eso significa leer código viejo de

play12:47

otras personas y leer código viejo de

play12:48

otras personas es mantener un montón de

play12:50

leerías raras mantener un webpack super

play12:53

extraño si es que se usa webpack estar

play12:55

viendo De dónde viene cada una de estas

play12:57

líneas y pues eso es ya jap viejo al

play13:00

final del día que es la forma en la que

play13:02

funciona mucho la web moderna

play13:03

afortunadamente para el código tenemos

play13:06

grandes modelos de lenguaje y cuando

play13:07

necesitamos mantener bases de código

play13:10

gigantescas podemos usar gith copilot

play13:11

podemos usar chat gpt podemos usar Cloud

play13:13

de antropic mandarle estas bases de

play13:15

código y rápidamente mantener arreglar y

play13:18

actualizar códigos gigantescos sin saber

play13:21

nosotros qué es lo que estamos haciendo

play13:22

pero rogándole al cielo que la

play13:23

Inteligencia artificial si sepa el único

play13:26

punto es que los llms hacen gran código

play13:28

con problem existentes ya solucionados

play13:31

alguna vez han intentado usar un gran

play13:33

modelo de lenguaje para hacer cosas

play13:35

nuevas si les funcionó bien es que no

play13:38

están haciendo cosas nuevas simplemente

play13:39

están repitiendo un problema que ya

play13:41

existió si ustedes realmente están

play13:42

haciendo algo nuevo los llms se rompen y

play13:46

empiezan a hacer un código terrible no

play13:47

saben cómo arreglarlo y todo el tiempo

play13:49

están pidiendo disculpas no no no perdón

play13:51

entiendo que quiero el código vamos a

play13:52

volver a arreglar no sí lo siento mucho

play13:54

no entiendo porque no perdón el señor

play13:56

Sam me va a golpear

play13:59

porque los large Language models al

play14:00

final del día están entrenados sobre las

play14:02

bases de código existentes Entonces si

play14:04

el problema es un problema existente lo

play14:05

solucionan Y si el problema es un

play14:07

problema realmente nuevo nos toca

play14:08

aprender a programar y programarlo

play14:10

porque al final del

play14:12

día al final del día igual la gran

play14:14

mayoría problemas que ustedes van a

play14:15

solucionar Son problemas que ya existían

play14:17

programar es mantener más que crear el

play14:19

85 por del tiempo de un desarrollador de

play14:21

software lo pasa leyendo código y

play14:23

haciendo que trabaja y el otro 15% es

play14:26

cuando realmente están escribiendo

play14:28

código ya ni quiera tienen que escribir

play14:29

el unit testing lo hace un llm ya ese

play14:31

problema se solucionó la documentación

play14:33

otro problema solucionado mientras tanto

play14:36

quiero que no olviden el código viejo

play14:39

sobrevive por mucho tiempo

play14:41

jquery sigue con nosotros se niega a

play14:44

morir acá en Google trends ustedes ven

play14:46

como jquery a pesar de que lentamente

play14:48

esta bajando de popularidad sigue siendo

play14:52

mucho más popular como tres veces más

play14:54

popular que rubion rails y casi tan

play14:57

popular como Django el framework por

play14:59

excelencia de python así de fuerte y

play15:02

persistente es el código viejo Cuando

play15:04

uno escribe código nuevo no hay llm que

play15:06

valga para el código nuevo uno necesita

play15:09

bases sólidas no large Language models

play15:11

de otra manera no se puede si ustedes no

play15:13

desarrollan las bases sólidas y

play15:15

entienden De dónde viene el software no

play15:16

pueden hacer gran software la

play15:18

Inteligencia artificial no reemplaza los

play15:20

desarrolladores de software los

play15:21

multiplica un desarrollador de software

play15:23

con Inteligencia artificial y bases

play15:24

sólidas de ingeniería corre mucho más

play15:27

rápido en general ninguna tecnología en

play15:29

la historia humana ha reducido el empleo

play15:32

Cuando uno lo piensa en agregado vivimos

play15:34

en la época humana de mayor avance

play15:36

tecnológico y de menor desempleo en la

play15:38

historia humana ninguna tecnología

play15:40

transforma los empleos ya no hay tanta

play15:42

gente prendiendo lámparas de aceite por

play15:45

las calles y no hay tantas personas

play15:47

andando a caballo esas cosas

play15:48

efectivamente cambian ya no hay tantas

play15:50

personas teniendo que ir a un servidor a

play15:52

las 4 de la mañana a hacer porque ahora

play15:54

tenemos opciones para eso pero antes

play15:56

tocaba hacer cosas por el estilo Porque

play15:58

no saben por que se hacía esto porque no

play15:59

habían garbage collectors efectivos esa

play16:01

es toda la razón porque entonces la

play16:03

memoria RAM se iba al y no le

play16:04

tocaba reiniciar a las malas Eso es todo

play16:06

lo la razón y a veces uno lo programaba

play16:08

habían yo recuerdo haber trabajado

play16:10

proyectos Donde había un diamon para la

play16:12

gente que es muy vieja un diamon es un

play16:14

servicio que corre en un sistema

play16:15

operativo cuyo único trabajo era bajo

play16:18

ciertas condiciones reinicie el servidor

play16:21

y prenda a este otro servidor que es el

play16:22

que agarra las peticiones y le diga

play16:25

estamos en mantenimiento por favor denos

play16:26

un segundo en lo que el otro servidor

play16:28

arranca solo por reiniciarlo Porque no

play16:30

tenemos mecanismos efectivos de manejo

play16:31

de ram esas cosas pasan Esa es la

play16:34

tecnología y eso es lo que hay pero los

play16:36

fundamentos son los que nos multiplican

play16:38

la Inteligencia artificial como todas

play16:40

las otras herramientas del pasado lo que

play16:41

hacen es multiplicar nuestras bases

play16:44

espacio publicitario para hablarles de

play16:45

que el curso de fundamentos de

play16:46

javascript les da esas bases pero igual

play16:48

Esto no se los tengo que contar Ustedes

play16:49

ya tienen la suscripción Y ustedes ya

play16:51

tienen acceso a este curso el curso está

play16:52

realmente renovado de nuevo Lo que sí

play16:54

les quiero mencionar es que por ahora y

play16:57

por mucho tiempo javascript seguirá

play16:59

siendo el lenguaje de la web es el

play17:01

lenguaje que a través de su sintaxis de

play17:03

corchetes de sus promesas raras de su

play17:05

callb Hell Y de todos sus fenómenos

play17:08

extraños probablemente es el lenguaje

play17:10

que más dinero nos ha generado que más

play17:12

ha aumentado nuestros salarios que más

play17:13

nos ha permitido conseguir el primero el

play17:14

segundo y el tercer empleo y que va a

play17:16

seguir persistente a lo largo del tiempo

play17:18

la web es una de las invenciones más

play17:20

fascinantes y cyberpunk de la historia

play17:23

es una tecnología hiper poderosa que no

play17:25

es de ninguna compañía que múltiples

play17:28

compañías intentado secuestrar Microsoft

play17:30

la tuvo secuestrada por años con

play17:31

Internet Explorer Google la ha mantenido

play17:33

secuestrada relativamente por muchos

play17:35

años con Chrome hasta que la revolución

play17:37

móvil y las Apps se la quitaron y aquí

play17:39

seguimos con un estándar abierto

play17:43

completamente controversial y super

play17:45

agresivo en los cuerpos de estándares

play17:47

que nos permiten sin pedir permiso crear

play17:49

aplicaciones de clase mundial que se

play17:51

actualizan automáticamente y que nos

play17:53

permiten llegar a todos los usuarios

play17:54

como se nos dé la gana y eso es gracias

play17:55

a javascript

Rate This

5.0 / 5 (0 votes)

Related Tags
JavaScriptWeb DevelopmentCultural ImpactProgramming LanguageFull StackWeb StandardsHTML EvolutionAI IntegrationDeveloper TrendsWeb Assembly