40 votes

Squeak ou Pharo pour le début Smalltalker?

Je suis un Rubyist qui commence à peine à essayer Smalltalk et j'essaie de choisir une implémentation à expérimenter. Il semble que Squeak ou Pharo serait un bon choix, mais j'ai du mal à trouver des informations actuelles pour aider à décider laquelle serait la meilleure. Une grande partie de ce que je trouve via les recherches Google date d'il y a quelques années et peut ne plus être pertinente.

Y a-t-il un favori clair de nos jours? Sinon, quels sont les avantages et les inconvénients de chacun?

33voto

Davorin Ruševljan Points 2389

Dans une certaine mesure, c'est une question de goût personnel. Pharo est la fourchette de Bruit pour but de la rendre plus moderne version de Smalltalk, parfois au détriment de ne pas coller à la compatibilité descendante à Grincer.

Pharo cours d'une fourchette, ce qui signifie qu'ils partagent beaucoup de choses en commun, à partir de VM à l'immense partie de la bibliothèque de la classe. De nombreux ajouter sur les paquets de travailler avec les deux d'entre eux, et certains sont développés avec Squeak en tant que principale plate-forme de dev et je suppose que légèrement plus grand nombre d'entre eux sont développés dans le Pharo (bord de Mer, Pier, etc). Les deux variantes ont gratuit intro livres: Squeak par l'Exemple, et Pharo, par Exemple, mais Pharo semble plus à jour.

Personnellement, je préfère Pharo, car il me donne plus propre et plus moderne du sentiment.

15voto

Hannes Points 1010

Un autre choix pour en savoir Smalltalk est Cuis.

À partir de la description:

Cuis est différent des autres Grincent des variantes en ce qu'elle prend une attitude active dans la complexité du système: Comme les systèmes grandissent, ils deviennent généralement plus complexe. De nouvelles fonctionnalités sont ajoutées sous forme de couches sur le dessus de ce qui est ci-dessous, parfois sans vraiment le comprendre, et presque toujours sans le modifier. [ ... ] La seule façon d'éviter cela est par la compréhension de l'ensemble du système, et la refonte de l'ensemble du système, tout le temps. Garder les choses simples et cohérentes.

Le code est sur Github. La plus récente des fichiers d'image sont ici.

Cuis a autour de 600 catégories. Ce fait est très faisable pour une personne seule pour tout comprendre. Plus tard, vous pourriez passer à Grincer, Pharo ou d'une autre, Smalltalk comme la grande majorité des classes et des méthodes sont compatibles.

13voto

Stephan Eggermont Points 11224

Il y a un nombre intéressant de possibles points de départ:

  • Bord de mer-un clic pour faire du développement web;
  • L'ORIGNAL en un seul clic à faire de la réingénierie du logiciel et la création de modèle navigateurs et les visualisations;
  • Pharo un clic pour suivre le Pharo-par-exemple du livre (plus à jour que le bruit d'un) avec un son plus propre de la bibliothèque;
  • Cuis pour propre modèle graphique (Morphe);
  • EToys en un seul clic si vous êtes intéressé par les aspects éducatifs;
  • Squeak-un clic pour un environnement avec une abondance d'intéressants outils et les jouets.

Donner plus d'explications sur ce que vous voulez atteindre et nous pouvons vous aider à mieux

9voto

nes1983 Points 7046

Le plus de traction à l'instant est apprécié par Pharo, j'aimerais y aller. Le runner-up est une œuvre Visuelle. Juste un peu attention, pas de Smalltalk dialecte est d'avoir beaucoup de traction de la droite maintenant.

Mon raisonnement va comme suit. Aujourd'hui, Smalltalk est utilisé pour 2 choses: la programmation Web et de la recherche. Pour les deux, Pharo a la main supérieure (bord de Mer utilise Pharo en tant que par défaut de la plate-forme, et de l'Université de Lille développe le plus Smalltalk papiers---tous construits sur le Pharo).

La troisième chose que Smalltalk est utilisé, bien que de moins en moins, donc, est le développement de logiciels bancaires. Là, VW est toujours très populaire. Aussi, VW a les plus belles inspecteur d'objet.

7voto

Norbert Hartl Points 4509

Il peut être largement favori, mais vous devez développer pour vous-même.

Pharo et le bruit énorme de pièces en commun. Mais comme pharo est un fork de bruit cela signifie aussi qu'ils s'écartent les uns des autres.

Si vous recherchez de l'angle de l'apprentissage smalltalk puis les deux sont égaux. Si vous recherchez de l'angle de prise en charge des technologies de la situation pourrait être un peu différente. La plupart des développeurs sont soit squeakers ou pharoers. Et aux développeurs de créer des bibliothèques et de la technologie de l'appui des cadres. Si le développeur d'une bibliothèque est un pharoer je m'attends à la bibliothèque pour être mieux maintenu dans pharo que dans squeak (et vice versa).

Vous devriez jeter un œil à la fois et essayer des choses que vous voulez atteindre. Dans la plupart des cas, l'expérience sera la même. Dès qu'il cesse d'être la même chose que vous savez peut-être votre favori déjà.

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