نسخة PDF غير رسمية من " C ategory t heory f أو p rogrammers" من تأليف بارتوز ميليوسكي ، تم تحويلها من سلسلة Blogpost ( بإذن! ).

يتطلب سير عمل البناء nix. بعد تثبيت NIX ، تحتاج إلى تمكين ميزة "Flake" القادمة والتي يجب تمكينها يدويًا في الوقت الحالي. هذا مطلوب لفضح أوامر NIX الجديدة والرقائق التي يتم إخفاؤها خلف عوامل الميزات.
بعد ذلك ، اكتب nix flake show في الدليل الجذر للمشروع لمشاهدة جميع الإصدارات المتاحة من هذا الكتاب. ثم اكتب nix build .#<edition> لبناء الإصدار الذي تريده (Scala ، OCAML ، العقل والإصدارات المطبوعة). على سبيل المثال ، لإنشاء إصدار Scala ، سيتعين عليك كتابة nix build .#ctfp-scala . بالنسبة إلى Haskell (الإصدار الأصلي) الذي هو مجرد nix build .#ctfp .
عند التجميع الناجح ، سيتم وضع ملف PDF في دليل result .
سيوفر Command nix develop قذيفة تحتوي على جميع التبعيات المطلوبة لإنشاء الكتاب يدويًا باستخدام Makefile المقدم. لبناء إصدار ctfp-scala ، فقط قم بتشغيل make ctfp-scala .
نرحب بالمساهمين للمساهمة في هذا الكتاب من خلال إرسال عمليات السحب. بمجرد مراجعة ، يتم دمج التغييرات في الفرع الرئيسي وسيتم دمجها في الإصدار التالي.
ملاحظة من Bartosz : أنا أقدر حقًا كل مساهماتك. لقد جعلت هذا الكتاب أفضل بكثير مما كنت أتخيل. شكرًا لك!
ابحث عن قائمة المساهمين على جيثب.
يعتمد مصدر PDF LaTex والأدوات اللازمة لإنشاءه على العمل من قبل Andres Raba. يتم أخذ محتوى الكتاب ، بإذن ، من سلسلة Blogpost من Bartosz Milewski ، ويتم تكييفه مع تنسيق LaTeX.
يتم توحيد شكر المدونة الأصلي من قبل Bartosz في صفحة الإقرار في نهاية الكتاب.
يتم ترخيص كتاب PDF وملفات .tex والصور والأرقام المرتبطة بها في الدلائل src/fig و src/content بموجب ترخيص Creative Commons Attribution-Sharealike 4.0 الدولي.
تم ترخيص ملفات Script scraper.py وآخرون بموجب الإصدار 3 ترخيص عام GNU.