Y a-t-il des bonnes langues OOP que vous pouvez utiliser sur Linux? De toute évidence, Java vient à l'esprit, même en cours d'exécution C # sous Mono. p>
À la recherche d'une langue pouvant être utilisée pour tout développement rond, Web dev, bureau, services, etc. p>
Outre le mono C # et Java tout autre chose viennent à l'esprit? P>
9 Réponses :
Python semble être le choix évident. Il y a beaucoup de grands cadres Web pour cela, soutien fort pour le développement des applications de bureau GTK et de nombreux autres. Ruby devrait également être mentionné, bien que ce ne soit généralement pas utilisé pour les applications de bureau. p>
n'oubliez pas d'autres langues en cours sur le dessus de la JVM, plus particulièrement Scala, Clojure et Groovy. P>
Python et Ruby sont probablement le choix le plus logique pour le développement complet. PHP est également idéal pour le développement Web. P>
intéressant comment dès que Java est exclu comme une réponse que nous allons directement pour des langages dynamiques. P>
Je suggérerais toujours d'utiliser Java comme beaucoup de vos connaissances C # s'appliquera avec des différences subtiles dans la convention. P>
pour le type d'application compilé Que diriez-vous de Freepascal .
Multi-plate-forme et assez facile à comprendre pour un développeur C # / Java, j'aurais pensé. Peut faire web, bureau, serveur client, etc., etc. et libres em> (comme le nom l'indique!). De plus, il est basé sur Pascal (évidemment), il est donc bien essayé et testé et non l'une des «langues du jour»: -) p>
Essayez d'essayer le gratuit Pascal et LAZARUS IDE. P>
Vous obtenez une prise en charge de plusieurs plates-formes, pas seulement Linux. Vous écrivez un code une fois et compilez-le partout et que vous avez une solution assez belle qui accélérera votre processus de développement. P>
Jetez un coup d'œil à Captures d'écran P>
Conseil: lorsque vous utilisez Lazarus, essayez le dernier instantané quotidien au lieu d'une libération stable. Les instantanés sont beaucoup plus à jour avec des bugFixes \ Caractéristiques. P>
Le développeur Linux est beaucoup de choses. Pour la programmation d'applications GUI, vous êtes le plus susceptible de vouloir programmer l'un des deux grands environnements de bureau, GNOME et KDE, ou directement aux bibliothèques de widget qu'ils sont construites, GTK + et QT. P>
GTK + est à sa racine une bibliothèque C avec une orientation d'objet mise en œuvre comme un ensemble de conventions, très simplement expliquée. Cependant, de nombreuses personnes programment maintenant GTK + et GNOME à l'aide de véritables langues OOP tels que C ++, C # à l'aide de mono (des applications GNOME très populaires et par défaut sont construites sur mono). P>
Une autre langue très intéressante pour GTK + / Gnome est Vala, qui est faite pour regarder et se comporter comme C #, mais qui compile le gtk idiomatique à l'aide de C, de sorte que toutes les conventions GTK + oop sont soulevées pour faire partie de la langue de Vala . p>
KDE et QT sont fondamentalement des bibliothèques C ++, mais elles ont également des liaisons à d'autres langues. P>
Les deux environnements ont de bonnes liaisons Python. P>
Vala et
Tous. Tout ce que vous voulez utiliser sur Linux, vous pouvez. P>
+1 Parce que j'ai un sentiment de développement Linux peut être davantage à obtenir les résultats, où Dev sous Windows de mon expérience semble être à la majorité politiquement régi par l'utilisation de MS Technologies. Mais cela pourrait être une hypothèse.
considère c ++ avec boost.org. Boost sort toujours avec de nouvelles sorties et tout est open source. Linux et C ++ ont une très longue histoire et il y a beaucoup d'outils stables. Une fois que vous connaissez C ++, de nombreux nouveaux mondes semblent s'ouvrir. Il y a aussi plusieurs bons IDE. J'aime le code :: Blocks. P>
Vous pouvez toujours utiliser C # avec le projet mono. p>
@harms - lol - Stackoverflow, la seule communauté du monde où vous devez demander la permission d'accepter une réponse que vous avez aimé
Il semble simplement étrange d'accepter une réponse au milieu de la "vague" initiale des réponses à votre question, avant que tout consensus puisse être formé et avant que des idées divergentes puissent être représentées. Mais vraiment, puisqu'il n'y a pas de "bonne réponse" à votre question, il devrait s'agir de wiki communautaire.