#27 Pero es porque Rusia tiene armas núcleares y un ejercito mucho mayor que el de España. Entonces al final, España no puede ir de independiente. Necesitas aliados.
#27 ni idea, también estaba Jython. Pero no se yo si realmente se puede hacer JIT con Python o cualquier lenguaje dinámico. En un lenguaje con tipado estático supongo que se pueden hacer asunciones a la hora de optimizar a código máquina. Del tipo que determinada variable va a ser siempre un entero y puedas dejar esa parte compilada a código máquina. En cambio en un lenguaje dinámico mi impresión es que ese tipo de asunciones no se pueden hacer ya que en debido a alguna condición esa variable podría pasar de comportarse como un entero a una cadena de caracteres. Aunque supongo que existirá alguna técnica para que se pueda hacer de alguna forma.
#28 la LLVM da un backend para compilar Ahead of Time o Just in Time. Con o sin Garbage Collector. Es decir, tu puedes definirte un lenguaje y crear un compilador que compile a lenguaje intermedio de LLVM. Y LLVM ya se encarga de compilarlo a código máquina. Y de ahí ya obtienes un binario con tus unos y ceros para que se ejecute directamente. Y ahí esta el compilador en.wikipedia.org/wiki/Clang. Que compila C, C++, Objective-C, Objective-C++, OpenMP, OpenCL y CUDA a código máquina usando LLVM. Es el compilador por defecto de FreeBSD, MINIX. Se usa también para compilar con Xcode para dispositivos iOs y Mac Os X. Pero vamos como es una abreviatura de Virtual Machine sera una Virtual Machine.
#18 Java es "interpretado" pero generalmente, una aplicación que esta en ejecución en la JVM al final quedan compiladas a máquina las partes más usadas con JIT. Fíjate que al final Android va a volver a compilación JIT.
Y lo de que nadie sabe hacer compiladores, es de una ignorancia tremenda. Esos compiladores, Java, Scala, Haskell, C#, F#, Python, Clojure, Rust, Swift, Javascript, etc... Son de una complejidad mucho mayor que compilador más complejo de C. De hecho, muchos de los lenguajes que nombro compilan a la LLVM y luego esta se encarga de optimizarlos para máquina.
Y te equivocas con lo de que estos lenguajes al contrario no capan los avances, sino que permiten aprovecharlos mejor. El caso de uso más común hoy en día es la programación multinucleo. ¿Como serías capaz de aprovechar un multinucleo con threads de C sin interlocks, sin corromper datos, y además aprovechando al máximo el procesador o cluster? Esa tarea en un lenguaje ensamblador o en C en un programa grande es muy muy difícil. Sin embargo, nos hemos dado cuenta ahora, que el paradigma de la programación funcional encaja mejor en este tipo de sistemas, y todos estos lenguajes soportan Higher Order Functions. Nos hemos dado cuenta, que si hacemos los datos immutables, los dividimos/particionamos y les aplicamos funciones de transformación, y agregación podemos aprovechar eficientemente múltiples núcleos/equipos y además hacerlo de una forma en la que se puede razonar mejor con lo que estamos programando. Consiguiendo no solamente mejor rendimiento, sino que además conseguimos tener menos errores en el código.
Y ahora en 2016, 39 años después desde que el creador de Fortran John Backus en su discurso de cuando gano el Turing abogaba por el uso de un estilo funcional de programación. Ojo, antes de tu 8088 naciera.
Me parece una visión muy simplista de una rama de la ciencia, la computación, que no llega ni a los 100 años de historia. En comparación con las matematicas, fisica, biología, etc...
Es ahora cuando estamos empezando a darnos cuenta, de los isomorfismos que existen entre el lambda calculus, la lógica, la topología y la física cuántica. Todas ellas unidas a través de la teoría de categorías. arxiv.org/pdf/0903.0340.pdf
Evidentemente ahí existe algo, que aún queda por ver que hay al fondo del todo.
Además que este tío intenta comparar la mente como si una computadora se tratara, cuando en realidad lo que hay que estudiar un modelo lógico/computacional que sea equivalente. Me parece muy aventurado decir esas cosas.
#170#161 hombre a esta gente, cuando le preguntas. Son del tipo, ¿Por qué tengo que pagar con mis impuestos, la sanidad de otras personas?. O "Me gusta el modelo sanitario de EEUU, funciona muy bien".
#146 las subvenciones agrícolas, es medida proteccionista. Para evitar que entren al país productos competitivos de fuera del país. Estos que tanto hablan de liberalismo económico y tal, y poniendo siempre de referencia a EEUU como modelo a seguir. Resulta que EEUU es uno de los países que tiene unas subvenciones agrícolas brutales. Al punto que impide el desarrollo de los países a los que exporta alimentos, ya que son artificialmente bajos.
Por eso, las subvenciones de las renovables impides que se compre petroleo para producir energía o uranio. Materias primas que no tenemos en España. Una materia que si tenemos en España es luz solar y buen tiempo y aquí estamos desperdiciandola. Tan absurdo como el impuesto al Sol.
No se tu, pero yo para que se compre petroleo y se lleve el jeque árabe de turno. Prefiero que se quede en España. Y es cierto, que las grandes eléctricas también se llevaron lo suyo. Pero las pequeñas/medianas empresas, también vieron una oportunidad, y el gobierno con su visión cortoplacista se cargo a esas empresas.
#3 claro, por eso se subvenciona la agricultura. La energía es un recurso estratégico. Y en este caso, las subvenciones de la época de Zapatero ayudo a crear muchas empresas dedicadas a la solar en España, a innovar tecnológicamente a nivel internacional y crear puestos de trabajo. Pero claro, cuando estas empezaron a comerle la tostada a las grandes eléctricas nacionales en competitividad de precios y llego el gobierno del PP. Ya se encargaron de quitarlas.
Aparte de meterse en litigios con empresas internacionales por quitar a golpe de decreto subvenciones, y poniendo en riesgo planes de inversiones. Cargándose gran parte del empleo que había en este sector.
Lo peor, es que los PPeros ahora mismo están metiendo miedo, con que cuando llegue Podemos y se cargue la reforma laboral o pongan una paga. Dicen que subirá el paro y cosas así. Pero cuando el gobierno del PP hace este tipo de troperias de cacique cargándose la viabilidad de pequeñas empresas, y desarrollo tecnológico lo vitorean. Cuando claro, habría que ver las subvenciones energéticas que se están dando en España y a que sectores. Y no solo eso, aquí luego vienen los peperos a decir que si los moros que nos invaden. Pero mira como bien que les compramos petroleo. O se le compra petroleo a Venezuela. Pero luego a la hora de defender, una industria que puede ser nacional, y que daría algo de independencia energética a España.
Que además, permite tener un sistema distribuido energético, permitiendo Pymes que se dediquen a esto, sin que intervengan grandes centrales con inversión de grandes eléctricas. Y además ese dinero directamente se quedaría en España. En vez de acabar en países que financian el terrorismo islámico, o financia a Podemos.
Pero claro el cuñado del PP es más nacionalista que el Papa, y prefiere que los amiguitos del PP se lo lleven crudo, se reparta el capital de España entre Venezuela, y los países árabes a que ese capital se quede en España, cree puestos de trabajo y desarrollo técnologico. Y esa oportunidad señores, la oportunidad que se creo en la legislatura de Zapatero, la echo en aguas borrajas el señor Rajoy & Soria. Los grandes patriotas de España.
#21 y no es ya solamente eso. Sino el desconocimiento de los fundamentos de computación. Fundamentos de complejidad algoritmica, de los lenguajes de programación, etc...
#28 vamos a ver hasta donde yo se, Java es totalmente libre con su GPL y tal. Otro tema son las implementaciones de la JVM, Compilador pero sigue existiendo OpenJDK, Gcj, etc... Más también hay servidores de aplicaciones libres como JBoss/Wildfly respaldado por RedHat. De hecho la mayor parte del ecosistema de librerías de Java es software libre. Aparte que el ecosistema de la JVM no solamente esta Java, sino que también esta Scala, Clojure, Jython, Rhino, etc...
Otra cosa es que el responsable de turno de la administración, no afronte la realidad y diga, ostia esto que tenemos es obsoleto hay que migrarlo. El problema de la administración no es tecnológico es de no querer hacer las cosas bien. Sin ir más lejos la mayoría de herramientas de Big Data, Spark, Hadoop, Storm corren sobre la JVM con APIs Java/Scala/Clojure donde se ve lo que da de si la plataforma en cuanto a rendimiento y esalabilidad.
Y lo de las actualizaciones de por vida. Es relativo, si Python dejara de tener relevancia (que no dejara de tener a muy largo plazo) pues te tendrás que buscar la vida. O Django o el framework x haga un cambio de versión que sea bastante incompatible con la versión anterior, también existirán problemas para actualizaciones.
Es el lenguaje intermedio al que compila el compilador de Haskell, GHC.