Salut,
Est-ce qu'il existe un style préféré pour écrire en Smalltalk ?
J'avoue manquer totalement de repère lorsque j'écris du code.
En particulier pour les blocs, qu'est ce qui est préférable ?
toto ifTrue: [ blabla1 blalba2]
ou bien :
toto ifTrue: [blabla1 blalba2]
ou encore :
toto ifTrue: [blabla1 blalba2]
Enfin, est-ce qu'on emboîte les crochets `a la fin d'une série de blocs comme a-la-lisp ?
tata ifTrue: [ toto ifTrue: [ babla1 blabla2]]
Salut
Je oublie si tu utilises VisualWorks ou pas. Mais si oui, tu peux utiliser l'option de menu Format. Ou Ctrl O C'est assez belle.
Aussi, le livre gratuité Smalltalk With Style à http://www.iam.unibe.ch/~ducasse/FreeBooks.html est une bonne référance.
Eric
Hilaire Fernandes mumbled something on 09/27/2004 01:46 PM about:
Salut,
Est-ce qu'il existe un style préféré pour écrire en Smalltalk ?
J'avoue manquer totalement de repère lorsque j'écris du code.
En particulier pour les blocs, qu'est ce qui est préférable ?
toto ifTrue: [ blabla1 blalba2]
ou bien :
toto ifTrue: [blabla1 blalba2]
ou encore :
toto ifTrue: [blabla1 blalba2]
Enfin, est-ce qu'on emboîte les crochets `a la fin d'une série de blocs comme a-la-lisp ?
tata ifTrue: [ toto ifTrue: [ babla1 blabla2]]
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
----------------------------------------- DISCLAIMER: This email is bound by the terms and conditions described at http://www.key.net/disclaimer.htm
Today, Hilaire Fernandes a écrit:
HF> Est-ce qu'il existe un style préféré pour écrire en Smalltalk ? HF> HF> J'avoue manquer totalement de repère lorsque j'écris du code. HF> HF> En particulier pour les blocs, qu'est ce qui est préférable ?
Je n'ai pas l'habitude de squeak, plus de VisualWorks, celui-ci possède un formateur de code (clic droit, menu contextuel, Format). C'est très pratique le code possède (presque) tout le temps le même formatage, la lisibilité du code y gagne. Bref, il formate ton code ainsi:
toto ifTrue: [blabla1. blalba2]
tata ifTrue: [toto ifTrue: [babla1. blabla2]]
ce qui est tres bon. le pretty print de squeak n'est pas aussi bon
Je n'ai pas l'habitude de squeak, plus de VisualWorks, celui-ci possède un formateur de code (clic droit, menu contextuel, Format). C'est très pratique le code possède (presque) tout le temps le même formatage, la lisibilité du code y gagne. Bref, il formate ton code ainsi:
toto ifTrue: [blabla1. blalba2]
tata ifTrue: [toto ifTrue: [babla1. blabla2]]
-- ludovic Bellier _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
note : Le refactoring browser si il est installé et utilisé reformatte aussi le code, et il me semble que le résultat est a peu près le même que dans visualworks.
Romain
On Sep 28, 2004, at 8:27 AM, stéphane ducasse wrote:
ce qui est tres bon. le pretty print de squeak n'est pas aussi bon
Je n'ai pas l'habitude de squeak, plus de VisualWorks, celui-ci possède un formateur de code (clic droit, menu contextuel, Format). C'est très pratique le code possède (presque) tout le temps le même formatage, la lisibilité du code y gagne. Bref, il formate ton code ainsi:
toto ifTrue: [blabla1. blalba2]
tata ifTrue: [toto ifTrue: [babla1. blabla2]]
-- ludovic Bellier _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Juste pour completer l'exemple en VW. En squeak, il y a aussi un formatteur dont l'effet est visible dans le debugger. exécute cela | a | a_1. a=1 ifTrue: [ self halt. ^'bonjour' ] ifFalse: [ ^'AuRevoir' ]. fait un debug et selectionne le doIt correspondant. Le systeme te regurgite le code formatté comme ceci DoIt | a | a _ 1. a = 1 ifTrue: [self halt. ^ 'bonjour']. ^ 'AuRevoir'
Hilaire Fernandes wrote:
Salut,
Est-ce qu'il existe un style préféré pour écrire en Smalltalk ?
J'avoue manquer totalement de repère lorsque j'écris du code.
En particulier pour les blocs, qu'est ce qui est préférable ?
toto ifTrue: [ blabla1 blalba2]
ou bien :
toto ifTrue: [blabla1 blalba2]
ou encore :
toto ifTrue: [blabla1 blalba2]
Enfin, est-ce qu'on emboîte les crochets `a la fin d'une série de blocs comme a-la-lisp ?
tata ifTrue: [ toto ifTrue: [ babla1 blabla2]]
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Hilaire Fernandes hilaire@ext.cri74.org writes:
Est-ce qu'il existe un style préféré pour écrire en Smalltalk ?
J'avoue manquer totalement de repère lorsque j'écris du code.
En particulier pour les blocs, qu'est ce qui est préférable ?
Comme dans d'autres langages, il n'y a pas de style universellement accepté. Ainsi que les autres réponses le notent, VisualWorks est muni d'un formateur de code. Mais Squeak en possède un aussi: il s'active en utilisant l'outil de préférences du flap Tools, dans l'onglet browsing, avec l'option browseWithPrettyPrint (et colorWhenPrettyPrinting pour un petit plus).
Le livre de Kent Beck "Smalltalk Best Parctice Patterns" contient, outre des motifs de structure de code habituels, un chapitre décrivant quelques règles simples pour aider à la lisibilité de code Smalltalk. Ce sont ces règles qu'implémente VisualWorks par défaut, et ce sont ces règles que proposent les autres réponses pour le formatage des blocs.
Hilaire
Ca c'est une question difficile
cela depend
toto ifTrue: [self bla]
est cool
toto ifTrue: [self bla self toto. self titi]
toto ifTrue: [self bla self toto. self titi] ifFalse: [self bla self toto. self titi]
l'idee de kent bekc est aussi d'identifier tres rapidement les blocks
Je te suggere aussi t'achete le livre de kent beck car il ne parle pas de smalltalk mais comment ecrir du code de maniere general pour communiquer avec le lecteur le formatage est seulement une toute petite partie du livre. Mais par exemple on utilise le role pour nommer les instance variables et le type pour les arguments. et des tas de chose: j'ai lu ce livre 5 fois et je l'adore
Kent beck Best SmalltalkPractices http://www.amazon.co.uk/exec/obidos/ASIN/013476904X/wwwlink-software -21/026-9568823-6905265 avec celui sur les design Pattern Smalltalk Companion http://www.amazon.com/exec/obidos/tg/detail/-/0201184621/104-9992587 -5507115?v=glance
On 27 sept. 04, at 22:46, Hilaire Fernandes wrote:
Salut,
Est-ce qu'il existe un style préféré pour écrire en Smalltalk ?
J'avoue manquer totalement de repère lorsque j'écris du code.
En particulier pour les blocs, qu'est ce qui est préférable ?
toto ifTrue: [ blabla1 blalba2]
ou bien :
toto ifTrue: [blabla1 blalba2]
beaucoup mieux
ou encore :
toto ifTrue: [blabla1 blalba2]
horrible
Enfin, est-ce qu'on emboîte les crochets `a la fin d'une série de blocs comme a-la-lisp ?
tata ifTrue: [toto ifTrue: [babla1 blabla2]]
oui
sinon je hais le formatteur (pretty print de squeak)
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Le 27 sept. 04, à 22:46, Hilaire Fernandes a écrit :
Salut,
Est-ce qu'il existe un style préféré pour écrire en Smalltalk ?
J'avoue manquer totalement de repère lorsque j'écris du code.
Hilaire je te conseille d'utiliser Shout qui ne fais pas de "joli affichage" du code, mais le colorise en fonction du contexte. C'est assez génial.
-- oooo Serge Stinckwich OOOOOOOO Université de Caen>CNRS UMR 6072>GREYC>MAD OOESUGOO http://purl.org/net/SergeStinckwich oooooo Smalltalkers do: [:it | All with: Class, (And love: it)] \ / ##
squeak-fr@lists.squeakfoundation.org