por
pobrecito hablador
el Lunes, 11 Diciembre de 2006, 10:25h
(#852319)
No se, pero yo he visto un poco la programación en scheme, y me parece masoquista. No tanto como brainfuck o blank, pero si demasiado simple.
Para empezar, los vectores y matrices no son ni de lejos tan cómodos como otros lenguajes, para continuar, los comentarios son de como mucho, una linea (no como C, que con cuatro caracteres puedes invalidar muchas lineas de código, y así comprobar que el fallo no esté ahí), y para colmo, todo son paréntesis, cuando en C (y otros lenguajes), tienes paréntesis, corchetes y llaves, para no hacerse lios de paréntesis.
Personalmente, creo que scheme es un lenguaje muy complicado. Y en el caso de Script-fu de GIMP, me parece aún peor, porque script-fu debería perseguir la sencillez, para permitir a la gente hacer sus propios scripts fácilmente. En este último caso, un lenguaje como Basic, hubiera sido mejor (al menos en la sencillez de programación), y para otras aplicaciones, no se que ventaja puede tener scheme respecto a otros lenguajes.
Re:Scheme es difícil
de julian.arevalo
(Puntos:2)
Lunes, 11 Diciembre de 2006, 12:03h
No te empeñes
de pobrecito hablador
(Puntos:0)
Lunes, 11 Diciembre de 2006, 12:14h
Re:No te empeñes
de Pirx
(Puntos:2)
Lunes, 11 Diciembre de 2006, 13:45h
Re:Scheme es difícil
de pobrecito hablador
(Puntos:0)
Lunes, 11 Diciembre de 2006, 15:59h
Re:Scheme es difícil
de pobrecito hablador
(Puntos:0)
Lunes, 11 Diciembre de 2006, 16:11h
Re:Scheme es difícil
de pobrecito hablador
(Puntos:0)
Lunes, 11 Diciembre de 2006, 16:13h
Es sorprendente ver a la gente intentar comparar un lenguaje funcional como Scheme, Lisp o ML con los lenguajes imperativos estilo C, C++, C#, Java, ADA, Pascal o PL/SQL. Utilizan paradigmas diferentes, es decir, a la hora de programar debes pensar de forma diferente.
Programar en lenguaje funcional es muy diferente a hacerlo en un lenguaje imperativo. De hecho debes volver a aprender a programar. La ventaja es que luego según que cosas resultan mucho más fáciles de implementar en funcional que en imperativo. Por ejemplo, la implementación de una estructura de árbol balanceado en C o cualquier otro lenguaje imperativo es una cantidad de código considerable (no me refiero a usar una biblioteca que implemente un árbol, sino la programación del mismo desde las primitivas del lenguaje). En un lenguaje funcional se puede hacer con menos de cinco líneas de código (no ofuscado).
Por supuesto, PL/scheme no supone demasiadas ventajas para los programadores de lenguajes imperativos, pero para los programadores de lenguajes funcionales debe de ser una auténtica delicia.
Scheme es difícil
(Puntos:2, Inspirado)Para empezar, los vectores y matrices no son ni de lejos tan cómodos como otros lenguajes, para continuar, los comentarios son de como mucho, una linea (no como C, que con cuatro caracteres puedes invalidar muchas lineas de código, y así comprobar que el fallo no esté ahí), y para colmo, todo son paréntesis, cuando en C (y otros lenguajes), tienes paréntesis, corchetes y llaves, para no hacerse lios de paréntesis.
Personalmente, creo que scheme es un lenguaje muy complicado. Y en el caso de Script-fu de GIMP, me parece aún peor, porque script-fu debería perseguir la sencillez, para permitir a la gente hacer sus propios scripts fácilmente. En este último caso, un lenguaje como Basic, hubiera sido mejor (al menos en la sencillez de programación), y para otras aplicaciones, no se que ventaja puede tener scheme respecto a otros lenguajes.
Complicado
(Puntos:0, Redundante)( http://drupal.toletum.org/ )
Saludos.
http://drupal.toletum.org http://lfs.toletum.org
Programación funcional
(Puntos:5, Interesante)Es sorprendente ver a la gente intentar comparar un lenguaje funcional como Scheme, Lisp o ML con los lenguajes imperativos estilo C, C++, C#, Java, ADA, Pascal o PL/SQL. Utilizan paradigmas diferentes, es decir, a la hora de programar debes pensar de forma diferente.
Programar en lenguaje funcional es muy diferente a hacerlo en un lenguaje imperativo. De hecho debes volver a aprender a programar. La ventaja es que luego según que cosas resultan mucho más fáciles de implementar en funcional que en imperativo. Por ejemplo, la implementación de una estructura de árbol balanceado en C o cualquier otro lenguaje imperativo es una cantidad de código considerable (no me refiero a usar una biblioteca que implemente un árbol, sino la programación del mismo desde las primitivas del lenguaje). En un lenguaje funcional se puede hacer con menos de cinco líneas de código (no ofuscado).
Por supuesto, PL/scheme no supone demasiadas ventajas para los programadores de lenguajes imperativos, pero para los programadores de lenguajes funcionales debe de ser una auténtica delicia.