¿Por qué, según Icaza, programar en C es demencial?
Estoy con Icaza en el programa en C es demencial. Si te doy un lenguaje igual de rapido que el C, que no te va a dar problemas de memoria y que gastas la mitad del tiempo en programar lo mismo pero con mas calidad... cambiarias de lenguaje? Pues aun hay mucha gente que no piensa cambiar, no lo entiendo. C esta bien para lo que se invento, para kernels y programas de muy bajo nivel sin tener que llegar al ensamblador.
¿A qué viene lo de win32? ¿No pretenderá hacer convertir a GNU/Linux en algo equivalente, a cambio de tener más aplicaciones? De todas formas, no creo que pueda hacerlo.
Pues porque aunque a muchos nos duela la plataforma win32 sigue siendo donde esta concentrada la mayor parte de programadores. Y si consiguen gracias a Mono atraer programadores win32 a linux seria un gran logro.
¿De qué va su problema con KDE?
Su problema con el KDE es que Icaza es el principal cabecilla de Gnome, no hay nada mas que decir. Siempre van bien los piques si son constructivos del estilo KDE no me gusta por esto, esto y esto otro (y no en plan no me mola porque no y punto). Gracias a este pique han surgido aplicaciones geniales como Evolution.
por
pobrecito hablador
el Miércoles, 15 Septiembre de 2004, 19:03h
(#355543)
¿Por qué, según Icaza, programar en C es demencial?
Hombre, pues personalmente diría que por la enorme cantidad de problemas que ha dado y da la gestión de memoria (los odiosos malloc, free...) = no tiene recolector de basura, la ausencia de un tipo de datos tan básico como es la cadena de texto (vamos, que lo de usar arrays de caracteres/punteros y tener que hacer cosas como terminar la cadena explícitamente con el '\0' no me gusta un pelo), y una API estándar totalmente insuficiente (las comparaciones son odiosas, pero sólo hay que ver la API de Java), lo que te obliga a implementar muchas cosas por tu cuenta en las que no se debería perder el tiempo o a usar librerías de terceros con pocas garantías en muchos casos, no tiene gestión de excepciones...
Y bueno, yo también diría que no es orientado a objetos. Hoy en día los lenguajes de propósito general tienden a ser orientados a objetos todos.
Igual alguien me mata por esto que voy a decir, pero creo que C se está quedando obsoleto (aunque igualmente digo que tenemos C para muuuchos años).
Re:Algunas cosas que no entiendo
(Puntos:0)Re:Algunas cosas que no entiendo
(Puntos:5, Inspirado)( http://barrapunto.com/ )
Estoy con Icaza en el programa en C es demencial. Si te doy un lenguaje igual de rapido que el C, que no te va a dar problemas de memoria y que gastas la mitad del tiempo en programar lo mismo pero con mas calidad... cambiarias de lenguaje? Pues aun hay mucha gente que no piensa cambiar, no lo entiendo. C esta bien para lo que se invento, para kernels y programas de muy bajo nivel sin tener que llegar al ensamblador.
¿A qué viene lo de win32? ¿No pretenderá hacer convertir a GNU/Linux en algo equivalente, a cambio de tener más aplicaciones? De todas formas, no creo que pueda hacerlo.
Pues porque aunque a muchos nos duela la plataforma win32 sigue siendo donde esta concentrada la mayor parte de programadores. Y si consiguen gracias a Mono atraer programadores win32 a linux seria un gran logro.
¿De qué va su problema con KDE?
Su problema con el KDE es que Icaza es el principal cabecilla de Gnome, no hay nada mas que decir. Siempre van bien los piques si son constructivos del estilo KDE no me gusta por esto, esto y esto otro (y no en plan no me mola porque no y punto). Gracias a este pique han surgido aplicaciones geniales como Evolution.
PD: no fui a la charla pero me hubiera gustado :P
Pa que? Pa cagala?
Re:Algunas cosas que no entiendo
(Puntos:0)Hombre, pues personalmente diría que por la enorme cantidad de problemas que ha dado y da la gestión de memoria (los odiosos malloc, free...) = no tiene recolector de basura, la ausencia de un tipo de datos tan básico como es la cadena de texto (vamos, que lo de usar arrays de caracteres/punteros y tener que hacer cosas como terminar la cadena explícitamente con el '\0' no me gusta un pelo), y una API estándar totalmente insuficiente (las comparaciones son odiosas, pero sólo hay que ver la API de Java), lo que te obliga a implementar muchas cosas por tu cuenta en las que no se debería perder el tiempo o a usar librerías de terceros con pocas garantías en muchos casos, no tiene gestión de excepciones...
Y bueno, yo también diría que no es orientado a objetos. Hoy en día los lenguajes de propósito general tienden a ser orientados a objetos todos.
Igual alguien me mata por esto que voy a decir, pero creo que C se está quedando obsoleto (aunque igualmente digo que tenemos C para muuuchos años).