شفرة المصدر من تطبيقات الويب الوظيفية المصممة بشكل جيد؟

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

سؤال

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

بالنسبة إلى MVC، هناك الكثير من القضبان وتطبيقات PHP والأطر والبرامج التعليمية للدراسة - ما هو هناك للبرمجة الوظيفية؟

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

المحلول

هناك:

هذه القائمة كافية لإبقائك مشغولا بإعطاء عينة من اللغات الوظيفية مع خصائص مختلفة:

  • عباءة: متعددة النماذج؟، مرنة؟ إنها ليست لغة وظيفية خالصة وعلى الرغم من أنها تفضل أن تقوم برمجة في نمط وظيفي، إلا أنها ليست ضرورية بدقة. يمكنك كتابة OOP على غرار جافا من خلال Interop Java، أو يمكنك مجردة عنها باستخدام أساليب متعددة. هناك الكثير من المرونة هناك، على الرغم من أنه لا يزال مبكرا قليلا ليقول ما إذا كان "مرن" أو "multimaradigm" في الطريقة التي يكون فيها Lisp المشتركة. تم تصميمه، جزئيا، ليكون LISP الذي يتعامل مع التزامن بسهولة، في الواقع يطلق النار على الكثير من الأهداف، وبالتالي تعيين مرن أو متعدد المعالجات.
  • مخطط: أقرب إلى كونه لغة وظيفية خالصة من عباءة، فإنه يدفع المبرمج أكثر قوة إلى نمط وظيفي أكثر مما يفعل عباءة.
  • Erlang: البرمجة الوظيفية التي بنيت لتوافق موافقة موثوقة. تم تصميم Erlyweb على منصة مصممة لتكون متزامنة للغاية.
  • SmallTalk: البرمجة الوظيفية عالية OO (حتى هياكل التحكم هي كائنات داخل نظام الكائنات، وليس بنيات النحوية).

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

نصائح أخرى

Weblocks هو إطار عمل وظيفي موجه نحو الكائنات التي تأخذ مصدر إلهام من شاطئ البحر.

يتم كتابته في LISP المشترك، ويمكن العثور على مثالين أساسيين (Weblocks-Demo، Plog البسيط) هنا: http://bitbucket.org/s11001001/weblocks-dev/src/tip/tip/examples/

إذا كنت تبحث عن مشاريع مفتوحة من المصدر في العالم في العالم تنفذ في لغة وظيفية نقية، فقد يساعد هذا الرابط: http://haskell-news.blogspot.com/2008/01/top-10-30-popular-haskell-programs.html.

إذا كنت محددا جدا حول تطبيقات الويب، فيرجى إلقاء نظرة على هذا: http://www.haskell.org/haskellwiki/rpc.

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