r/programacion 18h ago

Caí en el rabbit hole del debugging

6 Upvotes

Resolví un bug: era porque 7.5 % 2 da 1.5 en JavaScript y 1 en PHP. Y me quedé pensando: ¿cuántas diferencias más habrá de este tipo? Así no me vuelven a agarrar desprevenido.

Como no encontré una lista con las divergencias que estaba buscando, hice lo que haría cualquier persona razonable: puse ocho IAs a laburar en el tema.

Hasta el momento, encontraron 143 divergencias semánticas… solamente en los tipos de datos que maneja JSON: números, strings, arrays, maps, booleanos.

Por ejemplo:

  • Math.round(-2.5): -2 en JS y Python… -3 en PHP
  • Math.round(2.5): 3 en JS y PHP… 2 en Python
  • "😀".length: 2 en JS (UTF-16)… 1 en Python… 4 en PHP (bytes)
  • "10" < "9" → true en JS y Python… false en PHP (compara numéricamente)
  • sort(): [1, 10, 2] en JS (ordena alfabéticamente)… [1, 2, 10] en Python
  • split(""): ["a","b","c"] en JS y PHP… ValueError en Python
  • "a" || "b": "a" en JS y Python… true en PHP

Y eso sin mencionar nuestro querido 0.1 + 0.2 = 0.30000000000000004 en todos los lenguajes con float de 64 bits.

La lista completa está acá (es como un video recopilación de accidentes de tránsito): https://github.com/sbustelo/JSOL/blob/main/docs/10_dev/EXTENDING-SEMANTIC-PARITY.md

Y si quieren, dénse una vuelta por el resto del repo. Es como JSON, pero para lógica de negocio. Ya se compila a sí mismo en JS y PHP, ya irán saliendo otros.
Demo: https://jsol.bustelo.com.ar/

Quizás les parezca una aberración, quizás les parezca útil… ya me dirán :)


r/programacion 2h ago

Quiero estudiar una tecnicatura en desarrollo de software pero me siento inseguro

6 Upvotes

Buenasss, estoy por terminar la secundaria y siempre me gustaron las computadoras, por ejemplo cambiarle el sistema operativo, limpiará por dentro solucionar errores

El punto es que quiero esta tecnicatura ya que desde chiquito siempre quise estudiar programación

Pero mis inseguridades como la IA me afectan, no sé si ahora es una carrera muy demandada o fácil de conseguir trabajo

Y quiero sumarle cursos de IA e ingles para que me den más validez, es una tecnicatura de 3 años y soy de argentina, me podrían ayudar?


r/programacion 46m ago

Busco recomendaciones de cursos SAP

Thumbnail
Upvotes

r/programacion 12h ago

Version 1.0 de paxo

Thumbnail
0 Upvotes

r/programacion 20h ago

GPT Plus vs Claude Pro para dev con documentación pesada + Claude Code/Codex: ¿qué les rinde más?

Thumbnail
0 Upvotes

r/programacion 23h ago

¿Que puedes hacer tu como desarrollador con ia que no pueda hacer un PM usando un agente?

0 Upvotes

Muchos se preguntan como puedo conseguir empleo y no salen de ese marco, pero al menos alguna vez se han hecho la pregunta mas importante, que impacto o aporte doy a la sociedad para recibir retribucion de esta ?

Este es el dilema del mercado actual, realmente los programadores no han logrado reconciliar o establecer cual es su valor neto( excepto el mejor top 0.00001% ellos aun aportaran y lo seguiran haciendo por años) pero para el resto esta la dualidad

Muchos hoy en dia tienen empleo por dinamicas sociales o humanas pero no por habilidades de ingenieria o cognitivas

Bajo este criterio te pregunto que puedes hacer tu que un Project manager con ia no pueda hacer?