web-dev-qa-db-fra.com

Vous souhaitez démarrer le développement pour Ubuntu (et la plupart des distributions Linux en général), lequel convient? Python ou Vala?

Je suis diplômé en informatique et j'ai appris des langages tels que C, C++, C # et Java. Bien que j'ai plus d'expérience avec Java. Je souhaite développer pour Linux et je préférerais développer pour GNOME. Je ne comprends pas bien choisir entre l'un des Python et Vala.

Après avoir parcouru quelques documents sur Vala sur des pages GNOME Live, cela me semble plus familier que Python, dont la syntaxe est très différente de celle de la plupart des langues que j'ai apprises lors de l'obtention de mon diplôme. Bien que l'apprentissage en vala me paraisse plus petit. Alors, quelle langue devrais-je choisir pour commencer le développement, qui supporte mieux la variété de distributions. Un IDE recommandé pour la langue suggérée sera apprécié.

Merci.

14
Kushal

Hormis le vieil argument sur le meilleur langage de programmation, auquel je ne reviendrai pas (même si Python est la meilleure chose depuis le pain en tranches), je dirais que les deux sont tout aussi bien adaptés à l'écriture d'applications. pour le bureau Gnome.

Pygtk, les Python GTK, ont été utilisés pour créer des applications telles que PiTiVi , Déluge , emesene , Exaile , Jokosher , et WingIDE .

Je ne trouve pas la liste des applications écrites en Vala (bien que je sache Shotwell ). Mais comme il est très bien conçu pour être un langage pour le destkop Gnome, vous pouvez être sûr que vous ne serez pas déçu par son intégration GTK/GObject.

Essayez les deux et utilisez celui que vous préférez. Ce sont deux excellents outils pour créer des applications GTK. Vous voudrez peut-être aussi jeter un oeil à Some Vala code et Some Python code .

18
Stefano Palazzo

Je recommanderais Vala. Vous semblez préférer les langages orientés objet et Vala est conçu pour être orienté objet. Python possède également OOP fonctionnalités, mais elles ne sont pas intégrées dans les autres parties. C'est pourquoi Ruby a été créé.

Python est considéré comme plus facile à apprendre et à utiliser, mais c'est un langage très original, avec sa propre logique et sa propre philosophie; Je pense que Vala sera plus facile à apprendre car il est très similaire à C # et Java.

Le choix dépend également des applications que vous allez écrire. Python convient aux scripts et au prototypage rapide, mais ses liaisons GTK sont actuellement médiocres et très lentes. La langue elle-même est environ 40 fois plus lente que le C dans divers tests. Vala, en revanche, est un préprocesseur C, ainsi les programmes qui y sont écrits fonctionnent très rapidement et sont conçus pour être utilisés dans GNOME.

6
Shnatsel

Je vous conseillerais de commencer par Python car il est très facile de créer des applications PyGTK. Ce livre gratuit est une excellente ressource pour développer des applications Gnome avec Python.

Vala est très bien aussi, mais vous vous sentirez plus à l'aise avec Python en tant que débutant.

Plus tard, une fois familiarisé avec la philosophie du développement d'applications Unix, vous pouvez créer des parties de votre application en python ou en vala ou Javascript comme vous en ressentez le besoin.

Je dirais, commencez par PyGTK (PyGI) pour vous familiariser avec la plate-forme, puis apprenez Vala et Javascript. Javascript va être énorme sur le bureau Gnome. Je veux dire énorme.

La liaison pour GTK, ils sont les mêmes pour toutes les applications maintenant. Vous utiliserez les mêmes liaisons C de toutes les langues à l'aide de Gobject Introspection .

5
Owais Lone

Python a beaucoup de bonne documentation/livres. Pour Vala, je ne sais pas.

1
Leon

Utilisez ce que vous préférez programmer. Si vous allez faire un don de code (c’est-à-dire écrire un logiciel libre), vous pouvez aussi en profiter. Comme d'autres l'ont dit, les deux langues sont excellentes pour le développement.

0
Ryan Thompson

vala est probablement le numéro 3 (ou 4 si vous comptez gtkmm) des langues avec de bonnes liaisons GTK et de la documentation. il produit un code intermédiaire en c, que vous pouvez modifier ou étudier pour voir comment il fonctionne. Le code Vala fonctionne presque aussi vite que le C et devrait être facile à utiliser pour tous ceux qui viennent de c/c #/Java

0
loki verloren

Je suggérerais wxPython (wxWidgets) avec soit Boa Constructor ou Aptana Studio 3 (PyDev). Python est un langage fantastique que quiconque peut utiliser (même les enfants - voir "Lutte de serpents pour enfants"). En codant en Python/wxPython, vous allez écrire un code qui s’intègre parfaitement à Linux mais peut être porté avec un effort trivial sur Windows et OS/X.

0
John Cockroft