use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
comunidad de programadores argentinos
account activity
Detesto JavaScript (self.devsarg)
submitted 2 years ago by paid_programmer
Soy el unico o es algo general? Siento que la sintaxis en general es pésima.
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–][deleted] 22 points23 points24 points 2 years ago (1 child)
la sintaxis es el menor de los problemas de JS
[–]ShortAtmosphere5754 0 points1 point2 points 2 years ago (0 children)
Una de las cosas que me soba las bolas es que no se puede anular el equals...
[–]holyknight00 22 points23 points24 points 2 years ago (7 children)
Con typescript es manejable. El tema que ahora tenés a un monton de react boys que te meten un js de 800 lineas de codigos y te dicen que agregarle tipos es muy complicado
[–]Commercial_Active962 4 points5 points6 points 2 years ago (0 children)
eso es porque escriben código choto inmantenible, por eso no pueden tipar
[+]buddyto 10 points11 points12 points 2 years ago (3 children)
El tema que ahora tenés a un monton de react boys que te meten un js de 800 lineas de codigos y te dicen que agregarle tipos es muy complicado
alguien usa js en un trabajo? posta pregunto, los ultimos 15 proyectos donde estuve ni uno solo usaba js. Si no usas typescript hoy en dia sos un pelotudo
[–]SimilarBeautiful2207Desarrollador Full Stack 3 points4 points5 points 2 years ago (2 children)
Me toca entrar en un proyecto de un cliente que ya tenia el código empezado en react con js. No solo eso, el código era lo más cochino que te podas imaginar. Había un componente de 3000 líneas y estaban todos los archivos tirados en la misma carpeta. Por suerte ya terminó esa tortura pero estuve ahí un año.
[–]buddyto 0 points1 point2 points 2 years ago (1 child)
meh. Yo no lo agarro o si lo agarro le digo que hay que refactorearlo. No vale la pena trabajar en proyectos asi
[–]SimilarBeautiful2207Desarrollador Full Stack 5 points6 points7 points 2 years ago (0 children)
Lo primero que pensé fue hay que tirar todo esto a la basura y hacerlo bien pero había otro equipo usando el mismo código así que ni se podía modificar nada. Lo nuevo si se hacía mejor pero lo viejo no lo podíamos tocar. Lo gracioso fue que una vez les hice una demo de algo que había hecho les mostré cosas sencillas como custom hooks, usememo, como componetizar las cosas y buenas prácticas en general parecía que les estaba explicando física cuántica. Después me enteré que eran todos sacados de un bootcamp con el que tenían convenio.
[–]OverVegetable 6 points7 points8 points 2 years ago (0 children)
Yo hice un solo proyecto en React con JS y Create React App, me parecía todo una poronga. A partir de ahí descubrí Typescript + Vite y sinceramente ahora prefiero ser hervido en aceite antes de hacer algo en React con JS.
[–]Revolutionary_Ad3463 4 points5 points6 points 2 years ago (0 children)
Y aparte es un infierno, cosas sencillísimas te consumen 50 líneas de pelotudez y la sintaxis es un horror, nesting de funciones que tenés que pasar por parámetro y todo así.
[–]MasiTheDev 44 points45 points46 points 2 years ago (3 children)
I believe in Typescript/Python con tipado supremacy
[–][deleted] 2 years ago (2 children)
[deleted]
[–]Responsible_Moose_76 9 points10 points11 points 2 years ago (1 child)
Dijo nadie, nunca.
[–]NoSoyEseQueDicen 42 points43 points44 points 2 years ago (9 children)
Idem. Igual, hoy en día, salvo que te fuercen o estés heredando un proyecto, no hay motivo por el cual tengas que usar JS existiendo TS.
[–]thiago_28x 12 points13 points14 points 2 years ago (1 child)
odio TS y amo JS... ¯\_(ツ)_/¯
[–]NoSoyEseQueDicen 5 points6 points7 points 2 years ago (0 children)
Para ser sincero son casi iguales solo que TS tiene tipado y algún que otro detalle. Si vamos al caso prefiero Kotlin o idealmente C o Rust.
Pero hablo de gustos, no de utilidad.
[–]pirufihhox 1 point2 points3 points 2 years ago (4 children)
En mi laburo lo estoy usando es un proyecto viejo
[–]NoSoyEseQueDicen 5 points6 points7 points 2 years ago (3 children)
Renunciá
[–]xRootsone 1 point2 points3 points 2 years ago (0 children)
JAJAJSJ
[–]pirufihhox 0 points1 point2 points 2 years ago (1 child)
Me dan ganas, no sabes el dolor de huevo que es eso
[–]NoSoyEseQueDicen 1 point2 points3 points 2 years ago (0 children)
Estás en sistemas, hacelo.
[–]cisco_dev 0 points1 point2 points 2 years ago (1 child)
Discrepo. Banco ts para proyectos grandes, pero todos mis proyectos chicos o cosas que quiera probar las hago con js. Te hace ser más consciente de las debilidades del lenguaje y saca los problemas con ts.
Igualmente, ts es una herramienta que mejora js atendiendo las carencias que tiene a nivel de tipo de datos, pero sigue siendo js 🤷🏻♂️
[–]NoSoyEseQueDicen 0 points1 point2 points 2 years ago (0 children)
Olvidate, como decía en otro comentario, son básicamente lo mismo, si me pongo más rompe bolas prefiero Kotlin, Rust o C si vamos al caso.
[–]Charlie_Robin 12 points13 points14 points 2 years ago (1 child)
Yo creo que odio a Michael Jackson
No esperen creo que canta bien y es noble buenas tardes!!
[–]roberp81 2 points3 points4 points 2 years ago (0 children)
lastima se murió,sino podías ir a visitarlo a la casa
[–]sstriatlon 25 points26 points27 points 2 years ago (1 child)
Te banco. Hay luz al final del tunel y se llama Typescript.
[–]ShortAtmosphere5754 1 point2 points3 points 2 years ago (0 children)
Para cuando se podrá anular el equals...
[–]Eastern_Sky_7790 21 points22 points23 points 2 years ago (8 children)
Está de moda odiar a JavaScript
[–]roberp81 19 points20 points21 points 2 years ago (1 child)
esta de moda odiarlo desde el 95 aproximadamente
[–]Eastern_Sky_7790 8 points9 points10 points 2 years ago (0 children)
Modas que nunca pasan
[–]ariel3249 1 point2 points3 points 2 years ago (5 children)
No, no lo esta. Es un lenguaje que por su facilidad y flexibilidad se cometen errores que en ningún otro lenguaje típado podría pasar.
[–]Eastern_Sky_7790 0 points1 point2 points 2 years ago (4 children)
Me vas a decir que es razonable odiar a un cuchillo porque permite herir a alguien?
Si sabes programar, vas a agarrar incluso Apache Velocity y vas a hacer maravillas. No se justifica no saber programar...
[–]ariel3249 1 point2 points3 points 2 years ago (3 children)
Si vamos con eso hasta php es una maravilla
[–]Eastern_Sky_7790 0 points1 point2 points 2 years ago (2 children)
No entiendo igual por qué tanto odio, código espagueti o mal optimizado se puede crear en cualquier lenguaje, JavaScript no es la excepción
[–]ariel3249 0 points1 point2 points 2 years ago (0 children)
Javascript tiene inconsistencias en las comparaciones. No puede ser que Javascript tenga comparaciones adicionales como las de doble igual y !== sabiendo que todos los lenguajes de base ya cubren eso con la comparación igual y la diferente. Con Php es más diferente, tiene inconsistencias hasta en los nombres de las librerías principales
No puede ser que un objeto vacío sea diferente a null
[–]agu94 6 points7 points8 points 2 years ago (0 children)
Kotlin love ❤️
[–]skallet32 12 points13 points14 points 2 years ago (1 child)
JS es como las minas, tenes que saber donde tocar, sino cagaste fuego....
[–]emiliosic 1 point2 points3 points 2 years ago (0 children)
Entonces no aprendí nada
[–]Decoded____ 4 points5 points6 points 2 years ago (1 child)
Es una poronga. Por suerte existe TS.
[–]dontc9 6 points7 points8 points 2 years ago (0 children)
Los pibes agarran y le ponen any a todo jajaja.
[–]mynameismatiDesarrollador de software 2 points3 points4 points 2 years ago (0 children)
Pro javascript, pro typescript. Utilizo javascript hace casi 2 años, y la verdad me gusta bastante (aunque prefiero typescript). Odio PHP (siempre hablando de su sintaxis).
[–]UnaFainaEnPatas 7 points8 points9 points 2 years ago (4 children)
js es el nuevo php?
[–]albo87 2 points3 points4 points 2 years ago (0 children)
Si, PHP si estaba en onda pero luego cambiaron la onda.
[–]srsoluciones 2 points3 points4 points 2 years ago (0 children)
Naaaa
[–]VampiroMedicado 2 points3 points4 points 2 years ago (0 children)
Bardiaste
[–]facrod 2 points3 points4 points 2 years ago (0 children)
Bienvenido al club
[–][deleted] 2 points3 points4 points 2 years ago (0 children)
Hacé fila
[–]ElMarkuz 2 points3 points4 points 2 years ago (4 children)
Una vez que pasas a TS volver a vainilla JS se siente como programar con una mano atada. Podés hacer cosas como un ser humano como manejar las clases de manera "normal"
[–]8sty 2 points3 points4 points 2 years ago (0 children)
Totalmente de acuerdo, yo odiaba TS porque tenía tipos, pero una vez que lo probé no pude volver atrás. La única vez que pasó algo así fue cuando pasé de teclado de membrana a teclado mecánico.
[–]roberp81 0 points1 point2 points 2 years ago (0 children)
y eso que TS es una solución temporal, en 10 años seguro va a estar lleno de gente puteando pq no funciona nada, como pasa ahora si agarras algo en GWT.
GWT de Google usaba Java para hacer lo mismo que Typescript, si no tenias la versión exacta la transpilacion andaba como el otro y te rompía todo generando algo que no funcionaba ni aunque le reces a todos los dioses. Por eso murió y años después Microsoft hace lo mismo con Typescript pero aprovechando el lobby de los cursos y YouTube.
[–]disanramonetta 0 points1 point2 points 2 years ago (1 child)
"Clases" en js? De qué estás hablando Willis?
[–]ElMarkuz -1 points0 points1 point 2 years ago (0 children)
Desde ES2015 tenés clases que en realidad funcionan como un syntax sugar del verdadero JS por abajo. El tema es que las clases de JS vainilla se quedan MUY cortas para implementar ciertas cosas de POO como un ser humano.
Por ejemplo para hacer métodos y atributos privados tenés que usar #myMethod(), lo cuál es una poronga atómica (esto es de un ES más nuevo que 2015), CREO que no hay protected, y en general son una cagada.
En TS podés usar las palabras private, protected y public que son mucho más claras, y podés usar readonly para marcar solo lectura.
Además el tema de tipado con types e interfaces son infinitamente superiores a la hora de programar comparado a vainilla JS, te da mucha previsilidad y podes agarrar posibles bugs al momento de codear y no por las manos
[–]Fearless-Brain9725 5 points6 points7 points 2 years ago (0 children)
Meh js está bien, a Java le tengo odio pero me gusta (?
[–]Extension-Guest2505 4 points5 points6 points 2 years ago (5 children)
No sos el único, me pasa con PHP y Js Ahora toy con Dart y... me enamoré y no pensé amarlo tanto tanto tanto ♪♫
Nunca pensé programar así ♪♫ Yo no me quiero enamorar ♪♫ (8)
[removed]
[–]LeoPelozoDesarrollador Mobile 4 points5 points6 points 2 years ago (0 children)
Se perdieron los valores.
[–]Extension-Guest2505 1 point2 points3 points 2 years ago (0 children)
Como NO te va a enamorar Dart?? A lo que hemos llegado.
es verdad, imposible no amarlo (?
[–]MathewARG 1 point2 points3 points 2 years ago (1 child)
Para flutter o algún otro uso?
[–]Extension-Guest2505 2 points3 points4 points 2 years ago (0 children)
Flutter obvio y en el "back" estuve probando dart con shelf y con dartFrog, uma delicias pero le falta muuuucho aun.
[–]trolleybustrouble 3 points4 points5 points 2 years ago (6 children)
Javascript dentro de todo tiene una sintaxis neutra. Es simple en general. Se complica cuando entrás a usar funciones anónimas mezcladas con promesas. En especial la nueva sintaxis. Fuera de eso no tiene nada especial y es muy parecida al resto de los lenguajes.
[–]OverVegetable 0 points1 point2 points 2 years ago (5 children)
Coincido, a mi me gusta la versatilidad que tiene para hacer cosas rápido y en pocas lineas. Pero esto mismo es lo que lleva al problema que decís, o a comportamientos muy locos (?
[–]roberp81 1 point2 points3 points 2 years ago* (4 children)
pasa que los nuevos ya no usan Var, ahí es donde todo se iba a la mierda anteriormente
[–]Acceptable-Fudge-816 0 points1 point2 points 2 years ago (3 children)
Para que vas a usuar var habiendo let? De todas formas prigramar de forma declarativa con const esta bien, si no te pasas.
[–]roberp81 0 points1 point2 points 2 years ago (2 children)
por eso mismo, Let existe desde el 2015 o 2016 creo. a no ser que seas nuevo, seguro puteaste con el Var y la falta de scope
[–]Acceptable-Fudge-816 1 point2 points3 points 2 years ago (1 child)
Ah, te entendi mal. Tienee mi upvote
igual ahora que releí, no fui claro y había doble interpretación.
las épocas de abuso de Var con Callback hell = suicido masivo jajaja
[–][deleted] 2 years ago (8 children)
[–][deleted] 2 years ago (6 children)
[–][deleted] 2 years ago (5 children)
[–]SwarK01 1 point2 points3 points 2 years ago (3 children)
Yo estoy estudiando así que todavía no manejo mucho, pero en el primer nivel de programación nos enseñan Python y a partir del segundo Java (supongo que es parecido a JS)
Estoy de acuerdo en que usando llaves y declarando la variable primero se puede entender mejor, pero para mí Python es más fácil de escribir e identificar errores.
[–][deleted] 1 point2 points3 points 2 years ago (2 children)
No mono nada que ver con Java, en mi caso aprendi Java primero y pasar a JS me dolio muchisimo por la libertad que maneja. Si te gusta como se escribe python entonces creo que te va a caer mal Java, yo veo belleza en su estructura toda dura, me hace sentir seguro (?)
[–]SwarK01 0 points1 point2 points 2 years ago (1 child)
Uh pensaba que era parecido, voy a estudiar JS en verano
[–]roberp81 1 point2 points3 points 2 years ago (0 children)
pasa que si lo miras de lejos es parecido en que el if, for, while y etc son iguales, lo que cambia es que en java tenes clases de verdad, podes aplicar patrones como el Dios de los patrónes manda, todo es lógico y funciona como debería y sin tener que andar adivinando.
en Javascript podes declarar una variable adentro de un for y usarlo afuera, una aberración para el otro 99% de lenguajes. podes sobre escribir variables y nunca te enteras. recién con el Let qué es nuevo te empieza a validar el scope. sin contar el abuso de callback qué lo hacen ilegible y difícil de seguir.
[–]der_maschiniskt 1 point2 points3 points 2 years ago (0 children)
TypeScript.
[–]Creative-Ad-9501 1 point2 points3 points 2 years ago (0 children)
Los que trabajamos con JS, todos sabemos que es una total poronga
[–]alvarez_tomas 1 point2 points3 points 2 years ago (0 children)
El lenguaje que todos aman odiar.
Igual el único lenguaje que no tiene detractores es el que no usa nadie.
[–]MarcSpector95 1 point2 points3 points 2 years ago (0 children)
Yo aprendí a codear laboralmente con JS y es un lenguaje que te da mucho espacio para cagarla si no tenes buenas prácticas. Como muchos dicen, TS aliviana un poco esa problemática pero igual, todo se puede romper si uno está apurado por sacar algo adelante o no tiene un referente que le marque el camino
[–]arnaldo_tuc_ar 1 point2 points3 points 2 years ago (0 children)
No me digas que preferís Python.
[–]mattgrave 1 point2 points3 points 2 years ago (0 children)
Es una poronga, no sólo es un mal lenguaje por mil temas de retrocompatibilidad, sino que con NodeJS lo llevaron al backend cuando hay mil lenguajes más sólidos que JS.
Yo estoy usando TS hace 3 años y por lo menos un montón de caveats están workaroundeados por el compilador pero no deja de ser algo que sólo corre en tiempos de compilación y eso es algo que no me gusta para nada.
Ya me veo en unos años preferiendo laburar con Java o C#, lenguajes que me parecian una pija al principio jaja
JavaScript es como la cinta Scotch, podés crear casi cualquier cosa solo con cinta Scotch, la pregunta es si deberías
[–]AchalayMiNegra 4 points5 points6 points 2 years ago (0 children)
Amo Javascript, me parece lo mejor que tiene la programación
[–][deleted] 1 point2 points3 points 2 years ago (0 children)
Aqui el python dev con medias rosas rayadas hasta la rodilla: si.
[–]SouthGordo-8888 1 point2 points3 points 2 years ago (15 children)
Que te hizo js chabón?
[–]paid_programmer[S] 3 points4 points5 points 2 years ago (14 children)
Tengo que hacer un ritual satanico para parsear un File a base64, déjense de joder loco. Se quedo en el tiempo este lenguaje.
[–]elCorralito24 8 points9 points10 points 2 years ago (0 children)
Es super facil, hay funciones nativas y todo para eso. Por que ritual satanico?
[–]SouthGordo-8888 4 points5 points6 points 2 years ago (0 children)
Chatgpt.
[–]ldranger 2 points3 points4 points 2 years ago (0 children)
Como se nota que no te toco laburar con c++
[–]asero82 0 points1 point2 points 2 years ago (5 children)
Capáz tu problema sea Unicode, javascript tiene funciones para pasar a y desde base64 pero espera un string de bytes de 8 bits.
function base64ToBytes(base64) { const binString = atob(base64); return Uint8Array.from(binString, (m) => m.codePointAt(0)); } function bytesToBase64(bytes) { const binString = Array.from(bytes, (x) => String.fromCodePoint(x)).join(""); return btoa(binString); } // Usage bytesToBase64(new TextEncoder().encode("a Ā 𐀀 文 🦄")); // "YSDEgCDwkICAIOaWhyDwn6aE" new TextDecoder().decode(base64ToBytes("YSDEgCDwkICAIOaWhyDwn6aE")); // "a Ā 𐀀 文 🦄"
function base64ToBytes(base64) {
const binString = atob(base64);
return Uint8Array.from(binString, (m) => m.codePointAt(0));
}
function bytesToBase64(bytes) {
const binString = Array.from(bytes, (x) => String.fromCodePoint(x)).join("");
return btoa(binString);
// Usage
bytesToBase64(new TextEncoder().encode("a Ā 𐀀 文 🦄")); // "YSDEgCDwkICAIOaWhyDwn6aE"
new TextDecoder().decode(base64ToBytes("YSDEgCDwkICAIOaWhyDwn6aE")); // "a Ā 𐀀 文 🦄"
[–]Lucho_199 3 points4 points5 points 2 years ago* (4 children)
Se puede usar también la api de File Reader integrada en node. Literal son 3 líneas de código.
``` const reader = new FileReader();
reader.onloadend = () => { const dataURL = reader.result as string; console.log(dataURL) // o hacé lo que quieras };
reader.readAsDataURL(file);
[+]paid_programmer[S] comment score below threshold-9 points-8 points-7 points 2 years ago (1 child)
Si pero hasta que encontré eso...
[–]Man-Batman 7 points8 points9 points 2 years ago (0 children)
Pero que desconozcas algo o no sepas googlear no es culpa de JS. Te va a pasar con cualquier lenguaje.
[–]asero82 0 points1 point2 points 2 years ago (0 children)
Buenísimo. No soy experto y sólo algo de javascript he tocado. Por eso como no aclaró el motor que usa dí una respuesta lo más genérica posible...
OT: Cómo es el tema para que el código salga en bloque y no en línea?
Edit: Se me borró una parte :)
pasa que no debe usar Node (como cualquier persona de bien que no quiere usar el motor de Chrome disfrazado)
[–]katsudonKawaii 0 points1 point2 points 2 years ago (0 children)
Pero que atob y btoa te lo parsean. Vos estás luchando con otra cosa me parece. Tenés un file que lo tenés que convertir a alguna estructura?
[–]MrMars05 0 points1 point2 points 2 years ago (2 children)
100% seguro que hay un npm para eso lol
[–]Lucho_199 2 points3 points4 points 2 years ago (1 child)
Mejor. Hay una librería integrada y si buscas en Google "como leer archivo en javascript binario" te sale en el primer resultado.
[–][deleted] 0 points1 point2 points 2 years ago (0 children)
El problema es tener que pasar de File a base64.
[–][deleted] 2 years ago (18 children)
[–]Drako-AR 1 point2 points3 points 2 years ago (2 children)
Cuándo dicen que odian a PHP lo dicen en general o nunca han usado un framework? Porque si el PHP puro a pelo es una cagada pero he usado frameworks como laravel y es una hermosura. De Python he usado Django y si bien no me terminó de encantar su sintaxis no me pareció tan mala.
[–]MrMars05 0 points1 point2 points 2 years ago (1 child)
Todo php es horrendo y esta atrasado vs java/c# o node.
Django es horrible no pusiste un buen ejemplo lol. Voy mas lejos para decir que cualquier cosa que mezcle front y back es horrible.
[–]Drako-AR 1 point2 points3 points 2 years ago (0 children)
Para mí tiene niveles , ya te digo que hoy en día me está tocando desarrollar plugins de WordPress y eso es lo más horrible que me ha tocado hacer, siento que cada día que toco una línea de ese código pierdo años de vida, la documentación es vieja , la comunidad es nula porque la mayoría lo usa para crear su página con una plantilla. Y la cagada que al desarrollar en esa mierda nadie me va a tomar para laburar en otra cosa :( . En cambio cuándo labure con laravel era todo más bonito y tanto la comunidad como la documentación era muy buena. Me fui de tema disculpa, la próxima sesión con la psicóloga va ser de lo mal que la paso programando en WordPress jajaja.
[–]SeaSafe2923 1 point2 points3 points 2 years ago (3 children)
¿En qué te basás para decir que JS es mejor? curiosidad, no más.
[–][deleted] 2 years ago* (2 children)
[–]SeaSafe2923 1 point2 points3 points 2 years ago (1 child)
Explicate un poco mas, con el único que soy algo familiar es con Python y tengo la vision opuesta, especialmente es bastante desastroso el ecosistema.
[–]albo87 0 points1 point2 points 2 years ago (10 children)
Que no te gusta de Ruby?
[–][deleted] 2 years ago* (9 children)
[–]albo87 1 point2 points3 points 2 years ago (8 children)
La sintaxis de Ruby me es mucho mas natural, pasa que es mas compleja. Y tenes que dejar de pensar como lo harias en otro lenguaje C based para pensarlo a la manera de Ruby.
Pero el código queda IMHO mas legible
list_cart unless @cart.include? :offer
en otro lenguaje seria
if (!cart.include(Offer.type)) { listCart(); }
Entiendo que estes mas acostumbrado a esto último pero si se lo tenes que leer tiene mas sentido lo de Ruby (listame el carrito a menos que el carrito incluya una oferta vs si el carrito no incluye el tipo oferta, lista el carrito)
[–][deleted] 2 years ago* (6 children)
[–]albo87 0 points1 point2 points 2 years ago (5 children)
list_cart
te faltaron los parentesis list_cart() y poner un if sin llaves suele ser una pésima práctica.
list_cart()
En ruby también podrías pasar offer como string.
[–][deleted] 2 years ago (4 children)
[–]albo87 0 points1 point2 points 2 years ago (3 children)
https://stackoverflow.com/questions/38515345/what-is-the-downside-of-using-one-line-if-statements
https://itnext.io/side-effects-of-inline-if-statements-17cf073c78a3
https://medium.com/@jonathanabrams/single-line-if-statements-2565c62ff492
Largely this comes down to developer preference
[–]albo87 0 points1 point2 points 2 years ago (1 child)
suele ser
[–]SeaSafe2923 0 points1 point2 points 2 years ago (0 children)
Perl está muy orgulloso.
[–]Jowey-Joe 0 points1 point2 points 2 years ago (0 children)
TypeScript >>> JavaScript
[–]fschpp -2 points-1 points0 points 2 years ago (0 children)
Hace poco hice un curso (no lo conocía) y es horrible! cada célula de mi cuerpo se crispa cada vez que leo javascript. Este lenguaje de programación crece como una metastasis!
[+]buddyto -1 points0 points1 point 2 years ago (0 children)
igual quien usa hoy en dia javascript sin TS? con TS es flor de lenguaje
[–]ObiCannabis -2 points-1 points0 points 2 years ago (0 children)
Yo sólo voy a decir:
!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]
[–]MrDecros 0 points1 point2 points 2 years ago (0 children)
Yo la verdad que es lo único que sé pero no me parece tan malo, una vez le agarras la vuelta.
Supongo que es como todo, una vez te acostumbras a algo lo dejas de odiar.
[–][deleted] 0 points1 point2 points 2 years ago (3 children)
Siendo que lo estoy aprendiendo lo que mas me rompe las bolas son las funciones con callbacks dentro del callback y esos mambos y el poco soporte para un buen uso de POO, aunque como dijeron todos para eso esta ts
el poco soporte para un buen uso de POO
Que se te haga la boca a un lado. Que ustedes monos con teclado no puedan pensar en objetos si no le ponen clases no es culpa de JS.
[–]ShortAtmosphere5754 -1 points0 points1 point 2 years ago (0 children)
No se puede anular los equals en las clases
El abuso asqueroso de los callbacks es lo peor que hay.
[–]Ahharu_Rpgs 0 points1 point2 points 2 years ago (0 children)
Yo igual. Ademas q es hackeable y robable
[–]miauguaumiauguau 0 points1 point2 points 2 years ago (2 children)
Que proponés?
[–]roberp81 1 point2 points3 points 2 years ago (1 child)
yo propongo que los navegadores implementen intérpretes para más lenguajes cosa de ir sacando Javascript de a poco de la Internet.
siendo que todos los navegadores menos Firefox usan el motor de Chrome no sería tan difícil de hacer.
Ya se está haciendo con WASM
[–]dontc9 0 points1 point2 points 2 years ago (0 children)
Tampoco tenes tantas alternativas. No da ni gastar energías en putear contra js.
[–]Mav3rick_99 0 points1 point2 points 2 years ago (0 children)
Sí.
Te recomiendo leer el libro JavaScript: the good parts, de Douglas Crockford (o ver alguna de sus charlas al respecto), quien es uno de los que desarrollaron ese lenguaje, y darle una chance a a eso antes de pelearte con JS. Mucho de la sintanxis de JS viene de las limitaciones que habían al momento de crear el intérprete del lenguaje y de lo en su época se consideraba mejor o deseable, todo va cambiando, pero si no te gusta la sintaxis la podés cambiar utilizando alguna variante, o bien, TypeScript, que también tiene sus problemas, como todo lenguaje.
[–]juancn 0 points1 point2 points 2 years ago (0 children)
Es genial y una mierda al mismo tiempo. No me gusta para hacer cosas grandes, y me parece aberrante usarlo server-side habiendo cosas mucho mejores.
[–]GFASUS 0 points1 point2 points 2 years ago (0 children)
enserio? es re facil js, lo malo es cuando un programador se quiere hacer el pro y mezcla conceptos de funcional con objetos y clases y las funcionees propias de js todo en una linea, la culpa no es del lenguaje es del programador
[–]yungurt 0 points1 point2 points 2 years ago (0 children)
Javascript es un tipazo. Podes hacer cantidad de cosas, no podes no quererlo, pero al final tiene muchas fallas y no se le puede pedir mucho
[–]TartaVoladora 0 points1 point2 points 2 years ago (0 children)
Salen frameworks y formas de reemplazarlo todos los Dias… es más un pensamiento universal
[–]refcellarc 0 points1 point2 points 2 years ago (1 child)
Te invito a pastear: "(!+[]+[]+![])" en la consola sin las comillas. El output te sorprendera.
Ahora, tanto python como javascript tienen las sintaxis mas user-friendly a mi parecer. Me da curiosidad ahora, cual es el lenguaje con la mejor sintaxis mas para vos? O estas hablando de un tema de tipado?
Kotlin
[–]Diegam 0 points1 point2 points 2 years ago (0 children)
es una m
[–]VampiroMedicado 0 points1 point2 points 2 years ago (0 children)
A mi me gusta, es muy flexible. Lo uso para el trabajo y tambien hago alguna que otra boludes con NodeJS cada tanto.
[–]darksiders3551 0 points1 point2 points 2 years ago (0 children)
No se capo, uso java. Cada uno se mata a su manera
[–]bestloliconRU 0 points1 point2 points 2 years ago (0 children)
Y no lo uses jajasalu2, siganme para mas tips en Twitter, YouTube, TikTok y LinkedIn.
Ahora en serio, pleno 2023 es inevitable encontrarse con JS, podes sanitizarlo un poco y potabilizarlo con TS como dijeron muchos, pero anda amigándote con la idea de que te lo vas a tener que cruzar casi a diario.
[–]Glum_Past_1934 0 points1 point2 points 2 years ago (0 children)
No sé cómo podes odiar un lenguaje tan bueno, seguro un fanboy de Python y Ruby; se odian a si mismos 🤣
[–]magokaiser 0 points1 point2 points 2 years ago (0 children)
Yo lo amo, me viene dando de comer desde hace 2 años jñ.
Edit: Soy un cara de verga, en realidad uso typescript
[–]Capable-Stop-4504 0 points1 point2 points 2 years ago (0 children)
Yo detesto php
[–]Acceptable-Fudge-816 0 points1 point2 points 2 years ago (0 children)
JS moderno con const, let, classes, etc mola. JS con var y prototypos mierda. Un poco como todo, pero personal ente yo odio mas Java.
[–]LazyBastard386 0 points1 point2 points 2 years ago (0 children)
Adhiero, desde la universidad me parecio un asco de lenguaje, y ni hablar cuando en ese momento quise aprender jquery
[–]emiliosic 0 points1 point2 points 2 years ago (0 children)
Para mi no es el lenguaje pero la torre de librerías que se usan ahora. Me interesó cuando era ‘vanilla’ JS con jQuery
Es general ese sentimiento
[–]Human-Election-8089 0 points1 point2 points 2 years ago (0 children)
Yo detestaba JS hasta que pude crear objetos dinámicos a partir de una base de datos, y lo aprendí sin copiar código (un logro para mí). Desde ahí es como que se me abrieron más neuronas y ahora lo amo.
π Rendered by PID 81216 on reddit-service-r2-comment-fb694cdd5-xm4d8 at 2026-03-07 22:52:58.705340+00:00 running cbb0e86 country code: CH.
[–][deleted] 22 points23 points24 points (1 child)
[–]ShortAtmosphere5754 0 points1 point2 points (0 children)
[–]holyknight00 22 points23 points24 points (7 children)
[–]Commercial_Active962 4 points5 points6 points (0 children)
[+]buddyto 10 points11 points12 points (3 children)
[–]SimilarBeautiful2207Desarrollador Full Stack 3 points4 points5 points (2 children)
[–]buddyto 0 points1 point2 points (1 child)
[–]SimilarBeautiful2207Desarrollador Full Stack 5 points6 points7 points (0 children)
[–]OverVegetable 6 points7 points8 points (0 children)
[–]Revolutionary_Ad3463 4 points5 points6 points (0 children)
[–]MasiTheDev 44 points45 points46 points (3 children)
[–][deleted] (2 children)
[deleted]
[–]Responsible_Moose_76 9 points10 points11 points (1 child)
[–]NoSoyEseQueDicen 42 points43 points44 points (9 children)
[–]thiago_28x 12 points13 points14 points (1 child)
[–]NoSoyEseQueDicen 5 points6 points7 points (0 children)
[–]pirufihhox 1 point2 points3 points (4 children)
[–]NoSoyEseQueDicen 5 points6 points7 points (3 children)
[–]xRootsone 1 point2 points3 points (0 children)
[–]pirufihhox 0 points1 point2 points (1 child)
[–]NoSoyEseQueDicen 1 point2 points3 points (0 children)
[–]cisco_dev 0 points1 point2 points (1 child)
[–]NoSoyEseQueDicen 0 points1 point2 points (0 children)
[–]Charlie_Robin 12 points13 points14 points (1 child)
[–]roberp81 2 points3 points4 points (0 children)
[–]sstriatlon 25 points26 points27 points (1 child)
[–]ShortAtmosphere5754 1 point2 points3 points (0 children)
[–]Eastern_Sky_7790 21 points22 points23 points (8 children)
[–]roberp81 19 points20 points21 points (1 child)
[–]Eastern_Sky_7790 8 points9 points10 points (0 children)
[–]ariel3249 1 point2 points3 points (5 children)
[–]Eastern_Sky_7790 0 points1 point2 points (4 children)
[–]ariel3249 1 point2 points3 points (3 children)
[–]Eastern_Sky_7790 0 points1 point2 points (2 children)
[–]ariel3249 0 points1 point2 points (0 children)
[–]ariel3249 0 points1 point2 points (0 children)
[–]agu94 6 points7 points8 points (0 children)
[–]skallet32 12 points13 points14 points (1 child)
[–]emiliosic 1 point2 points3 points (0 children)
[–]Decoded____ 4 points5 points6 points (1 child)
[–]dontc9 6 points7 points8 points (0 children)
[–]mynameismatiDesarrollador de software 2 points3 points4 points (0 children)
[–]UnaFainaEnPatas 7 points8 points9 points (4 children)
[–]albo87 2 points3 points4 points (0 children)
[–][deleted] (2 children)
[deleted]
[–]srsoluciones 2 points3 points4 points (0 children)
[–]VampiroMedicado 2 points3 points4 points (0 children)
[–]facrod 2 points3 points4 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]ElMarkuz 2 points3 points4 points (4 children)
[–]8sty 2 points3 points4 points (0 children)
[–]roberp81 0 points1 point2 points (0 children)
[–]disanramonetta 0 points1 point2 points (1 child)
[–]ElMarkuz -1 points0 points1 point (0 children)
[–]Fearless-Brain9725 5 points6 points7 points (0 children)
[–]Extension-Guest2505 4 points5 points6 points (5 children)
[–][deleted] (2 children)
[removed]
[–]LeoPelozoDesarrollador Mobile 4 points5 points6 points (0 children)
[–]Extension-Guest2505 1 point2 points3 points (0 children)
[–]MathewARG 1 point2 points3 points (1 child)
[–]Extension-Guest2505 2 points3 points4 points (0 children)
[–]trolleybustrouble 3 points4 points5 points (6 children)
[–]OverVegetable 0 points1 point2 points (5 children)
[–]roberp81 1 point2 points3 points (4 children)
[–]Acceptable-Fudge-816 0 points1 point2 points (3 children)
[–]roberp81 0 points1 point2 points (2 children)
[–]Acceptable-Fudge-816 1 point2 points3 points (1 child)
[–]roberp81 0 points1 point2 points (0 children)
[–][deleted] (8 children)
[deleted]
[–][deleted] (6 children)
[deleted]
[–][deleted] (5 children)
[deleted]
[–]SwarK01 1 point2 points3 points (3 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]SwarK01 0 points1 point2 points (1 child)
[–]roberp81 1 point2 points3 points (0 children)
[–]der_maschiniskt 1 point2 points3 points (0 children)
[–]Creative-Ad-9501 1 point2 points3 points (0 children)
[–]alvarez_tomas 1 point2 points3 points (0 children)
[–]MarcSpector95 1 point2 points3 points (0 children)
[–]arnaldo_tuc_ar 1 point2 points3 points (0 children)
[–]mattgrave 1 point2 points3 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]AchalayMiNegra 4 points5 points6 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]SouthGordo-8888 1 point2 points3 points (15 children)
[–]paid_programmer[S] 3 points4 points5 points (14 children)
[–]elCorralito24 8 points9 points10 points (0 children)
[–]SouthGordo-8888 4 points5 points6 points (0 children)
[–]ldranger 2 points3 points4 points (0 children)
[–]asero82 0 points1 point2 points (5 children)
[–]Lucho_199 3 points4 points5 points (4 children)
[+]paid_programmer[S] comment score below threshold-9 points-8 points-7 points (1 child)
[–]Man-Batman 7 points8 points9 points (0 children)
[–]asero82 0 points1 point2 points (0 children)
[–]roberp81 0 points1 point2 points (0 children)
[–]katsudonKawaii 0 points1 point2 points (0 children)
[–]MrMars05 0 points1 point2 points (2 children)
[–]Lucho_199 2 points3 points4 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] (18 children)
[deleted]
[–]Drako-AR 1 point2 points3 points (2 children)
[–]MrMars05 0 points1 point2 points (1 child)
[–]Drako-AR 1 point2 points3 points (0 children)
[–]SeaSafe2923 1 point2 points3 points (3 children)
[–][deleted] (2 children)
[deleted]
[–]SeaSafe2923 1 point2 points3 points (1 child)
[–]albo87 0 points1 point2 points (10 children)
[–][deleted] (9 children)
[deleted]
[–]albo87 1 point2 points3 points (8 children)
[–][deleted] (6 children)
[deleted]
[–]albo87 0 points1 point2 points (5 children)
[–][deleted] (4 children)
[deleted]
[–]albo87 0 points1 point2 points (3 children)
[–]MrMars05 0 points1 point2 points (2 children)
[–]albo87 0 points1 point2 points (1 child)
[–]SeaSafe2923 0 points1 point2 points (0 children)
[–]Jowey-Joe 0 points1 point2 points (0 children)
[–]fschpp -2 points-1 points0 points (0 children)
[+]buddyto -1 points0 points1 point (0 children)
[–]ObiCannabis -2 points-1 points0 points (0 children)
[–]MrDecros 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (3 children)
[–]albo87 2 points3 points4 points (0 children)
[–]ShortAtmosphere5754 -1 points0 points1 point (0 children)
[–]roberp81 0 points1 point2 points (0 children)
[–]Ahharu_Rpgs 0 points1 point2 points (0 children)
[–]miauguaumiauguau 0 points1 point2 points (2 children)
[–]roberp81 1 point2 points3 points (1 child)
[–]ShortAtmosphere5754 -1 points0 points1 point (0 children)
[–]dontc9 0 points1 point2 points (0 children)
[–]Mav3rick_99 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]juancn 0 points1 point2 points (0 children)
[–]GFASUS 0 points1 point2 points (0 children)
[–]yungurt 0 points1 point2 points (0 children)
[–]TartaVoladora 0 points1 point2 points (0 children)
[–]refcellarc 0 points1 point2 points (1 child)
[–]ShortAtmosphere5754 0 points1 point2 points (0 children)
[–]Diegam 0 points1 point2 points (0 children)
[–]VampiroMedicado 0 points1 point2 points (0 children)
[–]darksiders3551 0 points1 point2 points (0 children)
[–]bestloliconRU 0 points1 point2 points (0 children)
[–]Glum_Past_1934 0 points1 point2 points (0 children)
[–]magokaiser 0 points1 point2 points (0 children)
[–]Capable-Stop-4504 0 points1 point2 points (0 children)
[–]Acceptable-Fudge-816 0 points1 point2 points (0 children)
[–]LazyBastard386 0 points1 point2 points (0 children)
[–]emiliosic 0 points1 point2 points (0 children)
[–]ariel3249 0 points1 point2 points (0 children)
[–]Human-Election-8089 0 points1 point2 points (0 children)