المشاركات

نموذج موقع

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

تصميم الموقع المتميز

صورة
من النادر أن تؤثر الورقة التي تصف نظامًا في الإنتاج النشط على حالة الأبحاث في أي صناعة ، وخاصةً في مجال الحوسبة. الأوراق التي تصف الأفكار هي محض وأنيق في حين أن أنظمة "العالم الحقيقي" تميل إلى أن تكون قبيحة ومخترقة ووحشية ، حتى لو كانت صلبة الصخور على خلاف ذلك. حالة دينامو مختلفة تمامًا. أي أن النظام نفسه يعتمد على مبادئ بسيطة ويحل مشكلة صعبة وتخزين قاعدة بيانات على الإنترنت متاح بشكل كبير ومتسامح مع الأخطاء ، بطريقة أنيقة. لم تكن دينامو فكرة جديدة ، ولكن هذه الورقة ضرورية ونحن نمضي قدمًا في عصر البيانات الضخمة. خارج حفرة القطران (رابط إلى ورقة) سيو بن موسلي وبيتر ماركس نحن الآن نصل إلى ورقتي المفضلة من المجموعة - تلك التي أحاول قراءتها واستيعابها كل 6 أشهر (عطاء أو أخذ). جوهر ذلك هو أن المصادر الأساسية للتعقيد في برامجنا ناتجة عن حالة قابلة للتغيير. ومن خلال ذلك ، يقوم المؤلفون ببناء فكرة "البرمجة العلائقية الوظيفية" التي تتبنى تقليل الحالة القابلة للتغيير ، ونقل كل ما تبقى إلى علاقات ، ثم التلاعب بالعلاقات المذكورة باستخدام لغة برمجة إعلانية. حق