تخليق لغة البرمجة العامة (بايثون) مع لغة مصممة (PureData / MaxMSP / تشاك) [مغلقة]

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

  •  06-07-2019
  •  | 
  •  

سؤال

وأنا أتعلم بيثون لأنه يخاطب لي بوصفها رياضيات ولكن له أيضا العديد من المكتبات مفيدة لالحوسبة العلمية، معالجة الصور، وتطبيقات الويب، الخ الخ.

ومن المحبط بالنسبة لي أن لبعض من اهتماماتي (الموسيقى الالكترونية، أو الفن التثبيت) هناك لغات البرمجة الخاصة جدا والتي تبدو أكثر ملاءمة لهذه الأغراض، مثل ماكس / MSP، PureData، وتشاك - جميع رائعة جدا .

وسؤالي هو: كيف ينبغي للمرء أن التعامل مع هذه اللغات المختلفة؟ يجب أن مجرد تعلم بايثون وإدارة الآخرين باستخدام الإضافات والمترجمين الفوريين بيثون في نفوسهم؟ هل هناك وسائل جيدة لدمج اللغات، أو هي الطريقة الصحيحة لمجرد تعلم كل منهم؟

هل كانت مفيدة؟

المحلول

وأود أن أقول تعلم كل منهم. وفي حين أنه صحيح أن العديد من اللغات يمكن أن تفعل أشياء كثيرة، لغات المتخصصة وعادة ما تكون أكثر تعبيرا وأسهل استخداما لمهمة معينة. حالة في هذه النقطة هي في حين تسمح معظم لغات قذيفة التفاعل والتحكم في العمليات قليل جدا فيما مناسبة تماما لهذه المهمة كما مخطوطات باش.

والإضافات والمكتبات يمكن سد الفجوة بين اللغات العامة والمتخصصة ولكن في تجربتي هذه ليست دائما من دون عيوب - سواء كانت سرعة والاستقرار أو تعقيد. ليس من غير المألوف أن يكون لتجميع مكتبات إضافية أو تطبيق تصحيحات أو استخدام وحدات غير موثوق بها وتتلقى دعما كافيا. كما أنه ليس من غير المألوف أن واجهة الناتج لا يزال من الصعب استخدام من اللغة الأصلية.

وأنا أعلم عن 15 لغة بشكل جيد وعدد قليل من تلك جيد جدا. أنا لا أستعمل بلدي اللغات يفضل عند آخر هو أكثر ملاءمة.

نصائح أخرى

وهذا موضوع قديم بعض الشيء، ولكن أردت أن أشير إلى أن الغالبية العظمى من بيئات التطوير الصوت ناضجة مثل يمكن التحكم البيانات نقية supercollider / ماكس-MSP / عن طريق التحكم الصوت المفتوحة. يمكنك جوجل حتى وصفا أفضل من OSC، ولكن يكفي أن نقول أنه يسمح لك لإرسال بيانات التحكم إلى قشطه بنيت في هذه البيئات مشابهة لكيفية عمل MIDI، ولكن بطريقة أكثر شمولا. هذا لا يحل مشكلة بناء الواقع قشطه في بيثون في حد ذاته ولكنه يسمح لك "قيادة" هذه البيئات الأخرى دون الحاجة إلى معرفة خصوصيات وعموميات من لغة.

وانه من الممكن تماما لبناء واجهات جيدة من بيثون لهذه اللغات المتخصصة: مثال واحد على ذلك هو RPy ، يتيح التي كنت تدفع R (للإحصاءات) من بيثون (لجميع النوع من الاشياء للأغراض العامة).

وبطبيعة الحال، على المرء أن يكون المختصة في كل من اللغات - وهذه الجسور، لسوء الحظ، لن تكون موجودة بالفعل لكل زوج معين من واحد لغة واحدة للأغراض العامة والمتخصصة واحدة. "تعلم كل منهم"، إذا كنت تريد أن <م> استخدام كل منهم، لا تزال الطريق الملكي!

وبيثون أن تكون لغة عظيمة للتعلم، لأنه يعمل بشكل جيد مع الكثير من لغات أخرى. فإنه يجعل لغة أغراض العامة كبيرة، فضلا عن "الغراء" اللغة. قضاء الوقت في تعلم اللغات كنت مهتما، والحفاظ على بيثون المعرفة حول لانها مرونة وقوة. أنا لا أعتقد أنني سوف نوصي محاولة لمعرفة كل منهم إلا إذا كنت حقا لديك الوقت.

ويمكنك مهتمة لمعرفة ان PureData لديه تمديد الثعبان .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top