Síntese de linguagem de programação geral (Python) com língua adaptado (PureData / MaxMSP / ChucK) [fechado]

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

  •  06-07-2019
  •  | 
  •  

Pergunta

Eu estou aprendendo Python porque agrada-me como um matemático, mas também tem muitas bibliotecas úteis para computação científica, processamento de imagem, aplicações web, etc etc.

É frustrante para mim que para alguns de meus interesses (música eletrônica ou arte de instalação) existem linguagens de programação muito específicas que parecem mais adequados para esses fins, tais como Max / MSP, PureData, e Chuck - tudo muito fascinante .

A minha pergunta é: como se deve abordar estes diferentes línguas? Devo simplesmente aprender Python e gerenciar os outros, utilizando plugins e intérpretes Python neles? Há boas ferramentas para integrar as línguas, ou é a maneira correta simplesmente aprender todos eles?

Foi útil?

Solução

Eu diria que aprender todos eles. Embora seja verdade que muitos idiomas pode fazer muitas coisas, linguagens especializadas são geralmente mais expressivo e mais fácil de usar para uma determinada tarefa. Case-em-ponto é quando a maioria das linguagens permitem a interação shell e controle de processos muito poucos são bem adequados para a tarefa como bash scripts.

Plugins e bibliotecas pode fazer a ponte entre as línguas gerais e especializados, mas na minha experiência nem sempre é sem inconvenientes - sejam eles velocidade, estabilidade ou complexidade. Não é incomum ter para compilar bibliotecas adicionais ou aplicar patches ou usar módulos não confiáveis ??e mal suportados. Também não é incomum que a interface resultante ainda mais difícil é de usar do que a língua original.

Eu sei sobre 15 línguas bem e alguns deles muito bem. Eu não uso os meus idiomas preferido quando um outro é mais adequado.

Outras dicas

Esta discussão é um pouco velho, mas eu queria salientar que a maioria da amadurecer ambientes de desenvolvimento de áudio, por exemplo, supercollider / max-MSP / dados puro pode ser controlada através do controlo som aberto. Você pode google-se uma descrição melhor do OSC, mas basta dizer que ele permite que você envie dados de controle para sintetizadores construídas nesses ambientes semelhante à forma como funciona MIDI, mas forma mais extensa. Isso não resolve o problema de realmente construir sintetizadores em python per se, mas ele permite que você "drive" desses outros ambientes sem ter que saber os meandros da língua.

É perfeitamente possível construir boas relações de Python para tais linguagens especializadas: um exemplo em questão é RPY , que permite que você dirige R (para as estatísticas) do Python (para todo o tipo de material de uso geral).

Claro, um tem que ser competente em ambas as línguas - e essas pontes, infelizmente, não vai existir para cada par dado de uma língua de uso geral e uma especializada um. "Aprender todos eles", se você quiser uso todos eles, continua a ser a estrada real!

Python seria uma ótima linguagem para aprender, uma vez que ele funciona bem com um monte de outras línguas. Ele faz um grande linguagem de propósito geral, bem como uma linguagem "cola". Gastar tempo aprendendo as línguas que você está interessado, e manter o conhecimento Python volta para a sua flexibilidade e poder. Eu não acho que eu recomendaria tentar aprender todos eles a menos que você realmente tem o tempo.

Você pode interessado em saber que PureData tem um python extensão .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top