código escrito · artículos digitales de informática
 
Se busca lenguaje
20.06.2005 :: Jaime Irurzun

Que nadie piense que no me gusta lo que uso, nada que ver. Simplemente me apetece aprender algo nuevo y me gustaría que cumpliera las características que comento. Visitando webs he visto que Python está muy de moda, aunque la poca sintaxis que he visto no me hace gracia.

En cualquier caso, este verano voy a asistir a un curso de introducción a Python y a otro de programación de GUIs con Python. Los organizan los del grupo e-ghost de mi universidad. También iré a uno de introducción a Mono, a otro de Bash shell y a dos sobre herramientas libres: diseño gráfico con software libre (Gimp) y edición digital con sofware libre (LaTeX entre otros).

Después de los cursos tendré más razones para poder decantarme, pero aun así me gustaría ir viendo cosas desde ya. Por ahora he probado dos herramientas interesantes: Lazarus, un IDE con GUI tipo Delphi basado en el compilador FreePascal, y Dev-C++, otro IDE con muy buen aspecto para programar en C++, un lenguaje que me apetece mucho y que el próximo curso estudiaré en la uni. Pues eso, escucho propuestas. A ver si alguien me ilumina porque tengo la sensación de que no existe lo que busco...

comentarios (13) |


Comentarios del artículo
1 · Cek · 20.06.2005

Anjuta IDE para C++ of course ;)

2 · José Luis Sánchez · 20.06.2005

Otro que está igual... http://www.avemundi.com/archivos/000184.html
;-)

3 · TrickyDicky · 20.06.2005

Hay que añadir Ruby y functional languages (Haskell etc.) a la lista de cosas para probar. Frases como " la poca sintaxis que he visto no me hace gracia" son demasiado subjetivo para que alguien podría ayudarte. Más importante que el lenguaje es en que area de actividad humana quieres trabajar porque este suele definir el lenguaje que tienes que utilizar.

4 · Jose Alberto · 20.06.2005

Yo estoy empezando a jugar con C#, utilizando el IDE SharpDevelop, lenguaje que cumple lo que indicas, y del que hay implementaciones para Windows y Linux, para .NET y para Mono.

5 · miguel · 20.06.2005

pues si no te gusta python no lo entiendo, porque lo estás pidiendo a gritos. cumple una por una todas las condiciones que pones. La única quizás a medias es la orientación a objetos. Es OO, pero no puro, como java o c#. Y con PyQT es una gozada. QT-Designer es el mejor diseñador libre de GUI que conozco.

Si no te gusta python, ve a C#. Es de sintaxis algo más complicada (no mucho, solo restricciones de tipos y cosillas de esas) pero con muchas más posibilidades. y con mono es libre.

Finalmente, si lo que quieres son miles de clases creadas por un monton de personas, java.

6 · David · 21.06.2005

Te digo lo mismo que Miguel: Python o C#. Lo bueno de Python es que creo recordar que ya se pueden crear ejecutables en Windows e incluso tienes intérprete para teléfonos Symbian.

7 · Juanjo Navarro · 22.06.2005

Como se ha dicho por arriba, un lenguaje que puede que te guste es Ruby. Yo lo he visto por encima y está muy bien, OO al 100%

8 · aticca · 24.06.2005

Objetive-C. Más o menos C++ pero puedes desarrollar con XCode, las herramientas de Apple para Macintosh que ahora están migrando toda la plataforma a x86. Conocer XCode [el IDE de Apple] permite también desarrollar en Java, AppleScript [lenguaje de scripts, como Python, C++] implementado o nativo; pero lo chulo de Mac OS X es que puedes desarrollar en Java nativo desde el shell (es UNIX) con el comando javac desde cualquier documento de texto simple sin tener que cargar ninguna IDE, aunque esto, para códigos complejos es un rollo.

9 · derfel · 24.06.2005

Y Java?. Cumple las características que dice y te será muy útil en el futuro, ya que muchas aplicaciones se desarrollan en este lenguaje.

10 · Fabián Ríos Castrillón · 24.06.2005

Por qué dudas...?
Si vas en serio y a profundidad: C++ o Java o C#
Si vas a empezar OO: Lexico de http://riosur.net
( mira http://riosur.net/ejemplos_20.php )

11 · Jaime Irurzun · 24.06.2005

Muchas gracias a todos por vuestras recomendaciones. Voy a decir un par de cosas sobre cada opción que proponéis :)

- Anjuta IDE para C++:
Cek, olvidé aclarar que por ahora me gustaría que el IDE fuera para Windows :)

- Ruby:
Esta mañana me lo han recomendado por teléfono. Tengo entendido que es una evolución de Python o algo así. Lo cierto es que no lo conozco casi, tengo que leer más sobre él. En el e-ghost van a dar un curso de introducción, si me pica el gusanillo antes de que lo impartan puede que me apunte...

- C# con SharpDevelop:
C# es un lenguaje que me atrae mucho. Lo que ví en el curso de introducción a .NET de hace unos meses me gustó. Lo que no me hace gracia, como ya dije, es usar algo que requiere framework, como es el caso de .NET. Menos aún si su camino lo dirige Microsoft. Una de las condiciones es que sea libre (lenguaje y entorno).

- Python:
Aunque no me haya hecho mucha gracia la sintaxis que he visto, creo que es cosa de acostumbrarse y por la cantidad de recomendaciones que oigo (y leo) creo que va a ser un serio candidato. En cualquier caso, el otro día me bajé de todo para probarlo y no hubo manera de crear un ejecutable para windows fácilmente. Bajé 3 utilidades y todo lo que leí decía cosas como "forma de crear ejecutables para windows con python...". Me informaré en el curso del e-ghost, pero mucho me temo que se queda cortísimo en los puntos "Con IDE" y "Para aplicaciones de escritorio".

- Objetive-C:
Todo lo que comenta aticca tiene buena pinta para MacOS, pero aunque no lo haya dicho mi prioridad al hablar de multiplataforma es Windows-Linux...

- Java:
Ojalá Java cumpliera mis "exigencias" :) Más que nada porque me encantaría usar Eclipse. Pero olvidé mencionar otro aspecto importante: lenguajes compilados, no interpretados. Yo quiero poder entregar un ejecutable sencillo y que funcione. Además de eso, he oído mucho que Java es para aplicaciones de internet y poco para escritorio (incluso creo que he leído que la GUI es lenta).

- Lexico:
Seguro que está bien para aprender POO, pero yo lo que quiero es un lenguaje para desarrollar "seriamente". Creo que ya tengo las bases de POO suficientes como para tirar pa'lante.

En resumen: parece que los más recomendados son Python y C#. Me comprometo a informarme bien sobre ellos, pero como he dicho a cada uno le veo sus pegas (no a los lenguajes sino a los entornos disponibles para desarrollar). Sigo abierto a sugerencias y sigo pensando que no existe lo que busco. En cualquier caso, por ahora estoy dedicando unas horas a aprender C++ siguiendo el estupendo curso de "C con Clase" (http://c.conclase.net/curso/index.php). Todo lo que aprenda de él me servirá para el curso que viene y sin duda siempre será útil para un posible C#.

Para próximas sugerencias, estas son las condicones que debería reunir el lenguaje perfecto para mí :D

* Libre (lenguaje y entorno)
* Sintaxis clara
* Estricto en tipos de datos
* Orientado a objetos
* Multiplataforma
* Con IDE (para Windows en principio)
* Para aplicaciones de escritorio
* Compilado
* Lo más popular posible

12 · BillyBoy · 27.06.2005

si quieres un lenguaje compilado, entonces no te valen tampoco ni python ni c#

13 · Neko · 07.07.2005

Mira este articulo.

http://www.lawebdejm.com/prog/uml/aprende.html














































Creative Commons - Jaime Irurzun y Aitor Martin