28-01-2020, 05:14 PM
Sympa tout ça ! J'avais créé ça il y a 7 ans déjà (et ben …) Le langage Kraft
M'en suis pas servi au final mais c'était cool de créer son propre langage qui tourne sur la VM Erlang
Ben ça dépend, si c'est des ennemis qui ont une IA, qui peuvent réagir à leur environnement, prendre des décisions, voyager loin ... pourquoi pas. Si c'est 10 soucoupes volantes dans space invaders qui font que descendre et bouger sur le côté, non.
Le piège classique avec Elixir c'est de créer des process pour tout et n'importe quoi parce que ça te permet de simuler des objets, et de retrouver ses marques comme si on était dans un langage OO. Mais la concurrence il faut la voir au niveau du système global, comme une façon d'implémenter les choses, pas comme une façon de modéliser les choses.
M'en suis pas servi au final mais c'était cool de créer son propre langage qui tourne sur la VM Erlang
Citation :Concrètement, imaginons qu'on ait une dizaine d'ennemis à l'écran, vous spawnez un process pour chacun ?
Ben ça dépend, si c'est des ennemis qui ont une IA, qui peuvent réagir à leur environnement, prendre des décisions, voyager loin ... pourquoi pas. Si c'est 10 soucoupes volantes dans space invaders qui font que descendre et bouger sur le côté, non.
Le piège classique avec Elixir c'est de créer des process pour tout et n'importe quoi parce que ça te permet de simuler des objets, et de retrouver ses marques comme si on était dans un langage OO. Mais la concurrence il faut la voir au niveau du système global, comme une façon d'implémenter les choses, pas comme une façon de modéliser les choses.