ما هو Clojure مفيد؟




(4)

ما هي تطبيقات العالم الحقيقي التي يستخدمها الأشخاص الذين يستخدمون Clojure؟

أستخدم Groovy للأشياء الغراء ، Java للأنظمة الضخمة ، مخطوطات Python / Perl للتحليل والغراء. أستطيع أن أرى نفسي أتصل بـ Clojure من Java ولكن لا أستطيع أن أرى أين سأستخدمها في حد ذاتها. يبدو لي أنه سيكون من الأسهل استخدام أي لغة برمجة تقريبًا لمهام adhoc.

أنا لست خبيراً في Groovy أو مستعجلًا بأي طريقة ، لكنه يضربني أن لديه إطارًا أفضل للدعم والأدوات والكثير من بنيات اللغة (الإغلاقات والبرمجة الوظيفية). ويمكن قول الشيء نفسه لسكالا.

هل يمكن أن يكون مستقبلها كلغة مضمنة في أنظمة أخرى؟


حسنا ، هذا سؤال صعب الإجابة عليه. ماذا تريد أن تفعل؟ ليس هناك الكثير الذي لا يناسب Clojure حقًا. أعني ، إنه ليس رائعًا لواحد من نصوص سطر الأوامر نظرًا لوقت بدء تشغيل JVM (إلا إذا كنت تستخدم cake أو ما شابه) ، ولكن يمكن قول ذلك لأي لغة JVM.

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

ومع ذلك ، يجب على المرء أن يتذكر أن Clojure هي لغة الغرض العام. لا يتناسب فقط مع منافذ معينة ، ويميل إلى أن يكون مفيدًا للعديد من أو كل الأشياء التي قد تكون ملائمة لغات JVM الأخرى.

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

إذا كان لديك شيئًا في ذهنك ، فإن أفضل ما يمكنك فعله هو التفكير في شكل الحل في أي لغة من الخيارات. إذا كان يبدو / يشعر بشكل أفضل في Groovy ، فاذهب مع Groovy. إنها لغتان مختلفتان جذريًا ، وكلاهما لهما أغراضهما.



يتم استخدام Clojure على نطاق واسع لمعالجة كميات كبيرة من البيانات. انها مناسبة تماما لتنقيب البيانات / التجارية - منظمة العفو الدولية (أي: رونا) والتنبؤات على نطاق واسع (ويعرف أيضا باسم WeatherBill). قصة التزامن Clojure يساعد حقا في هذه المجالات الثقيلة البيانات حيث المعالجة المتوازية هي ببساطة الجواب الوحيد.


يمكنك استخدام Clojure في أي مكان يمكنك استخدام Groovy أو java. لماذا تريد أن تفعل ذلك ؟ بعض الناس مثل الثعبان. هؤلاء سيتم اختيار clojure على Groovy. بعض الناس يكرهون lisp. سوف يختارون Groovy.







clojure