Synthèse du langage de programmation général (Python) avec un langage personnalisé (PureData / MaxMSP / ChucK) [fermé]

StackOverflow https://stackoverflow.com/questions/1016301

  •  06-07-2019
  •  | 
  •  

Question

J'apprends le python parce qu'il me plait en tant que mathématicien mais qu'il possède également de nombreuses bibliothèques utiles pour l'informatique scientifique, le traitement d'images, les applications Web, etc.

C’est frustrant pour moi que pour certains de mes intérêts (musique électronique ou installation artistique), il existe des langages de programmation très spécifiques qui semblent mieux adaptés à ces objectifs, tels que Max / MSP, PureData et ChucK - tous assez fascinants. .

Ma question est la suivante: comment aborder ces différentes langues? Dois-je simplement apprendre le python et gérer les autres en y intégrant des plugins et des interpréteurs Python? Existe-t-il de bons outils pour intégrer les langues ou est-ce la bonne façon de les apprendre toutes?

Était-ce utile?

La solution

Je dirais que les apprendre tous. S'il est vrai que de nombreuses langues peuvent faire beaucoup de choses, les langues spécialisées sont généralement plus expressives et plus faciles à utiliser pour une tâche particulière. La plupart des langages permettent l'interaction avec le shell et le contrôle des processus, mais très peu d'entre eux sont aussi bien adaptés à la tâche que les scripts bash.

Les plugins et les bibliothèques peuvent combler le fossé entre les langages généralistes et spécialisés, mais selon mon expérience, cela n’est pas toujours sans inconvénients, qu’ils soient rapides, stables ou complexes. Il n'est pas rare de devoir compiler des bibliothèques supplémentaires, appliquer des correctifs ou utiliser des modules non fiables et mal pris en charge. Il n’est pas rare non plus que l’interface résultante soit plus difficile à utiliser que la langue d’origine.

Je connais bien une quinzaine de langues et quelques très bien. Je n'utilise pas mes langues préférées lorsqu'une autre langue convient mieux.

Autres conseils

Ce fil de discussion est un peu ancien, mais je voulais souligner que la majorité des environnements de développement audio matures, par exemple. Les données de supercollider / max-msp / pure peuvent être contrôlées via un contrôle du son ouvert. Vous pouvez googleer une meilleure description de OSC, mais il suffit de dire que cela vous permet d’envoyer des données de contrôle à des synthétiseurs construits dans ces environnements, similaires au fonctionnement du MIDI, mais beaucoup plus étendus. Cela ne résout pas le problème de la construction de synthés en python, mais vous permet de "conduire". ces autres environnements sans avoir à connaître les tenants et les aboutissants de la langue.

Il est parfaitement possible de créer de bonnes interfaces de Python vers de tels langages spécialisés: RPy , par exemple. , qui vous permet de conduire R (pour les statistiques) à partir de Python (pour toutes sortes de choses d'usage général).

Bien sûr, il faut être compétent dans les deux langues - et de tels ponts, malheureusement, n’existeront pas encore pour chaque paire donnée d’un langage à usage général et d’un langage spécialisé. "Apprendre à tous", si vous voulez les utiliser tous, reste la voie royale!

Python serait une excellente langue à apprendre, car il fonctionne bien avec beaucoup d’autres langues. C'est un excellent langage d'usage général ainsi qu'un "colle". la langue. Passez du temps à apprendre les langues qui vous intéressent et conservez les connaissances de Python pour sa flexibilité et son pouvoir. Je ne pense pas que je recommanderais d'essayer de les apprendre tous, à moins que vous n'ayez vraiment le temps.

Vous pouvez être intéressé de savoir que PureData possède une extension python .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top