Namespaces

Hoy en el blog de Christopher Lenz salio un interesante esbozo de articulo sobre los namespaces y como la mayoría de los lenguajes de programación manejan mal ese concepto.

El ejemplo en C# es clarisimo:

using System;
using System.IO;

public class HelloWorld {
public static void Main(string[] args) {
Console.WriteLine("Hello, World!");
}
}

¿De donde sale Console? Y no queda en C#, hoy por hoy estoy trabajando mucho en C++:

#include <iostream>

int main()
{
std::cout << "Hola mundo!" << std::endl;
}

¿De donde sale std? Y lo que es peor, muchos include te pueden llenar a std de distintas cosas.

La parte que mas me gusto es del articulo es esta:

Resulta que los lenguajes en los que estoy actualmente interesado entienden esto (mas o menos) bien: Python, Erlang, Go, y (aunque no es un lenguaje) node.js.

+1 Python otra ves.

One Response to “Namespaces”

  1. pandres Says:

    “otra vez?”.

    Ejemplitos de como usas bien namespaces en c++ la prox.


Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>