2010-05-24 11 views
11

¿Hay algún buen lenguaje OOP que pueda usar en Linux? Obviamente, viene a la mente Java, incluso ejecutando C# bajo mono.¿Qué opción de idioma es buena para un desarrollador de C# que desee desarrollar en la plataforma Linux?

Buscando un lenguaje que puede ser utilizado para el desarrollo integral, dev web, de escritorio, servicios, etc.

Además Mono C# y Java nada otra cosa vienen a la mente?

+0

@harms - lol - stackoverflow, la única comunidad en el mundo donde tienes que pedir permiso para aceptar una respuesta que te gusta –

+0

Parece extraño aceptar una respuesta en medio de la "ola" inicial de respuestas a tu pregunta, antes de que pueda formarse un consenso y antes de que puedan representarse las ideas divergentes. Pero realmente, dado que no hay una "respuesta correcta" para su pregunta, debería ser una wiki comunitaria. – harms

Respuesta

13

Python parece ser la elección obvia. Hay muchos frameworks web geniales para él, un fuerte soporte para el desarrollo de aplicaciones de escritorio GTK y muchos otros. También se debe mencionar a Ruby, aunque generalmente no se usa para aplicaciones de escritorio.

No se olvide de otros idiomas que se ejecutan en la parte superior de la JVM, como Scala, Clojure y Groovy.

1

Python y Ruby son probablemente la opción más lógica para el desarrollo completo. PHP también es ideal para el desarrollo web.

Es interesante cómo, tan pronto como se descarta Java como respuesta, vamos directamente a los lenguajes dinámicos.

Aún sugiero utilizar Java, ya que gran parte de su conocimiento C# se aplicará con sutiles diferencias de convención.

0

Para el tipo de aplicación compilada, ¿qué hay de Freepascal.
multiplataforma y bastante fácil de conseguir el truco de un desarrollador C#/Java que habría pensado. Puede hacer web, escritorio, cliente-servidor, etc. Y gratis (¡como su nombre lo indica!). Además, está basado en Pascal (obviamente) por lo que está bien probado y no es uno de los 'languages ​​du jour' :-)

0

Prueba el Free Pascal y Lazarus IDE.

Está recibiendo soporte para múltiples plataformas, no solo Linux. Escribes código una vez y lo compilas en todas partes y tienes un IDE bastante agradable que acelerará tu proceso de desarrollo.

Tome un vistazo a screenshots

TIP: Cuando se utiliza Lázaro tratar la última instantánea diaria en lugar de la versión estable. Las instantáneas están mucho más actualizadas con las correcciones de errores \ características.

2

Linux developent es un montón de cosas. Para la programación de aplicaciones GUI, es más probable que desee programar para uno de los dos grandes entornos de escritorio, GNOME y KDE, o directamente en las bibliotecas de widgets en las que están compiladas, GTK + y Qt.

GTK + es en su raíz una biblioteca C con la orientación de objetos implementada como un conjunto de convenciones, explicadas de manera muy simple. Sin embargo, muchos ahora programan GTK + y GNOME utilizando verdaderos lenguajes OOP como C++, C# usando Mono (algunas aplicaciones GNOME muy populares y predeterminadas están basadas en Mono).

Otro lenguaje muy interesante para GTK +/GNOME es Vala, que está hecho para verse y comportarse como C#, pero que compila a C idiomático utilizando C, por lo que todas las convenciones GTK + OOP se alzan para formar parte de Vala idioma.

KDE y Qt son básicamente bibliotecas C++, pero estas también tienen enlaces a otros lenguajes.

Ambos entornos tienen buenas conexiones de Python.

4

Vala y D son idiomas nuevos e interesantes con algunas herramientas de calidad disponibles. Vala fue diseñado principalmente para funcionar sin problemas en el entorno de GNOME.

3

Todas ellas. Lo que sea que quieras usar en Linux, puedes.

+1

+1 porque tengo la sensación de que el desarrollo de Linux puede tener más que ver con obtener los resultados, mientras que el desarrollador de Windows en mi experiencia parece estar mayoritariamente gobernado políticamente por el uso de tecnologías de MS. Pero esto podría ser una suposición. –

0

Considera C++ con Boost.org. Boost siempre sale con nuevos lanzamientos y es todo de código abierto. Linux y C++ tienen una historia muy larga y hay muchas herramientas estables. Una vez que conoces C++, muchos mundos nuevos parecen abrirse. También hay varios IDE buenos. Me gustan los códigos :: bloques.

2

Aún puede usar C# con el proyecto Mono.

Cuestiones relacionadas