3 votes

Quelles sont quelques langues qui prennent actuellement en charge les mixins ?

Eh bien évidemment Ruby et Sass, mais quels sont les autres que vous utilisez?

4voto

DVK Points 63282

Wiki a une liste

http://en.wikipedia.org/wiki/Mixin#Programming_languages_that_use_mixins

Pour citer:

Langages de programmation qui utilisent des mixins

Autres que Flavors et CLOS (une partie de Common Lisp), certains langages qui utilisent des mixins sont:

* ColdFusion (Basé sur des classes en utilisant des inclusions et basé sur des objets
  en assignant des méthodes d'un objet à un autre à l'exécution)
* Curl(avec Curl RTE)
* D (appelé "mixins de modèle")
* Factor[besoin de citation]
* Fantom
* Ioke
* JavaFX Script
* JavaScript
* Object REXX
* OpenLaszlo
* Perl[3]
* PLT Scheme (documentation sur les mixins)
* Python
* Ruby
* Scala
* Smalltalk
* Strongtalk
* Vala
* Visual Dataflex
* XOTcl/TclOO (systèmes d'objets pour Tcl)[4]

Certains langages comme ECMAScript (communément appelé JavaScript) ne prennent pas en charge les mixins au niveau du langage, mais peuvent facilement les imiter en copiant les méthodes d'un objet à un autre à l'exécution, empruntant ainsi les méthodes du mixin. Notez que cela n'est pas possible avec les langages à typage statique, où la signature d'un objet est fixée à la compilation .

1voto

Mark Rushakoff Points 97350

Les versions 1 et 2 de D prennent en charge les mixins.

1voto

Gabe Points 49718

Les Roles de Perl pourraient être appelées mixins.

1voto

Matt Briggs Points 20291

Le langage potion de _why me vient à l'esprit. L'idée est que les objets ont un état et des méthodes. Dans la plupart des langages, l'état se trouve dans l'objet, les méthodes se trouvent dans la classe. Dans potion, les objets n'ont que l'état, les méthodes sont entièrement gérées avec des mixins.

Pour citer le readme

TOUT EST UN OBJET. MÊME LES MIXINS SONT DES OBJETS. ET, BIEN ENTENDU, LES FERMETURES SONT DES OBJETS.

Cependant, LES OBJETS NE SONT PAS TOUT. ILS SONT INUTILES SANS LES MIXINS.

en passant, _why me manque. Nous avons besoin de plus de personnes faisant des choses audacieuses comme celles-ci

0voto

Doug Currie Points 26016

Eh bien, Flavors bien sûr. Cela a évolué en CLOS.

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