맞춤형 언어 (Puredata/maxmsp/chuck)가있는 일반 프로그래밍 언어 (Python)의 합성 [폐쇄

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

  •  06-07-2019
  •  | 
  •  

문제

나는 수학자로서 나에게 호소하기 때문에 Python을 배우고 있지만 과학 컴퓨팅, 이미지 처리, 웹 앱 등에 유용한 라이브러리가 많이 있습니다.

저의 관심사 (Eletronic Music 또는 Installation Art)의 경우 Max/MSP, Puredata 및 Chuck과 같은 이러한 목적에 더 적합한 매우 구체적인 프로그래밍 언어가 있다는 것은 실망 스럽습니다.

내 질문은 어떻게이 다른 언어들에게 접근해야합니까? 플러그인과 파이썬 통역사를 사용하여 단순히 파이썬을 배우고 다른 사람들을 관리해야합니까? 언어를 통합하기위한 좋은 도구가 있습니까? 아니면 단순히 모든 언어를 배우는 적절한 방법입니까?

도움이 되었습니까?

해결책

나는 그들 모두를 배우라고 말할 것입니다. 많은 언어가 많은 일을 할 수 있다는 것은 사실이지만, 전문 언어는 일반적으로 특정 작업에 더 표현력이 있고 사용하기 쉽습니다. 포인트는 대부분의 언어가 쉘 상호 작용과 프로세스 제어를 허용하는 반면, BASH 스크립트만큼 작업에 적합한 사람은 거의 없습니다.

플러그인과 라이브러리는 일반 언어와 특수 언어 사이의 간격을 연결할 수 있지만 내 경험상 항상 단점이없는 것은 아닙니다. 속도, 안정성 또는 복잡성. 추가 라이브러리를 컴파일하거나 패치를 적용하거나 신뢰할 수없고 지원되지 않은 모듈을 사용하는 것은 드문 일이 아닙니다. 결과 인터페이스가 원래 언어보다 여전히 사용하기 어렵다는 것은 드문 일이 아닙니다.

나는 15 개 언어에 대해 잘 알고 있으며 그 중 일부는 잘 알고 있습니다. 다른 언어가 더 적합한 경우 선호하는 언어를 사용하지 않습니다.

다른 팁

이 스레드는 조금 오래되었지만, SuperCollider/Max-MSP/Pure Data의 대부분의 성숙한 오디오 개발 환경이 개방형 사운드 컨트롤을 통해 제어 될 수 있음을 지적하고 싶었습니다. OSC에 대한 더 나은 설명을 Google에 올릴 수는 있지만 MIDI 작동 방식과 유사하게 이러한 환경에 내장 된 신디사이저에 제어 데이터를 보낼 수 있다고 말하면 충분합니다. 이것은 실제로 파이썬 자체에 신디사이저를 구축하는 문제를 해결하지는 않지만 언어의 내부를 알지 않고도 이러한 다른 환경을 "운전"할 수 있습니다.

파이썬에서 그러한 특수 언어로의 좋은 인터페이스를 구축하는 것이 완벽하게 가능합니다. rpy,이를 통해 Python (모든 종류의 일반 목적 용품)에서 R (통계)을 운전할 수 있습니다.

물론, 하나는 두 언어 모두에서 유능해야합니다. 불행히도 그러한 다리는 하나의 범용 언어와 하나의 특수 언어에 대해 이미 존재하지 않을 것입니다. "그들 모두 배우기", 당신이 원한다면 사용 그들 모두는 왕실 도로로 남아 있습니다!

파이썬은 다른 많은 언어와 잘 어울리기 때문에 배우기에 훌륭한 언어 일 것입니다. 그것은 "접착제"언어뿐만 아니라 훌륭한 범용 언어를 만듭니다. 관심있는 언어를 배우고 유연성과 힘에 대한 Python 지식을 유지하십시오. 나는 당신이 실제로 시간이 없다면 그들 모두를 배우는 것이 좋습니다.

Puredata가 있다는 것을 알고 관심이있을 수 있습니다 파이썬 확장.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top