Tecnología, Internet y juegos
273 meneos
2668 clics
En un momento crucial para la IA, Google acaba de despedir a todo su equipo de Python de EE.UU: esto es lo que sabemos

En un momento crucial para la IA, Google acaba de despedir a todo su equipo de Python de EE.UU: esto es lo que sabemos

el problema de lo ocurrido no es que Google tenga pensado prescindir de Python en modo alguno (todo lo contrario, teniendo en cuenta el énfasis que está poniendo en los últimos tiempos en el desarrollo de IA), sino que la compañía del buscador está reduciendo costos a través de la contratación de mano de obra más barata fuera de Estados Unidos.

| etiquetas: despidos , google
102 171 11 K 394
102 171 11 K 394
«12
  1. El equipo de Python, que operaba desde Sunnyvale (California), tenía menos de diez miembros

    Dudo mucho que el "equipo de Python de Google" tenga menos de 10 miembros. Menuda gilipollez de noticia clickbait de mierda. Genbeta en su línea subnormaloide, para variar.
  2. Eso es que su IA ya programa mejor en python que los sacos de carne y huesos
  3. #6 Google ha llegado a tal tamaño que es "too big to fail" ... Gmail, Google Ads, Google Adsense, Google Maps, Google Cloud, Google Suite, Google Chrome, YouTube, Android, y el buscador en si mismo.
  4. Pero .. a ver, y no quiero que me caigan las collejas... Python siempre me ha parecido un poco como Basic en los 80. Es practico, pero es simple. Es ... como un Bash, pero con mas chorradas. Lo empeze a usar para asuntos de pen-test, pero cuando lo empece a ver en ML y Data Science, no se, es muy util por Pandas, NumPy, pero he estado en proyectos con miles de clases en Java, y Python no tiene la semantica para manejar esa complejidad, o yo no la he visto, o quizas no la necesita porque tienen cosas como los Jupyter.

    Pero me he leido algunos libros como "Object Oriented Python", pero no da la talla para sistemas muy complejos. Y eso que Java es una version capada de C++. Un lenguaje que no puedes ver las interfaces en un .H. :-D

    Agradezco libros y referencias en contra de mi argumento. :hug:
  5. #13 he programadp c# durante 8 años y llevo otros 8 programando proyectos de gran escala en python.

    Python es un arma de doble filo. Por un lado su sintaxis es mucho menos verbosa, aparte de que el hecho de que sea un lenguaje dinámico te permite tomar ciertos atajos y aplicar ciertos patrones que no serían posibles o tan triviales con lenguajes estáticos como Java o C#. De hecho considero que soy mucho mejor y más rápido programando con python que con C# ya que me permite centrarme más en el dominio que en la sintaxis.

    Por otro lado esa libertad es su maldición. Si no sabes lo que haces, en equipos grandes sin una buena disciplina de anotaciones y testing acabas teniendo un proyecto superacoplado e ilegible con miles de referencias circulares, y con hetereogeneidad en el estilo de programar, por muchas herramientas de corrección de estilo que uses.

    Te recomiendo el libro de Oreilly "Python architecture" (tiene una serpiente en su portada).
  6. #7 xkcd.com/2347/

    :-D Esto siempre me hace descojonarme, porque encima es mas verdad con cosas mas antiguas que nadie sabe que van a petar en algun momento.
  7. #3 Oye, un respeto a Genbeta, que se han esmerado en meter la IA de forma forzada en la noticia cuando no tiene nada que ver.
  8. #3 El equipo que gestiona el python interno de google. Con sus parches, sus librerias, ...
    Despues hay miles que usan ese python en google.
  9. #11 Ha sido una decisión empresarial, la idea es que tengas que hacer más búsquedas para encontrar lo que necesitas y así tener más oportunidades para mostrarte anuncios...

    www.wheresyoured.at/the-men-who-killed-google/
  10. #9 El “too big to fail” era más una abreviatura de “too big to let them fail” ya que estábamos obligados a rescatarlos ya que su quiebra podía colapsar nuestras sociedades. Nos vendieron esa moto para rescatar los bancos, pero era mentira. Google caerá, como en su momento cayeron otras empresas, y no pasará nada.
  11. #19 Puedes argumentar semejante parida quitándote el palillo de la boca o con ese comentario crees que es suficiente?
  12. #6 De hecho tienes razón. En una operación interna en 2019 echaron a Ben Gomes, el anterior jefe de buscador de Google, para reemplazarlo por Prabhakar Raghavan, que se empeñó en mezclar más la publicidad con las búsquedas (primando el beneficio y el spam sobre la usabilidad y la experiencia de usuario) y con el que desde entonces el buscador está empeorando a pasos agigantados. Pero es que Prabhakar Raghavan estuvo años antes en Yahoo en un puesto equivalente, que terminó de hundir su buscador.

    Más info en inglés. Es interesante porque explica también el papel en esta historia de una consultora como McKinsey adicta a los despidos:
    www.wheresyoured.at/the-men-who-killed-google/
  13. Cuanto hace que Google no saca un producto con impacto?
    Cada vez huele más a Yahoo.
  14. #1 ¡qué programen las IA!
  15. #4 ya buscan defraudadores de hacienda.
  16. #11 wishful thinking
  17. #10 En nodejs un desarrollador de una libreria en npm se cabreo y dec idio borrar su proyecto. Esa libreria era muy tonta pero la usaba todo el mundo. Todos los deployments a nivel mundial empezaron a fallar.
  18. #26 en europa la productividad es muy baja
    ¿Y dónde es alta? Porque no me digas EEUU cuando luego criticas los salarios europeos, que el que se levanta 35k en España se lleva 100k en EEUU fácilmente.
  19. #11 sí, es una puta mierda que, literalmente, va cada mes peor... pero es que los demás son peores!
  20. Para los cándidos, inocentes y engañados asiduamente que nunca las ven venir; entended lo que significa el teletrabajo y los nómadas digitales que tanto os venden por medios de comunicación, anuncios de TV (cuenta bancaria nómada digital) e incluso los comunities que tanto abundan por meneame.

    Teletrabajo significa esto:

    reduciendo costos a través de la contratación de mano de obra más barata fuera de Estados Unidos


    Ya sabéis; en Latinoamérica hay millones de personas que hablan tú mismo idioma y cobran mucho menos que tú. En la India hay cientos de millones que hablan inglés y cobran mucho menos que tú.
  21. #30 ¿Te refieres a la indentación? Más que espacios en blanco se trata de una tabulación. A mi me parece menos cargante y más compacto que la infinidad de llaves que genera Java
  22. el clasico plan sin fisuras
  23. #6 Su buscador se ha vuelto inútil. Como un competidor haga algo aceptable se van a la mierda.
  24. #11 Los jóvenes ya usan la IA como buscador.
  25. #3 Igual deberías leer la noticia. Así como idea loca.
  26. #20 En meneame hay mucho informático cuñao que se cree que sabe de todo cuando en realidad a duras penas saben de lo suyo.
  27. #18 y tikrok usa a los jóvenes.
    Así se cierra el círculo.
  28. #14 la IA usa TikTok como buscador
  29. #13 Python es para hacer juegetes...
    Y scriptkids.


    En IA se ha puesto de moda como interfaz para no programadores invoquen librerías C++ doble están realmente los algoritmos IA
  30. #19 Sin poner el dial de "Faltonería" al máximo, como lo has puesto tú, podríamos decir que Python se usa como código pegamento entre bibliotecas binarias, y no estaríamos faltando a la verdad.
    No es solo para eso, pero sí, es más un lenguaje de scripting (de sistemas, de IA, de utilidades), que de programación de sistemas (como podría ser C/C++, Rust, Zig, etc).
  31. #38 desconocía este hecho. Gracias.
  32. #15 www.explainxkcd.com/wiki/index.php/2347:_Dependency

    Siempre me acuerdo de esta tira.

    Me acuerdo que cuando el log4j, les propuse a mi empresa que hicieramos un fork y lo mantuvieramos nosotros por lo menos parcialmente o que nos dejaran contribuir. Pues no... .
  33. #2 y que gobiernen pronto...
  34. #38 Uhm, vamos a fichar al tipo que hundió el buscador de Yahoo para que gestione nuestro buscador... ¿qué puede salir mal?
    Yo no sé esa gente de recursos humanos qué tiene en la cabeza...
  35. #35 Soy más de common lisp; no tengo ese problema.
  36. #56 vas tarde. Las patentes y los papers científicos ya no son nuestros.

    El proteccionismo es basura, el cáncer de occidente es que el poder lo tienen las empresas en lugar de los estados.

    Las energías verdes son más baratas y rentables, el coche eléctrico igual y no lo vamos a tiempo con ello y perdimos la carrera ahí porque a algunas empresas prefieren seguir facturando sin invertir ni dejar paso a competencia. Dan unos sobres y te montan un impuesto al sol hecho a medida. Y así en toda europa y en todos los campos. Estás en un mundo en el que los avances en medicina se frenan si van a tener menos costes para el enfermo, se intentan cronificar enfermedades y se fuerzan listas infinitas de espera en atención medica especializada para que pagues un seguro privado. Esa es la decadencia de occidente. Estúpidos que sostienen eso con su voto. El libre mercado es progreso,no es necesario producir aquí el caso es progresar y derribar las oligarquías y monopolios. Hacen falta empresas fuertes pero nunca en contra de los intereses de los estados.
  37. #75 yo pienso que si lo es pq se ha demostrado como bueno, ha repartido riqueza y llevado progreso por todo el mundo.
    La sostenibilidad no es una lucha científica ni tecnológica, es vencer los intereses de quienes se lucran de la no sostenibilidad.
  38. #79 el libro es éste: www.oreilly.com/library/view/architecture-patterns-with/9781492052197/

    Posiblemente el mejor libro de python que he tenido en mis manos. Te enseña a crear un sistema distribuido con Api REST desde cero con tests y todo.
  39. #15 Eso me pilló en la ofi y menudo día nos pasamos! no podíamos hacer build de nuestro proyecto. Lo bueno que no teníamos ningún deployment programado.

    www.theregister.com/2016/03/23/npm_left_pad_chaos/
  40. #38 Y adicta al dinero a costa de causar una crisis de opiáceos con el asunto del oxytocin en eeuu . Crear yonkis da buenos resultados empresariales trimestrales “literalmente”. La verdad que da para apostar a corto en Google después de leer el artículo.
  41. #33 es lo que te explico. En EEUU contratan fuera del país.

    A mí me aumenta la productividad casi el doble contratando equipos en Perú y argentina. Ahí por 45 tienes un muy buen coordinador de proyecto, aquí no tienes ni un junior.

    Realmente es lo que dices. Yo no puedo competir con un alemán que con lo que factura allí te paga 80k y se ahorra costes donde yo te pago 55k y no soy competitivo.
    El es más competitivo, pq te paga 80k en vez de los 120k y yo si pago en argentina un buen programador con experiencia por el precio de un junior aquí tb gano productividad.

    Se que es jodido, pero los que defendéis lo de las empresas alemanas, holandesas, de UK o francesas que os contratan en España sois parte de esa búsqueda de productividad buscando personal en lugares con otra divisa o media salarial más baja.
  42. #42 pues yo, años después de teletrabajar, aún no lo veo
    En la mayoría de ofertas en países europeos pone "dentro de España", "dentro de la UE", casi nunca quieren a gente de muy lejos y/o con una cultura muy diferente
  43. #11 Ya hay un competidor que arroja muy buenos resultados de búsqueda:DuckDuckGo.
  44. #11 Los buscadores van camino de extinguirse, por la IAs.
  45. #36 Esa cadena de subcontractaciones que comentas son vasos comunicantes que se compensan en pocos años.


    Y sólo aplicables s un tipo de proyectos muy cercano a la consultoria o los proyectos cerrados
  46. #11 Yandex.com funciona como Google hace años.
  47. #5 IAs inspectoras de Hacienda persiguiendo a las IAs defraudadoras
  48. #42 Verás las risas que se van a pegar algunos directivos con la mano de obra barata y el resultado final del producto.
    En cierta consultora española "líder en su sector" me contaron que habían subcontratado un desarrollo en Argentina y uno de los programadores se llevó el código fuente, pidiendo un rescate por el mismo. Lo necesitaban porque tenía un bug grave que le generaba pérdidas económicas a un cliente extranjero importante. Eso les pasa por explotar gente en otros países para ahorrarse hasta el último céntimo.
  49. #25 Vale. Me lo apunto. Habia cogido en la biblioteca "Object Oriented Python", pero... a ver. Tambien es que me tirado mas de 20 anios haciendo proyectos en JAVA, y tenia mas idea de C++. Pero en Python solo he hecho scripts para cosas de redes y seguridad, y clases de ML con Jupyters.

    Me he tragado codigo en JAVA de cientos de clases para telecomunicaciones o el SACTA, pero Python solo lo he usado para tontas personales. Tambien es falta de ver sistemas reales grandes.
  50. Mientras USA se enfoca absurdamente en una guerra tecnologica con China, dejan la puerta de atrás abierta que se les cuelen todos los CEOs indios desde Bangalore. ¡Buena suerte!
  51. #22 Te me adelantaste. Muy recomendable Edward Zitron.
  52. #35 Se pueden usar tanto espacios como tabuladores (sin mezclar).
    PEP8 recomienda encarecidamente utilizar espacios -> peps.python.org/pep-0008/#tabs-or-spaces
  53. #61 y yo haciendote caso en otro comentario...:wall:
  54. #85 en mi caso es desarrollo de producto. Por un lado investigación y nuevos proyectos para nosotros y por otro lado desarrollo de mejoras de producto. No hablo de soporte ni gestión de incidencias.
  55. #14 no tiene peligro eso... Madre mia
  56. #19 Python no me gusta pero se ha comido a Perl en scripting de sistemas (por desgracia), y en ciencia de datos es impepinable.
    Si quitaran la mierda esa de usar espacios en blanco como sintáxis le tendría más aprecio.
  57. Genmierda
  58. #11 El Chrome es perfectamente útil para gente que lo usa para buscar cosas y acceder a webs sin pretensión alguna.
    Los que quedáis que queréis que también os haga la declaración de la renta sois minoría absoluta.
  59. ya veréis cuando las apps desaparezcan y sea la IA quien haga todo el trabajo, hasta anularnos
    y no hay legislación que la controle aún
  60. #26 Opino que con las externalizaciones vamos a sufrir lo mismo que "fabricar fuera porque es más barato". Estamos regalando todo el know-how a parte del capital.

    Esto en mi opinión debería estar penalizado taxativamente o fuertemenete revisado, como si fueran aduanas. Después vendrán los lloros de que nos adelantan por la derecha con nuestra propia tecnología y el I+D de nuestras universidades.
  61. #55 es la opinión de otro anulado que se cree importante en la copia del sistema
  62. #58 perdona, me conoces de algo?, debo ser clónico y opinar lo mismo que tú?, tendré que ser coherente como tú, pero coherente a que? y dejar de ser "flipao" para ser nulo?.
    Se agradecen los consejos pero yo se cual es mi vida, la experiencia y la capacidad que tengo, así que, si quieres moralizar, seguro que tu y tu vida tenéis mucho campo para ello.
    Ah, gracias por la preocupación: no me he dado ningún golpe en la cabeza
  63. #49 pero no tan buenos como google en su momento
  64. #21 con imágenes incluso mejor. Pero en productos todavía no.
  65. #52 Para copiar y pegar, o para usar editores para ciegos, es una pesadilla.
    Que se lo digan al creador de edbrowse, ciego.
    En el caso de otros, tienes gofmt que lo hace por tí.
    Para mi Python es una porquería que rompe con muchas herramientas de Unix.
  66. #70 > ¿Tú no has dicho que te molaba LISP, cacho hipócrita, que es un millón de veces peor para ciegos y para todo el mundo?

    Toma hostia mental que te has metido, pero de las gordas.

    emacspeak.sourceforge.net/

    Colega, el creador de Emacspeak (T.V. Raman) es ciego y el código es todo ELISP.
    Manda cojones, siendo el software para ciegos por excelencia al lado de NVDA.
    Con Paredit para Lisp en Emacs, T.V. Raman programa mejor que tú y yo juntos.
    Y con Emacspeak puedes desde leer libros a programar, configurar el sistema, leer correos, webs y casi hasta hacer el desayuno.

    tvraman.github.io/emacspeak/applications.html

    Casi nada, oye. Desde calculadora con álgebra simbólica, a sudokus, correos, LaTeX, dictado a voz de fórmulas... nada, joder, no se puede hacer nada con Lisp y Emacspeak :troll:

    Me has puesto el peor ejemplo de lejos.
  67. #1 pues con lo hijos de puta que son, me apuesto la polla a que es por eso
  68. #71 Estoy de acuerdo contigo casi en todo, mis dos matices:

    Yo considero que el libre mercado no será bueno y no se puede llamar progreso hasta que no sea sostenible.

    En empresas que trabajan con la última tecnología los papers, patentes y know how sí están en manos de ese grupo de trabajadores ya que son quienes lo crean y mejoran, externalizarlo me parece un error.

    Es solo mi opinión
  69. #77 si no te niego sus virtudes, el problema es producir lejos y tener que transportarlo, hoy por hoy sigue cargándose el planeta. Me refiero a sostenibilidad ecológica.

    Espero que los buques de carga puedan electrizarse o usar otro combustible pronto pero hasta donde yo he visto no está la tecnología lista aún. Lo única alternativa que conozco es la nuclear, pero me da cosica :-P

    Como bien comentas antes, si fuésemos civilizados esto se habría resuelto desde el primer informe del impacto del CO2 (entre otros). Pero como no interesaba hemos perdido décadas frenando el desarrollo.
  70. #76 Yo no he mentido. El 70% del código de Emacs es Elisp, y Emacspeak como mucho llama debajo a Speech Dispatcher para dictado, y éste a Espeak, Flite, Festival. No usa Bash para nada.
    Lo único que usa para Speech Dispatcher es para enviarle la cadena de texto de forma asíncrona.

    De hecho ELisp soporta llamar a comandos externos via funciones Elisp, sin tocar la shell. El resto de módulos como Eww, Nov.el, Calc... son puro Elisp.

    Lo sé por que he tocado SHR de Eww (navegador webs de Emacs) para convertir imágenes a Braille Art, ahí sí, con programas externos como ImageMagick, cosa que Emacs soporta de base para formatos que se salgan de PNG, Tiff, Webm, GIF, XPM y el resto de formatos no conocidos...
    Es lo que tiene hablar sin tener ni puta idea, eh?
  71. #83 Que lisp no puede? Comon lisp, maclisp en ITS...llamando a Emacs con (inf-mode) en un puto PDP10. O Macsyma a la impresora y hoy Maxima a Gnuplot.
    Para no saber, solo estoy haciendo un cliente Gopher para Macsyma en ITS.
  72. #88 Si la estás cagando... el Emacs de ITS era un ejemplo, y escrito en TECO, no Lisp. Ese Maclisp podía llamar a Emacs desde el REPL para editar cómodamente y evaluar de vuelta el resultado. GNU Emacs integró un Lisp tipo Maclisp y editor en una sola cosa, pero en C, 25%, el resto Elisp. En Unix.
    Hoy en Common Lisp se hacen cosas que ni con Python llamando a numpy+CUDA lo logran.
    Sobre ser ilegible, Emacs + Slime + SBCL se folla a Jupyter. Y ya Lispworks deja a Python de juguete.
    Cosas como resolución vía sistemas expertos ya existían en CL de cuando Python era aún propietario y Linux casi ni estaba en 0.1.
  73. #90 Como confundo IDE con lenguaje? Te estoy hablando de Common Lisp con Slime, el que tenga REPL en Emacs via Slime no lo hace superior a Python, es el resto de cosas en el que hacian tareas que Python no olió hasta 2020.
    Ya quisiera Python tener un depurador/decompilador como el de SBCL, o las librerías para resolver cosas que solo te lo hacía un doctorado hoy con el backend de CUDA para Python.
    El ámbito donde estaba Common Lisp estaba a años luz de un picateclas con Python.
    Y el problema del paréntesis te lo resuelve Emacs con Paredit, incluído en Slime; o sin él, ya que Elisp es primo hermano de CL y ya tiene sus poquitas cosas (pero cojonudas) de base para tratar automáticamente con la sintaxis. MIra, cero problemas para un ciego, Emacspeak y Slime están más que tratados para que lo maneje un invidente. Mientras tanto, Python sigue siendo un desastre en usabilidad.
  74. #92 CL es ilegible si te quedas tu anclado en los 90, la gente normal o usa Emacs+Slime o paga miles de euros por Liskworks por proyectos que se hablan de UD con Python+CUDA.

    Y Python es tan inútil por sí solo como CL o más.
    Python te da un IDLE y gracias.
    De memomento necesitas llamar a BLAS/Lapack para cosas gordas o medio básicas en álgebra/cálculo. CL lo tiene de base.
  75. #94 Hasta tocado Common Lisp con QuickLisp (uno libre decente como SBCL) o sigues diciendo cuñadeces?
    >Concurrencia
    20 años para quitar un GIL, no me toques los cojones. Python es un puto juguete. Bordeaux-threads desde QL (multiplataforma) o de serie en SBCL, a tirar millas.
    SBCL para tu información trae hasta decompilación/compilación nativa a nivel de FUNCIÓN y cosas como establecmiento de varios niveles de optimización *AL VUELO:

    www.cliki.net/performance benchmarks

    Eso ya es viejo, imagina ahora:

    lispcookbook.github.io/cl-cookbook/performance.html

    En el mundo Elisp, Emacs es una mierda monohilo, ok, pero ahora tiene JIT; y el de Guile (Scheme, nada que ver con CL, es el hermano bastardo) no es moco de pavo. El de Guile, para tu información está hecho por la gente que está con el V8 de JS en BLink/Webkit, algo saben.
  76. #96 Estás mezclando Lisps sin ton ni son. Scheme y Common Lisp son lenguajes diferentes.
    Habla con propiedad.

    >- Reflexión a niveles de ensueño. Desde los módulos hasta el propio código todo son objetos que se pueden no sólo analizar, sino también alterar en tiempo de ejecución, algo que muy pocos lenguajes permiten.

    Common Lisp hace eso desde hace 30 o 40 años sin despeinarse. Es un Lisp, homoicónico, no me hagas reír comprando ESA función con Python, que CL se lo folla vivo con defmacro y decompilando, sí, DECOMPILANDO cada función al vuelo si le da gana, hasta el punto de corregir un error al VUELO, tocar una variable o función como si fuera GDB y después continuar SIN VOLVER A EMPEZAR.
    Eso lo intentas en Python y el intérteprete se va a tomar por culo.
    Me hace gracia que comentes esa feature de introspección en Python. Como decir que sabes hacer toques con el balón a Messi.

    MIra, cosas serias:

    blog.funcall.org//lisp psychoacoustics/2024/05/01/worlds-loudest-lisp-

    >ABCL, Allegro CL, Clasp, Clozure CL, CLISP, CMUCL, ECL, LispWorks, MKCL, SBCL, Scieneer CL...

    El estandar ANSI es de hace 40 años. Lo implementan TODOS. Para el resto, Quicklisp es como PIP pero mil veces mejor. UIOP para E/S y compilas desde ARM hasta IBM Power.
    Si quieres más o menos rendimiento o portabilidad, SBCL está guay para empezar.

    >Y encima los descriptores también son objetos programables, de nuevo posibilidades infinitas.

    Ajam. Cosas que hacía CL desde hace 30 años. En serio, tío, que todo eso me lo montaba SBCL en el Athlon cuando Python2 era mediocre.

    Todo lo que me vendas de Python sobre metaprogramación obviamente CL se lo va a follar.
    La NASA acaba de arreglar un cacharro a chorropotocientos años luz gracias a correr Lisp. Eso nunca lo hará Python. No puede.
    Todo lo que sea cambiar el programa *en tiempo de ejecución* sin reiniciar en absoluto o dejar de operar en lo que estaba, CL gana en esto. Por goleada.

    Sobre Scheme, es otra cosa. Es al Lisp clásico lo que Oberon a Pascal. Hijo de familia española, pero se ha ido a Francia de bebé y apenas chapurrea español. Por poner un símil.
  77. #96 Por cierto, sabes por qué digo esto? Common Lisp viene de MacLisp corriendo en ITS, del MIT. Filosofía opuesta a Unix. Unix son herramientas pequeñas usadas ortogonalmente. Nació en un PDP11, muy inferior a un PDP10 de la época. Eso se refleja incluso después, compara Emacs con Vi y el tener que lanzarlo en máquinas modestas.
    En Unix lo que buscas, digamos, poniendo un similar en el época, un kernel pelado con Busybox, AWK y cosas ligeras comparado con un bicho gordo con Maclisp y Emacs haciendo cosas avanzadísimas sin parar la máquina.
    En Unix cuanto menos tocases la CPU, mejor. Automatizar y reutilizar, la norma. En ITS/MacLisp/Emacs, los recursos chorreaban features cual grifo, así que hacían cosas increíbles para la era, como reparar errores al vuelo y seguir sin reiniciar. Unix no, Unix era falla rápido con SIGABRT y si todo va bien, sé parco en salida.
    El sueño del hacker en ITS vs el de sysadmin automatizador con scripts ligeros en Cron en Unix. ITS también tenía demonios y su cron, pero es otra cosa.
    En ITS, el DDT era mezcla de sh y gdb a la vez. No había permisos. La peña cambiaba cosas al vuelo, sin restricciones. Un sistema donde nació la IA, los chatbots y las redes conectadas y la colaboración abierta.
    Por eso duele leer cosas como 'novedades', como funciones lambda. Bienvenido a Maclisp a 1979.

    Te recomiendo probar SBCL con Slime/Sly. O si no te gusta Emacs, Gvim también tiene Slimv. Es otro mundo, y muy divertido.
  78. #100 CL es una especificación.

    Bien, pero HOY Common Lisp, como mínimo, ha de soportar el estandar ANSI y QuickLisp junto con hilos.

    >La nave...

    Ya. Ahora mira los recursos de cuando se lanzó la nave y hablamos.Me parece un puto logro. Punto pelota.

    >¿Y en qué universo los cien dialectos de LISP son ”lenguajes diferentes”? ¿Porque lo dicen tus huevos? Todos son el mismo frankenstein cojo, melón, sucede que ni siquiera tiene un estándar de facto porque sólo lo usan cuatro gatos anticuados.

    Si no distingues entre Scheme y Common Lisp, mejor deja la informática.
    Y cuatro gatos, mis cojones 23, CL está en sistemas y DSP's que tu ni hueles.
  79. #96 Emacs precisamente te ayuda a eso desde 1985 por lo menos, ya que al venir con Elisp es su puta tarea desde el pleistoceno. Así que encanchar Common Lisp a Elisp para sintaxis y ayuda y depurar todo desde el REPL para Emacs está tirado. Paredit evita que te vuelvas loco con parentesis.

    Por poder puedes agregarle hasta colorines por par...

    En serio, al principio yo también odiaba Lisp, pero tras usarlo semanas, cambió bastante mi visión.
    PD: Con CL casi te olvidas de las listas. No es tu tarea, pero nunca viene mal saber como opera a mano. Tienes iota, loop, length y demás para que no te vuelvas loco.

    Odiar Common Lisp por cosas ya obsoletas es como odiar Perl pesando que son todo oneliners, cuando medio Debian usa Perl internamente para debconf, apt, herramientas de crear debs...

    Y repito, todo CL ha de portar ANSI CL, Quicklisp e hilos. Si no, no sirve para nada, y de toda esa lista el 90% va bien.

    También hay diferentes implementaciones de Python. Cuantos funcionan aparte del de Guido? Exacto. Yo puedo tomar un proyecto con FASD, importarlo con QuickLisp y funcionarme en SBCL del tirón.
    Hoy migrar de Python2 a 3 ya te da dolor de cabeza, incluso con algunas ramas de 3.8 a la 12.
  80. #96 Por cierto, antes de que la cagues, hablar de Clisp, CMUCL y SBCL es como hablar de Clang, GCC, TCC y Cparser diciendo que son 'dialectos' de ANSI C.
    Y el 99% del grupo de Common Lispers te va a usar ANSI+ el gestor QL, que es casi como C99 y POSIX con un pkgsrc universal (no existente ahora) que por norma se hayan adscrito desde Android hasta OSX y Ubuntu dejando atrás cualquier sistema de manejo de dependencias.
  81. #103 Solo hay dos. Scheme encarnado más en Chicken y Guile. Muy dividido entre sí y como digo es a Lisp lo que Golang al C de Plan9. Y C++ no es una mejora precisamente. Y Common Lisp, la batería de cocina con todo.
    Y se usa en entornos serios donde Python ni entra.
    Si me dices que la fragmentación es real, ésa está en Scheme, no en CL.
    Y el propio Elisp de Emacs se acerca más a CL (tiene hasta librerías de compatibilidad con CL) que Scheme.
    MIra, con Scheme te doy la razón, es un pifostio. Con CL, no.
    Se juntaron los dialectos de Common Lisp en su día para montar un estandar, en los 80.
    Y de ahí a usar QuickLisp como el PIP de CL. No hay más.
  82. #107 >Es un dialecto estándar.
    Pero si acabas de decir que está fragmentado y no distingues compilador e implementación, melón.
    Common Lisp en ANSI es como decir C99, y SBCL, CMUCL... lo mismo que cparser, clang, gcc...

    Mira lo mucho que se usa C y todavía en 2023 no tenemos algo como QuickLisp o PIP... y eso que CL es mucho más limpio, subdirectorio por módulo y listo, con PIP hay que usar virtualenv y hacer chapuzas.

    Como todo lo que digas de "Lisp fragmentado" se achaca a Scheme. Es otro lenguaje, otro universo. Como mezclar C y C++.
    Por supuesto puedes implementar un Scheme en CL, es parte del libro de Paradigms of Artificial Inteligence, lo mismo que puedes hacer una marcianada con C++ montándote un CPP para C definiendo macros al vuelo. Pero no es el caso.
    Lo que quiero decir es que CL es más compatible todavía que C++, que intentas compilar cosas de 2007 y petan. Con CL como digo el estándar manda desde hace décadas y SBCL es mucho más avanzado que Python.
  83. #112 Abre SBCL y hablamos, y veras lo que es un entorno DE VERDAD, y no cualquier COMPILADOR, donde necesitas a GDB arrancando un SUBPROCESO para depuarar, melon.

    Un Common Lisp lo hace DE SERIE.

    Y si pasas a Lispworks (no lo recomiendo, es propietario) deja a Python en comparacion como si comparamos Basic de los PC micro de los 80 frente a Perl.

    Es como comparar el DDT de ITS donde era shell y depurador y podias tomar cualquier proceso y cambiar cualquier cosa al vuelo, con un triste sh de Unix.
«12
comentarios cerrados

menéame