Que no hace
Chema Cortés
ch3m4 en ch3m4.org
Vie Ago 1 11:16:03 CEST 2003
diazjoseantonio en hotmail.com escribió:
> Hola a todos:
> Surgió en la facultad el tema de hacer un trabajo práctico sobre
> lenguajes de programación y resultó que mi elección fue investigar sobre
> PYTHON. Es realmente fascinante todo lo maravilloso que aparenta ser
> como alternativa al famoso VB. Necesitaría que me informen sobre los
> asuntos todavía no cubiertos por este lenguaje (donde termina su
> alcance). Donde comienza la necesidad de recurrir a otra herramienta o
> lenguaje.
Para empezar, habría que diferenciar lenguaje de programación (sintaxis)
de lo que son las herramientas de desarrollo (módulos, IDE, etc).
Python, en cuanto a sintaxis, "no es" un lenguaje para sistemas de
tiempo real, ni es declarativo, ni es funcional, ... no es compilado ni
tiene "declaración fuerte" de tipos,...pero esto no puede considerarse
una limitación para hacer cosas. Existe estrategias que suplen o emulan
estas características.
La pregunta habría que enfocarla más a si el lenguaje python puede ser
considerado como "lenguaje de propósito general" como C/C++ ó Java. Y la
respuesta sería que no, que técnicamente python debe calificarse como
"lenguaje de script", o sea, un lenguaje que interactua con el sistema y
el resto de aplicaciones controlando la ejecución y el traspaso de
información entre procesos. El código python es quien dirije la
ejecución, pero es otro quien ejecuta. Si algo falta, siempre lo puedes
añadir como módulo ó aplicación. Se puede afirmar que si algo se puede
hacer en C/C++, es que se puede hacer en python (idem con Java y Jython).
Y llegando aquí, creo que sigo sin haberte respondido del todo a la
pregunta: ¿dónde comienza la necesidad de recurrir a otra herramienta o
lenguaje? Y aquí podríamos hablar, por un lado, del "estado del arte"
(state of art) del python. A medida que pasa el tiempo, python es más
universal y empieza a estar presente en cualquier sistema. Aún no está
muy trabajado en .NET/mono, donde seguramente tendrás que recurrir a
otros lenguajes.
Por otro lado, hay campos específicos donde es casi obligado utilizar
lenguajes más especializados como es la programación de sistemas de
tiempo real, programación de hardware, diseño electrónico de alta escala
de integración (VHDL), e inteligencia artificial.
Seguramente me dejo cosas. Por ejemplo, no estoy seguro si en oracle se
puede almacenar procedimientos en python como se puede hacer en
postgresql. Pero espero haberte dado una idea de la cuestión.
Saludos,
Chema
Más información sobre la lista de distribución Python-es