URL: https://linuxfr.org/users/benoar/journaux/scala-un-langage-de-prog-sympa Title: Scala : un langage de prog sympa Authors: benoar Date: 2005年07月23日T01:09:37+02:00 Tags: Score: 1 En Suisse ils ne font pas que du gruyère sans trou, mais aussi un bon langage de programmation "moderne", appelé **Scala** : [http://scala.epfl.ch/index.html(...)](http://scala.epfl.ch/index.html) Il a été développé au LAMP (Laboratoire des Méthodes de Programmation) de l'EPFL (Ecole Polytechnique Fédérale de Lausanne). Il essaye de concilier programmation fonctionnelle et OO. Il est statiquement typé, et on y trouve pas mal de concepts sympas : - tout est objet, à la Smalltalk - il gère la généricité (bon aujourd'hui ça peut paraître classique, c'est vrai) - les _traits_, sorte de classes sans état interne, qui permette d'"imiter" l'héritage multiple - le type d'une variable peut être inféré (localement), ce qui permet de ne pas préciser le type d'une variable à certains endroits - il possède le moyen de préciser la variance des arguments d'une fonction. Par exemple, un truc qui m'a vraiment étonné, sur les types génériques, on peut préciser que List[String] est un sous-type de List[Object], mais que pour insérer un objet à cette liste, l'argument est contravariant, menant à transformer List[String] en List[Object] si on y ajoute un objet qui n'est pas une sous-classe de String (je pense qu'il prend alors l'ancêtre commun des deux types, j'ai mis Object pour être général) - et d'autres choses, comme la possibilité d'insérer du XML _inline_, bref, en l'écrivant tel-quel Il faut préciser qu'il est compilé pour être exécuté sur une VM Java ou .Net, et qu'il peut utiliser les frameworks de chacun (je pense que ça peut mener à un beau bordel si on doit adapter les classes qui utilisent l'un à l'autre). Je trouve ce point pas super positif, mais bon le langage à l'air vraiment pas mal quand même. Sinon pour la licence, c'est une BSD-like. Voilà, j'ai trouvé ce langage lors de recherches sur les différents concepts intégrés aux langages de prog en général, et j'ai trouvé que Scala intégrait un bon paquet de choses que je trouve très utiles & "jolies", programmaticalement parlant. Mais je tiens à préciser que je n'ai pas encore utilisé ce langage, je ne sais pas s'il est bon en pratique, c'est juste ses concepts qui m'ont parus assez intéressants pour en faire un journal...

AltStyle によって変換されたページ (->オリジナル) /