Pongo en copia a la lista porque es interesante la pregunta.
C es mi preferencia, cualquiera que me conoce lo sabe, pero lo es
precisamente porque agrega ventajas.
Cuando nos proponemos hacer la biblioteca definitiva buscamos algunas
ventajas que no teníamos con los borradores. Lo que no necesariamente
buscamos: Código rápido (para eso usabamos borradores). Lo que si
buscamos: velocidad; mucho más control del que podíamos tener con
Bash, por ejemplo; y la capacidad de hacer algo pulido y limpio. Por
otro lado, estamos escribiendo una Biblioteca, y eso significa
escribir el layer más bajo, para que pueda ser de uso general.
Esta última ya es motivo suficiente para elegir C, porque así
cualquiera puede usar las funciones desde GTK, Python, Perl, Ruby,
C++, Qt, etc, etc...
Alguien puede hacer un wrapper en C++, pero accediendo directo a las
funciones del core en C, para guardar coherencia y velocidad. Años
usando C++ y años usando C (y usando Perl, y usando bash, y usando
Linux, y FreeBSD) me enseñaron que esta es la metodología más sana (en
juego con el inglés 'sane').
La velocidad, el control, y sobre todo, la simpleza de las tablas de
símbolos y los procesos de depuración decantan todos en la elección de
un lenguaje que se relacione de forma directa con el SO y tenga una
filosofía de simpleza y claridad: C
Si alguien considera que C es complicado, es obvio que necesita
experiencia en el lenguaje. Si consideran que es lento, es obvio que
consumieron ácido lisérgico y tienen alteraciónes de la percepción del
tiempo. C es un lenguaje claro, con el que adquirimos el total control
del programa, con la ventaja de que, al modularizar de forma correcta,
cualquier newbie en el proyecto puede entender lo que hace una
determinada función sin conocer totalmente el entorno. Y con la super
ventaja de que todo en UNIX está hecho para interactuar con C.
Saludos
--
Dario
2011/12/5 Dario Rodriguez <soft....@gmail.com>:
--
--------------------
Recibes esto porque estas suscrito a "safa-dcs" en GoogleGroups.
Puedes enviar correo a: safa...@googlegroups.com
Para desuscribirte, envia un correo a: safa-dcs+u...@googlegroups.com
Mas info: http://groups.google.com/group/safa-dcs
S.A.F.A. - More than just version controlling