Smalltalk

15:15 modifié dans Actualités #1
Quelqu'un connait il ce langage ?
J'ai rencontré quelqu'un (un linuxien) qui était un mordu de ce dernier (et m'a dit un grand bien) mais vu qu'il ne connaissait pas l'objective C, il ne pouvait pas trop comparer.

En surfant sur le oueb, j'ai vu qu'on avait Squeak pour os X (d'ailleurs le linuxien se basait se ce dernier) et f-script. Ce dernier a plus l'air d'être basé sur smalltalk et n'est pas le langage en tant que tel.

Si quelqu'un a déjà  développé avec, je suis preneur :)

Réponses

  • muqaddarmuqaddar Administrateur
    15:15 modifié #2
    J'ai toujours lu que objective-C avait le côté 100% objets de smalltalk et la syntaxe du C. Est-ce un bon résumé si on me demande ?
    Sinon, je n'ai jamais touché au smalltalk...
  • nucleusnucleus Membre
    15:15 modifié #3
    Objective-C a effectivement quelques airs de famille avec SmallTalk.. :-)

    On pourrait presque dire le "patrimoine" de SmallTalk a été partagé entre ses deux principaux descendants Objective-C (pour la syntaxe et les messages) et Java (pour le runtime).

    Par contre Objective-C et Java sont deux langages métissé avec le C, ce qui forcement réduit le degré de "pureté objet" possible (faut bien faire des compromis avec la majorité existante pour survivre)..  d'où une certaine adoration persistante du SmallTalk chez les puristes de l'Objet.. :-)

    Beaucoup d'anciens du SmallTalk semblent être passé à  Java.. Faut dire que les projet professionnel en SmallTalk ca ne court pas les rues (encore moins qu'Objective-C)

    Avec Squeak et le logiciel libre, la flamme de SmallTalk semble s'être ravivée..  mais là  encore, même Objective-C et Cocoa semblent progresser plus vite..

    Ironie du sort, Squeak a été développé par l'équipe d'Alan Kay (un transfuge du centre de recherche de Palo Alto de Xerox, un des père de la programmation objet, de l'interface graphique du Macintosh..) chez Apple en 1996..

    Voiçi des introductions en français:
    http://fr.wikipedia.org/wiki/Smalltalk
    http://www.gomor.org/Programmation/smalltalk.html

    Pour entrer dans les détails, voiçi des version electroniques et gratuite d'une assez grande quantité de bouquins sur SmallTalk: http://www.iam.unibe.ch/~ducasse/FreeBooks.html

    Et puis le site SmallTalkFR: http://www.iutc3.unicaen.fr/smalltalkfr/pmwiki.php/Main/HomePage
  • muqaddarmuqaddar Administrateur
    15:15 modifié #4
    Tiens, bein voilà  qui est très clair et intéressant.
    Merci l'historien !

    C'est vrai que c'est incroyable de voir comme Objective-C ressemble à  smalltalk...
  • 15:15 modifié #5
    Merci nucleus :)

    En fait une grande différence (en dehors de la gestion mémoire plus proche de java), est le "design by contract".

    C'est possible de le faire en ObjC ? De mémoire, je n'ai rien lu dans mes livres.
  • 15:15 modifié #6
    Je me réponds à  moi même.
    Malheureusement objectiveC ne le fait pas  :'( mais il est possible d'avoir des macros le faisant  :D http://www.roard.com/contracts/
    Ce n'est pas optimum car non géré par le langage mais cela à  l'air très bien 
  • nucleusnucleus Membre
    15:15 modifié #7
    dans 1098108421:
    En fait une grande différence (en dehors de la gestion mémoire plus proche de java), est le "design by contract".

    Il me semble pas que SmallTalk soit particulièrement adapté qu'Objective-C pour le "Design by Contract".. Tu es sûr que tu ne confond pas avec ADA?
  • 15:15 modifié #8
    dans 1098124052:

    dans 1098108421:
    En fait une grande différence (en dehors de la gestion mémoire plus proche de java), est le "design by contract".

    Il me semble pas que SmallTalk soit particulièrement adapté qu'Objective-C pour le "Design by Contract".. Tu es sûr que tu ne confond pas avec ADA?

    En fait je confondais avec Eiffel (qui est inspiré de SmallTalk)  Toutes mes confuses ::)
Connectez-vous ou Inscrivez-vous pour répondre.