سؤال

بعد اكتشاف كلوجر لقد أمضيت الأيام القليلة الماضية منغمسًا فيه.

ما هي أنواع المشاريع التي تناسب Java بدلاً من Clojure، والعكس، أو مجتمعة؟

ما هي الأمثلة على البرامج التي لم تكن لتجربها من قبل قبل Clojure؟

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

المحلول

وكلوجر يفسح المجال بشكل جيد ل بالتزامن البرمجة . ويوفر هذه الأدوات رائعة للتعامل مع خيوط كما البرمجيات معاملات الذاكرة والمراجع قابلة للتغيير.

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

نصائح أخرى

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

http://blip.tv/file/812787

وأنا وثقت لي أول 20 يوما مع كلوجر على بلدي بلوق

http://loufranco.com/blog/files /category-20-days-of-clojure.html

ولقد بدأت مع المحاضرات SICP ثم بنى موازية رئيس عدد غربال. لقد لعبت أيضا في جميع أنحاء مع وحدات الماكرو.

ما هي أنواع المشروع التي تضفي نفسها لاستخدام Java على Clojure أو العكس أو مجتمعة؟

إن المشروع الذي يلزم وجود أداة لبناء واجهة المستخدم الرسومية (مثل Matisse في NetBeans) ستكون حالة قد تكون مطلوبة Java.يمكن القيام بأي شيء يتم في Java في Clojure بسهولة تامة ، مع الوكيل والجنرال إذا لزم الأمر ، أو مجرد الوصول إلى Java حسب الحاجة (. ، Doto ، New ، إلخ).هذا يسمح لمشاريع Clojure باستخدام مكتبات Java بسهولة أو رمز Java القديم.

ما هي البرامج التي لم تكن لتجربها من قبل قبل Clojure؟

قبل أن أجد Clojure ، كنت أفكر في مشروع يتطلب JDBC ، سيعمل في حاوية servlet ، وتوقعت القيام بالكثير من التطوير التكراري لأنه لم يكن واضحًا ما هي الطرق التي ستعمل على البيانات التي أحتاجها لتحليلها.لقد وضعت على الموقد الخلفي لأنني لم يكن لدي الوقت أو الصبر لركوب الدراجات في مجال التحقق من صحة الترجمة التي تتطلبها Java.لقد كتبت الآن التطبيق في Clojure ، وأنا مسرور للغاية بسهولة في إجراء تغييرات على الطيران والقدرة على فحص النتائج على الفور.ناهيك عن فرحة البرمجة الخالية من القفل والتحرير من الاضطرار إلى تطوير التسلسلات الهرمية (و Refactor).

- "مايك إم" عبر clojure@googlegroups.com القائمة البريدية

<اقتباس فقرة>   

ما أنواع مشروع تصلح لجافا على كلوجر، والعكس بالعكس، وبالاقتران؟

إذا كنت ترغب في تطوير إطار عمل هو أن تستهلك من قبل جافا وكلوجر، لقد وجدت كتابة التجريدية الرئيسية (الطبقات واجهات قاعدة الإعلانية) في جافا ليكون الأفضل خلال كتابتها في كلوجر (أجد gen-class كلوجر ل أن تكون مملة بعض الشيء، وليس استخدام proxy).

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

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

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