Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2783 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  11779  11780  11781  ..  26990  26991  26992  26993  26994  26995
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°1554197
masklinn
í dag viðrar vel til loftárása
Posté le 30-04-2007 à 20:07:37  profilanswer
 

Reprise du message précédent :

mareek a écrit :

Et que fais-tu de lisp, erlang, python, scheme, ruby, haskell, ocaml, D et leurs amis ?


Attends, il passe de PHP à Java là [:ciler]
 
J'pense que lui proposer un langage ressemblant un peu à Java et tournant sur la JVM c'est limite, alors lui proposer de l'Erlang, de l'OCaml ou du Haskell on va le perdre [:ciler]

mareek a écrit :

Les javateux se branlent la nouille avec les interface à chaque fois qu'ils peuvent et te racontent des conneries comme quoi ça rempalce avantageusement l'héritage multiple.


Notons que ça remplace un subset (assez léger) de la MI, les mixins étant bien meilleurs pour remplacer la MI sans créer de graphes complexes et avoir de problèmes de MRO :o

mareek a écrit :

Ils avaient des priorités plus grave que de corriger qqch de vraiment hideux dans un langage dont le principal atout est la lisibilité et la "beauté" ?


1. Oui
2. Les cas d'utilisation de cette forme précise étant relativement rares en python (comparé à e.g. Java), ça n'a pas une importance primordiale.
 


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le 30-04-2007 à 20:07:37  profilanswer
 

n°1554198
skeye
Posté le 30-04-2007 à 20:09:02  profilanswer
 

masklinn a écrit :

Attends, il passe de PHP à Java là [:ciler]


Oui enfin je ne connais pas que php, non plus, hein.[:dawa]


---------------
Can't buy what I want because it's free -
n°1554199
mareek
Et de 3 \o/
Posté le 30-04-2007 à 20:13:19  profilanswer
 

masklinn a écrit :

Attends, il passe de PHP à Java là [:ciler]
 
J'pense que lui proposer un langage ressemblant un peu à Java et tournant sur la JVM c'est limite, alors lui proposer de l'Erlang, de l'OCaml ou du Haskell on va le perdre [:ciler]


Moi je lui aurait proposé D, c'est un langage hype qui risque d'avoir la cote dans certaines entreprises dans quelques années.

masklinn a écrit :

Notons que ça remplace un subset (assez léger) de la MI, les mixins étant bien meilleurs pour remplacer la MI sans créer de graphes complexes et avoir de problèmes de MRO :o


tu pourrais être moins clair, j'ai failli comprendre ce que tu as écris :o


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1554200
nraynaud
lol
Posté le 30-04-2007 à 20:13:26  profilanswer
 

mareek a écrit :


Et t'as loupé le marathon de Lyon :/
 
P.S. tu t'es chopé des tiques toi aussi ? [:opus dei]


1) ouais, mais j'ai fait 77km moi :o
 
2) je sais pas encore, on les voit/gratte pas tout de suite.


---------------
trainoo.com, c'est fini
n°1554201
mareek
Et de 3 \o/
Posté le 30-04-2007 à 20:13:50  profilanswer
 

skeye a écrit :

Oui enfin je ne connais pas que php, non plus, hein.[:dawa]


le HTML 3.2 et le JavaScript ça compte pas :o


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1554202
skeye
Posté le 30-04-2007 à 20:14:38  profilanswer
 

mareek a écrit :

tu pourrais être moins clair, j'ai failli comprendre ce que tu as écris :o


Le monsieur te dit que ça ne remplace qu'un sous-ensemble de l'héritage multiple, mais qu'il y a bien mieux pour pas cher.[:dawa]


---------------
Can't buy what I want because it's free -
n°1554203
skeye
Posté le 30-04-2007 à 20:15:08  profilanswer
 

mareek a écrit :

le HTML 3.2 et le JavaScript ça compte pas :o


oh toi le dut fana de vb tu vas te calmer hein.[:dawao]

Message cité 1 fois
Message édité par skeye le 30-04-2007 à 20:15:20

---------------
Can't buy what I want because it's free -
n°1554204
nraynaud
lol
Posté le 30-04-2007 à 20:15:20  profilanswer
 

masklinn a écrit :


Notons que ça remplace un subset (assez léger) de la MI, les mixins étant bien meilleurs pour remplacer la MI sans créer de graphes complexes et avoir de problèmes de MRO :o


sachant que 90% de tous les points d'utilisation de ces merveilles pourraient bêtement être remplacées par une bête aggrégation ...


---------------
trainoo.com, c'est fini
n°1554205
masklinn
í dag viðrar vel til loftárása
Posté le 30-04-2007 à 20:17:29  profilanswer
 

mareek a écrit :

tu pourrais être moins clair, j'ai failli comprendre ce que tu as écris :o


Les plus gros problèmes posés par l'héritage multiple (MI) sont les graphes en diamant (Une classe A définissant une méthode #foo, deux classes B et C héritant de A et overridant #foo, une classe D héritant à la fois de B et de C et ne redéfinissant pas #foo), et les problèmes d'Ordre de Résolution de Méthodes (Method Resolution Order, MRO) en résultant (genre dans le cas que j'ai donné, quel #foo doit-on exécuter sur une instance de D?)

 

On peut bien sûr créer des graphes d'héritage plus complexes, mais dans tous les cas là est le principal problème de la MI: la possibilité de créer des cycles, et la difficulté à résoudre la MRO au sein de ces cycles.

nraynaud a écrit :

sachant que 90% de tous les points d'utilisation de ces merveilles pourraient bêtement être remplacées par une bête aggrégation ...


Mouais, c'est discutable au niveau logique (tu parles bien d'aggrégation = composition?)

Message cité 2 fois
Message édité par masklinn le 30-04-2007 à 20:20:19

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1554206
mareek
Et de 3 \o/
Posté le 30-04-2007 à 20:24:41  profilanswer
 

skeye a écrit :

oh toi le dut fana de vb tu vas te calmer hein.[:dawao]


Je fais du Delphi maintenant, je regarde les vbetas de haut :o

Message cité 1 fois
Message édité par mareek le 30-04-2007 à 20:25:43

---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
mood
Publicité
Posté le 30-04-2007 à 20:24:41  profilanswer
 

n°1554207
skeye
Posté le 30-04-2007 à 20:25:33  profilanswer
 

mareek a écrit :

J fais du Delphi maintenant, je regarde les vbetas de haut :o


huhu.[:petrus75]


Message édité par skeye le 30-04-2007 à 20:25:39

---------------
Can't buy what I want because it's free -
n°1554208
nraynaud
lol
Posté le 30-04-2007 à 20:25:50  profilanswer
 

masklinn a écrit :


 
Mouais, c'est discutable au niveau logique (tu parles bien d'aggrégation = composition?)


j'te parle de "implements MouseListener, MouseMotionListener, Serializable, Renderer, ListSelectionListener, ListCellEditor"


---------------
trainoo.com, c'est fini
n°1554209
masklinn
í dag viðrar vel til loftárása
Posté le 30-04-2007 à 20:31:12  profilanswer
 

nraynaud a écrit :

j'te parle de "implements MouseListener, MouseMotionListener, Serializable, Renderer, ListSelectionListener, ListCellEditor"


C'est pas un cas d'utilisation des mixins ça :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1554210
darkmoun
Profil : Pornostar
Posté le 30-04-2007 à 20:36:05  profilanswer
 

tjrs cassé l ultime topic !

n°1554211
schnapsman​n
Zaford Beeblefect
Posté le 30-04-2007 à 20:36:08  profilanswer
 

blabla [:cerveau prodigy]

n°1554212
red factio​n
Posté le 30-04-2007 à 20:56:37  profilanswer
 
n°1554213
mareek
Et de 3 \o/
Posté le 30-04-2007 à 21:28:32  profilanswer
 

masklinn a écrit :

Les plus gros problèmes posés par l'héritage multiple (MI) sont les graphes en diamant (Une classe A définissant une méthode #foo, deux classes B et C héritant de A et overridant #foo, une classe D héritant à la fois de B et de C et ne redéfinissant pas #foo), et les problèmes d'Ordre de Résolution de Méthodes (Method Resolution Order, MRO) en résultant (genre dans le cas que j'ai donné, quel #foo doit-on exécuter sur une instance de D?)
 
On peut bien sûr créer des graphes d'héritage plus complexes, mais dans tous les cas là est le principal problème de la MI: la possibilité de créer des cycles, et la difficulté à résoudre la MRO au sein de ces cycles.


Tu vois quand tu veux :)
(bon, j'ai rien appris mais l'intention est là)
 
Deuxième question : c'est quoi la différence entre un(e?) mixin et une classe abstraite ? c'est la même chose avec un nom différent ? ou alors c'est complètement différent ? l'article de wikipedia n'est pas super clair pour qqn comme moi :/


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1554214
Elmoricq
Modérateur
Posté le 30-04-2007 à 21:28:33  profilanswer
 

Ah ça, pour péter un topic à coup de mass-delete des messages d'un usager qui est là depuis si longtemps que sa contribution représente 300 pages, y a du monde, mais pour réparer derrière, on peut aller se faire foutre. [:cerveau fou]

n°1554215
LePhasme
Les Belges domineront le monde
Posté le 30-04-2007 à 21:48:13  profilanswer
 

Je suis sur que skeye et flo850 seraient heureux d'apporter leur aide pour réparer le topic! Mais que fait joce ?!

n°1554216
masklinn
í dag viðrar vel til loftárása
Posté le 30-04-2007 à 21:52:02  profilanswer
 

mareek a écrit :

Deuxième question : c'est quoi la différence entre un(e?) mixin et une classe abstraite ? c'est la même chose avec un nom différent ? ou alors c'est complètement différent ? l'article de wikipedia n'est pas super clair pour qqn comme moi :/


Un mixin, c'est un héritage de comportement + un héritage d'interface, mais sans génération d'arbre d'héritage, c'est utilisé en conjonction avec la SI pour reproduire la MI sans avoir justement les problèmes d'héritages.

 

C'est très utilisé pour ajouter des comportements (regrouper des comportements qu'on peut ajouter aux classes par la suite), par exemple en Ruby (SI + Mixins) e.g. il existe un mixin appelé Enumerable qui fonctionne de la manière suivante

  • On crée une classe (un conteneur, sinon c'est sans intérêt)
  • On lui donne une méthode "each" correspondant à un contrat simple (prend un block, itère sur les éléments du conteneur, exécute le block pour chaque élément)
  • On y mixe Enumerable (via `include`)
  • Et paf on récupère toutes les méthodes d'Enumerable (sauf #max, #min et #sort qui demandent à ce que les objets dans le conteneur implémentent #<=> ), sans pourtant que notre conteneur n'hérite d'Enumerable (qui n'est pas une classe)


En gros, ça permet d'avoir 95% des fonctionalités de la MI sans générer les problèmes de graphes en diamant et de MRO, parce qu'il n'y a pas de concept d'héritage ou de surcharge (au sens objet du terme) via les mixins. À noter que certains langages implémentent les mixins sous forme de traits

 

À noter également que ça correspond à une version "affaiblie" (simplifiée) des Typeclasses qu'on peut trouver en Haskell.

Message cité 2 fois
Message édité par masklinn le 30-04-2007 à 21:53:22

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1554217
Shinuza
This is unexecpected
Posté le 30-04-2007 à 22:09:55  profilanswer
 

cosmoschtroumpf a écrit :

putain on se souvient pas des mêmes [:pingouino]
 
les seuls jeux de baston pour lesquels j'ai appris au fur et à mesure, c'était SF2 sur megadrive, parce que je jouais avec mon frère  [:pingouino]  
tous les autres jeux auxquels j'ai joué je me suis pris rouste sur branlée systématiquement [:pingouino]
(du coup aujourd'hui j'aime pas les jeux de baston [:moule_bite] )


 
Y'aura jamais rien de mieux que King Of Figthers :o
 


 
Tiens Vista...


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1554218
Elmoricq
Modérateur
Posté le 30-04-2007 à 22:21:27  profilanswer
 

Shinuza a écrit :

Y'aura jamais rien de mieux que King Of Figthers :o


 
Fatal Fury Real Bout 2.

n°1554219
Shinuza
This is unexecpected
Posté le 30-04-2007 à 22:28:27  profilanswer
 

Elmoricq a écrit :

Fatal Fury Real Bout 2.


Epouse moi.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1554220
black_lord
Truth speaks from peacefulness
Posté le 30-04-2007 à 22:44:15  profilanswer
 

*burp*


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1554221
cosmoschtr​oumpf
dawa powered
Posté le 30-04-2007 à 23:11:16  profilanswer
 

bon je constate qu'il y a toujours autant d'experts ici, donc : je pense m'acheter une télé un de ces 4 (la télé que m'a refourgué ma copine est naze : pas de rgb, pas de 60hz).
qu'est-ce que vous me conseillez, dans les 300€ grand maxi ? [:dawa]


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1554222
schnapsman​n
Zaford Beeblefect
Posté le 30-04-2007 à 23:12:19  profilanswer
 

bein rien, ici on aide pas les pauvres [:dawao]

Message cité 1 fois
Message édité par schnapsmann le 30-04-2007 à 23:12:30
n°1554223
gfive
Posté le 30-04-2007 à 23:16:13  profilanswer
 

cosmoschtroumpf a écrit :

bon je constate qu'il y a toujours autant d'experts ici, donc : je pense m'acheter une télé un de ces 4 (la télé que m'a refourgué ma copine est naze : pas de rgb, pas de 60hz).
qu'est-ce que vous me conseillez, dans les 300€ grand maxi ? [:dawa]

 

http://www.darty.com/webapp/wcs/st [...] ic=2450941 ??? :??:

 

(en plus, pour pas un rond, ils peuventte livrer, et emporter la vieille)

Message cité 1 fois
Message édité par gfive le 30-04-2007 à 23:16:39
n°1554224
Tamahome
⭐⭐⭐⭐⭐
Posté le 30-04-2007 à 23:22:13  profilanswer
 

43 kilo [:cerveau totoz]


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°1554225
cosmoschtr​oumpf
dawa powered
Posté le 30-04-2007 à 23:27:57  profilanswer
 

schnapsmann a écrit :

bein rien, ici on aide pas les pauvres [:dawao]


300€ c'est cher pour une télé qui sert à jouer à la gamecube et regarder 1 fois par mois la télé ? [:mlc]

gfive a écrit :

http://www.darty.com/webapp/wcs/st [...] ic=2450941 ??? :??:  
(en plus, pour pas un rond, ils peuventte livrer, et emporter la vieille)


merci j'avais pas pensé à regarder darty [:romf]
 


apparament les télés à tube à partir de 70cm font toutes dans les 40-50kg :o


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1554226
Tamahome
⭐⭐⭐⭐⭐
Posté le 30-04-2007 à 23:33:04  profilanswer
 

c'est pour ca que je vire ma 55 cm pour un LCD de 37" :D


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°1554227
schnapsman​n
Zaford Beeblefect
Posté le 30-04-2007 à 23:43:39  profilanswer
 

Tamahome a écrit :

c'est pour ca que je vire ma 55 cm pour un LCD de 37" :D


mauvaise réponse, biff  :o

n°1554228
masklinn
í dag viðrar vel til loftárása
Posté le 01-05-2007 à 00:04:49  profilanswer
 

Quelqu'un a l'intégrale (23 épisodes) de Ergo Proxy en "HD" (1280*720, les releases MKV) [:petrus dei]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1554229
schnapsman​n
Zaford Beeblefect
Posté le 01-05-2007 à 00:11:03  profilanswer
 

masklinn a écrit :

Quelqu'un a l'intégrale (23 épisodes) de Ergo Proxy en "HD" (1280*720, les releases MKV) [:petrus dei]


tu demandes si ça n'est pas un fake??? [:petrus75]

n°1554230
schnapsman​n
Zaford Beeblefect
Posté le 01-05-2007 à 00:12:42  profilanswer
 

THIS IS NOT A BOARDAAAAAA [:tusken]

n°1554231
masklinn
í dag viðrar vel til loftárása
Posté le 01-05-2007 à 00:14:28  profilanswer
 

schnapsmann a écrit :

tu demandes si ça n'est pas un fake??? [:petrus75]


Pas du tout, c'est juste que sur piratebay les soustitres sont en russe, merci pour ce lien [:dawa]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1554232
schnapsman​n
Zaford Beeblefect
Posté le 01-05-2007 à 00:17:43  profilanswer
 

bon, au moins, si gilou nous masse delete de ce topic naissant, ça ne craint pas grand chose [:petrus75]

Message cité 2 fois
Message édité par schnapsmann le 01-05-2007 à 00:17:53
n°1554233
0x90
Posté le 01-05-2007 à 00:21:37  profilanswer
 

masklinn a écrit :

Un mixin, c'est un héritage de comportement + un héritage d'interface, mais sans génération d'arbre d'héritage, c'est utilisé en conjonction avec la SI pour reproduire la MI sans avoir justement les problèmes d'héritages.
 
C'est très utilisé pour ajouter des comportements (regrouper des comportements qu'on peut ajouter aux classes par la suite), par exemple en Ruby (SI + Mixins) e.g. il existe un mixin appelé Enumerable qui fonctionne de la manière suivante

  • On crée une classe (un conteneur, sinon c'est sans intérêt)
  • On lui donne une méthode "each" correspondant à un contrat simple (prend un block, itère sur les éléments du conteneur, exécute le block pour chaque élément)
  • On y mixe Enumerable (via `include`)
  • Et paf on récupère toutes les méthodes d'Enumerable (sauf #max, #min et #sort qui demandent à ce que les objets dans le conteneur implémentent #<=> ), sans pourtant que notre conteneur n'hérite d'Enumerable (qui n'est pas une classe)


En gros, ça permet d'avoir 95% des fonctionalités de la MI sans générer les problèmes de graphes en diamant et de MRO, parce qu'il n'y a pas de concept d'héritage ou de surcharge (au sens objet du terme) via les mixins. À noter que certains langages implémentent les mixins sous forme de traits
 
À noter également que ça correspond à une version "affaiblie" (simplifiée) des Typeclasses qu'on peut trouver en Haskell.


 
J'ose pas encore le faire, parcequ'une sensation de cradeur profonde me pénètre quand j'y pense. Mais en C++ un #include placé à l'intérieur de la def d'une classe et qui contiendrait des méthodes ne ressemblerait pas fortement à un mixin par hasard ?
 
Après j'avoue que je vois pas trop la différence entre ça et des algos en templates, si ce n'est la gueule de l'appel qui est une méthode dans le cas de l'include et qui n'en est pas une dans l'autre cas...


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1554234
masklinn
í dag viðrar vel til loftárása
Posté le 01-05-2007 à 00:29:32  profilanswer
 

0x90 a écrit :

J'ose pas encore le faire, parcequ'une sensation de cradeur profonde me pénètre quand j'y pense. Mais en C++ un #include placé à l'intérieur de la def d'une classe et qui contiendrait des méthodes ne ressemblerait pas fortement à un mixin par hasard ?


 [:totoz]  
 
Fondamentalement oui, sans aucun support syntaxique du langage, ça peut être super drôle à débugger [:bien] [:pingouino]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1554235
schnapsman​n
Zaford Beeblefect
Posté le 01-05-2007 à 00:32:52  profilanswer
 

bon, vos retours sur feisty?
Je veux vos rapports demain sur mon bureau [:cerveau prodigy]

n°1554236
0x90
Posté le 01-05-2007 à 00:47:31  profilanswer
 

masklinn a écrit :

[:totoz]

 

Fondamentalement oui, sans aucun support syntaxique du langage, ça peut être super drôle à débugger [:bien] [:pingouino]

 

Bah en même temps, tu casse rien du language, y'a pas de support syntaxique particulier à avoir...
( Si un nom est définit 2x, ce sera dit, si une méthode manque, ce sera dit, j'ai pas pensé à tout mais je vois pas trop de bug indécelable pour le moment )

 

( Si en fait un truc qui merde c'est qu'on peut pas include dans le fichier mixins des headers normaux, ils font la gueule quand ils sont au milieu de la def d'une classes ... )


Message édité par 0x90 le 01-05-2007 à 00:52:02

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1554237
schnapsman​n
Zaford Beeblefect
Posté le 01-05-2007 à 00:49:12  profilanswer
 

*syntactic sugar* qu'il a dit

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  11779  11780  11781  ..  26990  26991  26992  26993  26994  26995

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)