45 votes

Vala: Trucs et astuces

En tant que programmeur débutant dans Vala, quel conseil donneriez-vous à un débutant dans cette langue?

37voto

user274045 Points 772

Il dépend largement de l'arrière-plan que vous venez. Si vous venez à partir de C/C++/Java, le meilleur morceau de conseil est d'apprendre la programmation fonctionnelle. Vala prend en charge véritable des fermetures, et donc vous devriez apprendre (profondément) comment utiliser les expressions lambda. La meilleure ressource pour ce qui est de la Structure et de l'Interprétation des Programmes d'Ordinateur par Abelson et Sussman. Il a été l'introduction des manuels de CS au MIT pour de nombreuses années. Il est disponible gratuitement en ligne à l' http://mitpress.mit.edu/sicp/full-text/book/book.htmlmais la version papier est plus lisible. Vidéos des conférences sont disponibles à http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/. Problème jeux sont disponibles gratuitement à http://icampustutor.csail.mit.edu/6.001-public/.

A côté de cela, j'avais généralement juste essayer d'apprendre la programmation en C# style bien. Il est semblable à Vala, mais il existe de nombreux livres sur le sujet.

Captures:

  • Être conscient Vala n'a pas de collecte des ordures. Il ne comptage de référence.
  • Sachez que Vala est encore en cours d'élaboration. C'est plutôt une nouvelle langue, et il n'a pas atteint 1.0. Le Code que vous écrivez maintenant peuvent se briser dans l'avenir.
  • Si le choix d'apprendre Vala, être conscient qu'il est un peu obsolète, dans la mesure du langage de programmation concepts aller. Il ne fait rien pour les aider avec la programmation multicœur. Il ne fait rien pour les aider avec la gestion de la mémoire (code de la performance est basée en grande partie sur la cohérence de cache-bon ordures collectées langues peuvent réorganiser la mémoire à l'aide ici). C'est un wrapper autour de C, et est livré avec beaucoup de C limites (bien qu'il ne s'ajouter des fermetures).

Aussi, l'une des affiches recommandé tinycc. C'est un choix raisonnable pour le développement, mais vous devez utiliser un compilateur optimisé comme gcc (ou si la prise en charge, Intel compilateur) pour le déploiement.

24voto

Ryan Prior Points 1075

Mon #1 morceau de conseil est de se renseigner sur GObjects. Ils sont l'épine dorsale de Vala, de la puissance et de la souplesse, et l'apprentissage de la façon d'envelopper les différentes bibliothèques avec GObject donne à votre Vala programmes d'accès à tout c peut relier contre (ce qui est beaucoup!).

Voici quelques liens qui pourraient vous intéresser:
* http://library.gnome.org/devel/gobject/stable/
* http://fosswire.com/post/2009/7/gobject-vala/
* http://developer.gnome.org/doc/tutorials/#gobject
* http://en.wikipedia.org/wiki/GObject

15voto

IAbstract Points 9384
  1. Pour de multiples ressources, cela va être une ressource pour un peu: Vala - GNOME Live!.
  2. Pour voir de près et personnels avec GObject: GObject Manuel de Référence.
  3. Je ne sais pas ce que l'arrière-plan que vous venez, mais vous trouverez ce utile: Vala Rapide introduction à C#, Programmeurs

Dans tous les cas, la connaissance de C sera d'une grande utilité. Notre équipe est en train de considérer une refonte progressive et le portage de Vala. Nous avons des membres ayant un solide bagage en C#/C++ et ce changement de direction (dans le temps) sera bénéfique pour les performances et la flexibilité de nos produits.

6voto

Esteban Araya Points 12496

Voici mon conseil pour vous: lisez la documentation officielle. :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X