Estuve leyendo un articulo sobre 10 lenguajes que podrían influir en el futuro. Los lenguajes son: Dart, Ceylon, Go, F#, Opa, Fantom, Zimbu, X10, haXe, chapel.
La verdad es que a Opa, Zimbu, X10, haXe, chapel no los conozco; pero por lo que veo creo que los demás lenguajes no dejan muchas cosas nuevas. Me parece que el que falta es Scala que es un gran lenguaje la innovación es tener lo bueno de muchos lenguajes. Erlang otro que falta.
La necesidad de afianzar una industria informática nacional, escapar de la dependencia tecnológica de la infraestructura informática pública, especialmente de los sistemas de Microsoft va a permitir ahorros milmillonarios a las arcas públicas.
Según el analista Román Dórojov en principio se han previsto 4 distribuciones principales cuyo desarrollo principal será a cargo de la empresa PingWin Software. El derroche y la insostenibilidad de la dependencia tecnológica en el área informática fue denunciado por el Programa Estatal “Comunidad de Información” aprobado en octubre de 2010 y concebido para el período 2011-2020. El plan va cumpliendo plazos y el prototipo de la plataforma del software nacional (PSN), que sustituirá a Windows en los ordenadores de las Administraciones Púlicas y escuelas de enseñanza media obligatoria, ya ha sido aprobado por el Ministerio de Comunicación. Las inversiones durante los primeros dos años de funcionamiento del programa en empresas locales alcanzará los 490 millones de rublos.
Argentina y todos los países deberías seguir por el mismo camino!!
Bio4j seria como grafo bioinformatico basado en base de dato que incluye la mayor cantidad de datos de UniProt KB(SwissProt + Trembl), Gene Ontology (GO), UniRef (50,90,100), RefSeq, and NCBI taxonomy. (Manuscript in preparation). La verdad es que esto es chino básico para mi pero creo que mi hermano que es bioinformatico le va interesar.
Neo4j permite acceder a un nodo mediante una clave la cual contiene un valor. También tenemos una API para acceder a los datos y un lenguaje de consulta llamado Cypher.
Una de las características de Neo4j es que es una base transaccional y por lo tanto soporta ACID. Esto es bastante inusual para una base de datos NoSQL.
Podemos agregar a un estro proyecto Neo4j (si utilizamos maven) con la siguiente entrada en el pom:
org.neo4jneo4j1.5
Trabajar con la Api de Neo4j puede ser un trabajo duro por lo tanto Spring framework nos provee un modulo que nos permite trabajar con Neo4j de forma más fácil y elegante.
A concise and balanced mix of principles and pragmatics. I loved the tutorial-style game-like program development. This book rekindled my earliest joys of programming. Plus, JavaScript! —Brendan Eich, the man who gave us JavaScript
Spring Data es otro proyecto libre que nos ayuda a interactuar con diferentes tipos de almacenes de datos. Este proyecto implementa un modulo para interactuar con Apache Hadoop.
Entre sus características podemos nombrar:
Una extensión para Spring Batch para soportar la comunicación punto a punto
Simplifica la lectura y escritura de recursos HDFS
Spring Batch Tasklets Map-Reduce para en un Job con streaming
Integración con Hbase, Hive y Pig
Para utilizar este proyecto con maven deben agregar el siguiente repositorio:
Apache Lenya es un framewrok open source java/xml; CMS (Common Manager System) con un sistema de control de versiones, un administrador multi-site, scheduling, busquedas y un editor WYSIWYG (What You See Is What You Get) y workflow. Completito, completito!
La actual versión es la 2.0.4 y se distribuye con licencia Apache. Por el momento no se distribuye de forma binaria y corre sobre un jetty o tomcat.
Codecademy se planteaba como una propuesta interesante y amena al momento de aprender programación en línea, ya sea JavaScrip, Ruby o Python.
Se ha abierto Codecademy Labs, tu espacio para que puedas practicar todo lo que aprendes en tus clases virtuales . Una de los detalles más interesantes es que no necesitas descargar ningún editor a tu escritorio, sino que puedes hacerlo desde la misma interfaz, desde el navegador. Otro aspecto interesante es que puedes ejecutar o descargar archivos.
Uno de los genios que a dado este ultimo siglo (a mi parecer) y personaje muy influyente tanto en política como lingüística y en informática. Si, si este tipo nos ha ayudado mucho a nosotros.
En la década de 1950, Noam Chomsky desarrolló la Jerarquía de Chomsky en el campo de la lingüística; un descubrimiento que impactó directamente a la teoría de lenguajes de programación y otras ramas de la informática. Si leemos en la wikipedia sobre la Jerarquia de Chomsky:
“La
jerarquía de Chomsky consiste en los niveles siguientes:
Gramáticas
del tipo 1 (gramáticas
sensibles al contexto)
genere idiomas
sensibles al contexto.
Estas gramáticas tienen reglas de la forma conA un
no terminal y α, β y γ cadenas de
terminales y de nonterminals. Las secuencias α y β puede
ser vacío, pero γ debe ser no vacío. La regla se
permite si S no
aparece en el derecho de ninguna regla. Las idiomas descritas por
estas gramáticas son exactamente todas las idiomas que se pueden
reconocer por a autómata
limitado linear (una
máquina no determinista de Turing que cinta es limitada por las
épocas constantes la longitud de la entrada.)
Gramáticas
Type-2 (gramáticas
independientes del contexto)
genere idiomas
context-free.
Éstos son definidos por las reglas de la forma con Aun
no terminal y γ una cadena de terminales y de
nonterminals. Estas idiomas son exactamente todas las idiomas que se
pueden reconocer por un no determinista autómata
del pushdown.
Las idiomas libres del contexto son la base teórica para el
sintaxis de la mayoría lenguajes
de programación.
Gramáticas
Type-3 (gramáticas
regulares)
genere idiomas
regulares.
Tal gramática restringe sus reglas a un solo no terminal en el lado
izquierdo y un lado derecho que consisten en un solo terminal,
seguido (o precedido posiblemente, pero no ambos en la misma
gramática) por un solo no terminal. La regla también se permite
aquí si S no
aparece en el derecho de ninguna regla. Estas idiomas son
exactamente todas las idiomas que se pueden decidir por a autómata
finito del estado.
Además, esta familia de lenguajes formales se puede obtener cerca
expresiones
regulares.
Las idiomas regulares son de uso general definir los patrones de la
búsqueda y la estructura léxica de lenguajes de programación.”
No
solo nos ayudo a nosotros si no que fue un activista político que
hoy día lucha por mejorar el mundo. Es muy aconsejable que lean el
siguiente link, en el cual el describe las 10 estrategias de
manipulación mediática.
Una frase:
"El país se fundó sobre el principio de que el rol primario del gobierno es proteger de la mayoría a la propiedad, y así sigue."
Noam Chomsky
Y
por ultimo para darle un poco de humor compartir este resumen que saque de la frikipedia: