Páginas

domingo, 17 de marzo de 2013

Ruby 2.0 ya esta aqui.

Ya llego.

Ya llegó Ruby 2.0, la esperada renovación del lenguaje y sus bibliotecas ya esta aquí.

Version estable.
Aunque esta es la primera versión estable de esta rama del lenguaje se ha cuidado mucho la compatibilidad hacia atrás con la rama 1.9, de manera que la migración sea lo más simple y suave posible.

Características.
Algunas de las nuevas características y mejoras tienen que ver con los Ennumerables y las funciones de Expresiones regulares. Se ha cambiado de biblioteca base para el proceso de RegEx y en cuanto a las ennumeraciones ahora esta permitido verificar el tamaño, cargarlas en modo "lazy". Estas características también se agregaron a los Rangos.

Problemas.
No todo es miel sobre hojuelas, esta versión presenta ciertas incompatibilidades menores, pero que pueden afectar el funcionamiento y rendimiento de código que no se escribió en UTF-8 por ejemplo y de funcionalidad específica de cadenas de texto.

Más Información.
Pueden obtener información completa en sl sitio oficial en español:
http://www.ruby-lang.org/es/news/2013/02/25/LiberadoRuby200-p0/

O en inglés en:
http://www.ruby-lang.org/en/news/2013/02/24/ruby-2-0-0-p0-is-released/

Recomendación.
Les recomiendo probarlos antes de ponerlo en producción, sobre todo si ya tienen una aplicación estable.
Falta ver cuando se ponen al corriente Rubinius, JRuby y otros derivados que se ejecutan en ambientes varios.

Que esten bien, bye bye.

miércoles, 28 de marzo de 2012

Publicada la versión 1 del lenguaje Go.

Al parecer por fin salio la versión 1.0 de este lenguaje desarrollado principalmente por google, que permite elaborar aplicaciones de todo tipo pero con un enfoque principal en la Web.

"Este día marca uno de los mayores avances en el desarrollo del Lenguaje Go. Anunciamos la versión 1 de Go, o simplificando Go 1, que define un lenguaje y un conjunto de bibliotecas esenciales para proporcionar un fundamento estable para la creación de productos, proyectos y publicaciones confiables.
Go 1 es el primer lanzamiento que está disponible en las distribuciones binarias soportadas.
Disponible para Linux, FreeBSD, Mac OSX y, aunque no lo creemos, Windows."

viernes, 16 de marzo de 2012

El Top ten del "hola mundo"

Como algunos sabrán, cuando se inicia la programación en un lenguaje nuevo, el primer programa que nos enseñan recibe el nombre de "hello world" o sea el "hola mundo"...
Aqui les dejo el hola mundo del TopTen de los lenguajes de programación.

C

#include <stdio.h>
int main(char[] *args){
    printf("hola mundo\n");
}

Java

class Main{
    Main(){
        System.out.println("hola mundo");
    }
    public static void main(String[] args) {

        new Main();
    }
}


C++

#include <stdio>
class Main(){
    Main(){
        cout << "hola mundo\n";
    }
}
void main(char[] *args){
    new Main();
}


PHP

<?php
    Print "hola mundo\n"
>


Javascript

<script language="javascript">
    document.writeln("hola mundo");
</script>


Python

print "hola mundo"

C#

use stdio;

class Main(){
    System.console.writeln("hola mundo");
}


Perl

print "hola mundo\n"

SQL

select  'Hola mundo' as mensaje

Ruby

puts "hola mundo"

La simplicidad de Python, Perl y Ruby esta dada por su característica de intérpretes y el hecho de ser dinámicos, por lo que no requieren tanta estructura en las declaraciones.
Es notoria la influencia de C y C++ tanto en Java como en C#.
Aunque el "hola mundo" es tradicionalmente la introducción a un lenguaje de programación, debe notarse que en los lenguajes interpretados realmente no revela ni la facilidad ni la dificultad con la que se escriben los programas.

Bye bye


viernes, 9 de marzo de 2012

El Top ten de los lenguajes más interesantes

Esta es mi lista. Elegí estos lenguajes porque todos ellos tienen formas y paradigmas muy interesantes de lo que debe ser la programación de computadoras. Algunos son muy viejos, otros bastante nuevos, pero los primeros son los ancestros de la mayoría de los nuevos lenguajes.

Aqui les dejo la lista:

Forth - Se basa fuertemente en una máquina de pila que utiliza notación polaca inversa.
Fancy - Es un lenguaje de programación de propósito general inspirado por Smalltalk, Ruby Io y Erlang, que ademas se ejecuta en la máquina virtual de Rubinius
D - No es un lenguaje de scripts, ni interpretado, No viene con una máquina virtual, ni una religión, o una filosofìa barata, solo es un lenguaje de programación
Oberon - Es un lenguaje de programación basado en la tradición de Pascal/Modula
Smalltalk - El primer lenguaje dinámico orientado a objetos, creado para inventar el futuro
Lua - Un lenguaje de scripts empotrable, poderoso, rápido y ligero
Fantom - Diseñado como un lenguaje práctico de programación para hacer el trabajo de manera fácil y divertida
Cobra - Codificación rápida y expresiva; Ejecución veloz; Enlace dinámico y estático; Soporte para la calidad a nivel lenguaje.
Groovy - Un lenguaje ágil y dinámico para la máquina virtual de Java
Eiffel - Fácil de aprender, escribir y leer; la facilidad de lectura impacta en el trabajo hecho
Scala - Lenguaje de propósito general diseñado para expresar patrones comunes de programación de manera precisa, elegante y fuertemente tipeada

Los lenguajes más nuevos como Fantom y Cobra ya tienen integrado el soporte para la Web.
Algunos lenguajes como Groovy y Scala dependen fuertemente de Java.
Como puede notarse los lenguajes surgen a partir de necesidades específicas de algunos grupos de programadores.
Elijan alguno, trabajen con él y disfrutenlo aprendiendo a su propio ritmo.
Agregué enlaces oficiales cuando los encontré, en otros solo un enlace a la Wikipedia.
Los términos que puedan parecer desconocidos hay que buscarlos en Wikipedia.

Bye bye

El Top ten de los lenguajes de programación

Pronto agregaré un listado con enlaces, estadísticas y más sobre los lenguajes más utilizados para programar en linux (y otros sistemas) pero aqui están los 10 más populares según el sitio langpop que lleva un seguimiento de acuerdo al número de páginas, enlaces, visitas, etc.

    C - El padre de los lenguajes modernos
    Java - La promesa nunca cumplida
    C++ - La promesa jamás cumplida
    PHP - El que usa la "mayoría" de los sitios web
    Javascript - La "lingua franca" de la red
    Python - Un intento del paradigma de la Programación Orientada a Objetos
    C# - El sobrevalorado lenguaje de Redmond
    Perl - Ni que decir!
    SQL - No creo que sea un lenguaje de programación
    Ruby - El mejor de los lenguajes orientados a objetos (El heredero de Smalltalk)
   
Estos datos fueron recolectados en langpop (pero no los verifique, solo bromeaba), asi que ustedes pueden corroborar suexactitud y decidir por si mismos.
Yo no considero SQL un lenguaje de programación (menos de propósito general), pero no hay sitio en la Red que funcione sin algo de él. Asi que en aras de la verdad ahi está (al igual que en el listado original).

(agregado)

Comparativo de porcentaje global de código actualizado en los últimos años.

Pueden notar que agregue una pequeña explicación a cada uno asi como el enlace a la página oficial de dicho lenguaje.

Bye bye

Bienvenidos al nuevo Lang MX

Esta es la casa del nuevo Lang MX, un blog para comentar sobre lenguajes de programación en linux.

Nos cambiamos aqui con la esperanza de generar un poco más de seguimiento. Esperamos que disfruten nuestra nueva apariencia y contenido.
Pronto agregaremos tutoriales, avances y listados con los lenguajes de programación más utilizados en el mundo Linux.