por
pobrecito hablador
el Martes, 03 Noviembre de 2015, 14:18h
(#1372746)
En mi opinión, ningún otro lenguaje es tan claro y amigable como Pascal, una opinión que cuenta poco porque como programador apenas tengo dedicación ni experiencia y hablo más bien por lo que intuyo después de mucho hablar con otros bastante más dedicados al noble arte; a quienes se les suele oir decir --asombrados de la velocidad del ejecutable programado en freepascal resultante-- que sobre todo es útil cuando se requiere una potencia similar a C++ pero con la velocidad y optimización de C.
He leído que este veterano lenguaje de programación ha recibido un gran impulso y mejorado su ya popular acogida desde que fuera liberada la versión estable 1.2.0 del IDE Lazarus, ahora en su v1.4.4 [freepascal.org], lo que indica que el equipo de desarrollo persevera admirablemente al margen de exclusivistas intereses financieros que, a mi modo de ver, es lo que acaba dando al traste con todo lo que toca. Creo que el punto fuerte de Lazarus es que se puede programar una solución compilada ad-hoc multiplataforma, sólida y estable, en muy poco tiempo (RAD) que funcione de forma nativa en plataformas Appel MAC OS X, Microsoft Windows y GNU/Linux 32 ó 64 bit, entre otros --como por ejemplo ReactOS [reactos.org] que, dicho sea de paso, recientemente ha comenzado a recibir financiación pública junto a otras consolidadas iniciativas relacionadas con entornos Linux que ya la venían recibiendo de manera habitual en países del antiguo entorno soviético--; y aprovechando incluso el trabajo, experiencias y buena disposición de una comunidad perseverante y cada vez más extendida.
Poseer una sintaxis ya consolidada y tan intuitiva como la de los lenguajes interpretados Python o Basic, la posibilidad de integración del lenguaje ensamblador y de notaciones en el mismo código, el soporte para múltiples arquitecturas, la potencia de otros lenguajes compilados de similar alcance como C++ y la gran ventaja de que las aplicaciones generadas no sólo son multiplataforma, sino que también pueden ser compiladas al código nativo de las diferentes plataformas soportadas; se traduce en una velocidad de ejecución muy elevada y siempre superior a la de los lenguajes interpretados anteriormente mencionados.
Además el IDE Lazarus, si se prefiere, también está implementado en proyectos que se distribuyen con una licencia del tipo Freeware como el renombrado CodeTyphon [pilotlogic.com] de uso extendido en desarrollos para los sistemas operativos Microsoft Windows y GNU/Linux dado que incorpora muchas mejoras en el IDE Lazarus original y preinstala, listos para su uso, cientos de componentes y accesorios. Y, si no he entendido mal, se pueden construir paquetes con una licencia diferente de la GPL [wikipedia.org] o propietarios mediante el IDE Lazarus (GPL) siempre que no se distribuya una copia del mismo IDE Lazarus preinstalado con ellos.
Lo que dices de la percepción ya viene de antiguo y responde a una interpretación sesgada que prospera sobre la creencia de que, en la complejidad sensorial-perceptiva humana, tanto daría influir en lo uno como en lo otro para acabar convenciendo a alguien de algo aunque sea inexacto; ponderando mucho más asequible, con los medios y conocimientos actuales, influir o manipular lo segundo en base a que no todo el mundo tiene la suficiente fortaleza mental, información veraz, juicio crítico y tiempo para defenderse. Pero yo creo que no es más que autoengaño porque la realidad objetiva no cambia y, aunque se pueda engañar a muchos durante mucho tiempo, no se puede engañar a todos todo el tiempo; y siempre acaba rompiendo por donde más débil sea, debiendo pagar entonces las imprevisibles consecuencias de tan irresponsable y errado, aún a sabiendas, comportamiento.
No hace falta que me cuentes las bondades del Pascal. Aun mantengo código antiguo hecho en Delphi-5. (poco, pero ahí está aguantando)
El C++ para mí es farragoso y, aunque ha hecho lo que ha podido, tiene muchos defectos de C. Pero la realidad es tozuda. El 50% de todo lo que hay por ahí ofrece una API en C o C++ (y el otro 49% en java). ¿Una nueva versión de Postgres? Enlazas el DLL directamente, en pascal has de escribir la conversión o esperar a que alguien lo haga. Y eso se aplica a mil cosas SQLite, OpenGL, QT, GTK...
Hay otros lenguajes con el mismo problema, el mismo Java, el Python, pero estos ofrecen un "extra" sobre C++: son multiplataforma. ¿Qué ofrece el Pascal sobre C++? Para mí mucho en claridad y bugs, pero la percepción general no es esa. "Puedo vivir con los problemas actuales de C++".
Respecto al Lazarus, lo sigo desde que era el proyecto Megido, y es impresionante, sin embargo hay cosas que lo hacen problemático para producción. 1) Seguir a Delphi intentando replicar el VCL es un error estratégico. 2) El debuger es incapaz de depurar la mayoría de las "property". No puedes poner el cursor encima de "StringList.text" y que te muestre el valor, y estoy acostumbrado a eso.
Y lo malo de estas dos pegas es que una es de visión estratégica, y no parecen coincidir conmigo. Y la segunda es un bug/petición que lleva tiempo inmemorial y parece que no saben como hacerlo.
Creo que lo he dicho alguna vez que el Pascal fue mi primer amor. Y nada me gustaría más que Lazarus y freepascal fueran mucho más populares. Pero me temo que nunca pasará de ser un lenguaje nicho.
Respecto a la percepción, la realidad es tozuda, pero la valoración que haces de la realidad es muy maleable. Cuanto más lejos estés de la realidad más problemas, pero hay amplísimo margen. "Así ha sido siempre y así será"
Re:Soy un visionario
(Puntos:0)He leído que este veterano lenguaje de programación ha recibido un gran impulso y mejorado su ya popular acogida desde que fuera liberada la versión estable 1.2.0 del IDE Lazarus, ahora en su v1.4.4 [freepascal.org], lo que indica que el equipo de desarrollo persevera admirablemente al margen de exclusivistas intereses financieros que, a mi modo de ver, es lo que acaba dando al traste con todo lo que toca. Creo que el punto fuerte de Lazarus es que se puede programar una solución compilada ad-hoc multiplataforma, sólida y estable, en muy poco tiempo (RAD) que funcione de forma nativa en plataformas Appel MAC OS X, Microsoft Windows y GNU/Linux 32 ó 64 bit, entre otros --como por ejemplo ReactOS [reactos.org] que, dicho sea de paso, recientemente ha comenzado a recibir financiación pública junto a otras consolidadas iniciativas relacionadas con entornos Linux que ya la venían recibiendo de manera habitual en países del antiguo entorno soviético--; y aprovechando incluso el trabajo, experiencias y buena disposición de una comunidad perseverante y cada vez más extendida.
Poseer una sintaxis ya consolidada y tan intuitiva como la de los lenguajes interpretados Python o Basic, la posibilidad de integración del lenguaje ensamblador y de notaciones en el mismo código, el soporte para múltiples arquitecturas, la potencia de otros lenguajes compilados de similar alcance como C++ y la gran ventaja de que las aplicaciones generadas no sólo son multiplataforma, sino que también pueden ser compiladas al código nativo de las diferentes plataformas soportadas; se traduce en una velocidad de ejecución muy elevada y siempre superior a la de los lenguajes interpretados anteriormente mencionados.
Además el IDE Lazarus, si se prefiere, también está implementado en proyectos que se distribuyen con una licencia del tipo Freeware como el renombrado CodeTyphon [pilotlogic.com] de uso extendido en desarrollos para los sistemas operativos Microsoft Windows y GNU/Linux dado que incorpora muchas mejoras en el IDE Lazarus original y preinstala, listos para su uso, cientos de componentes y accesorios. Y, si no he entendido mal, se pueden construir paquetes con una licencia diferente de la GPL [wikipedia.org] o propietarios mediante el IDE Lazarus (GPL) siempre que no se distribuya una copia del mismo IDE Lazarus preinstalado con ellos.
Lo que dices de la percepción ya viene de antiguo y responde a una interpretación sesgada que prospera sobre la creencia de que, en la complejidad sensorial-perceptiva humana, tanto daría influir en lo uno como en lo otro para acabar convenciendo a alguien de algo aunque sea inexacto; ponderando mucho más asequible, con los medios y conocimientos actuales, influir o manipular lo segundo en base a que no todo el mundo tiene la suficiente fortaleza mental, información veraz, juicio crítico y tiempo para defenderse. Pero yo creo que no es más que autoengaño porque la realidad objetiva no cambia y, aunque se pueda engañar a muchos durante mucho tiempo, no se puede engañar a todos todo el tiempo; y siempre acaba rompiendo por donde más débil sea, debiendo pagar entonces las imprevisibles consecuencias de tan irresponsable y errado, aún a sabiendas, comportamiento.
Re:Soy un visionario
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Viernes, 29 Diciembre de 2017, 18:26h )
No hace falta que me cuentes las bondades del Pascal. Aun mantengo código antiguo hecho en Delphi-5. (poco, pero ahí está aguantando)
El C++ para mí es farragoso y, aunque ha hecho lo que ha podido, tiene muchos defectos de C. Pero la realidad es tozuda. El 50% de todo lo que hay por ahí ofrece una API en C o C++ (y el otro 49% en java). ¿Una nueva versión de Postgres? Enlazas el DLL directamente, en pascal has de escribir la conversión o esperar a que alguien lo haga. Y eso se aplica a mil cosas SQLite, OpenGL, QT, GTK...
Hay otros lenguajes con el mismo problema, el mismo Java, el Python, pero estos ofrecen un "extra" sobre C++: son multiplataforma. ¿Qué ofrece el Pascal sobre C++? Para mí mucho en claridad y bugs, pero la percepción general no es esa. "Puedo vivir con los problemas actuales de C++".
Respecto al Lazarus, lo sigo desde que era el proyecto Megido, y es impresionante, sin embargo hay cosas que lo hacen problemático para producción. 1) Seguir a Delphi intentando replicar el VCL es un error estratégico. 2) El debuger es incapaz de depurar la mayoría de las "property". No puedes poner el cursor encima de "StringList.text" y que te muestre el valor, y estoy acostumbrado a eso.
Y lo malo de estas dos pegas es que una es de visión estratégica, y no parecen coincidir conmigo. Y la segunda es un bug/petición que lleva tiempo inmemorial y parece que no saben como hacerlo.
Creo que lo he dicho alguna vez que el Pascal fue mi primer amor. Y nada me gustaría más que Lazarus y freepascal fueran mucho más populares. Pero me temo que nunca pasará de ser un lenguaje nicho.
Respecto a la percepción, la realidad es tozuda, pero la valoración que haces de la realidad es muy maleable. Cuanto más lejos estés de la realidad más problemas, pero hay amplísimo margen. "Así ha sido siempre y así será"