haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
haskell project
:fish: Worse Haskell documentation.
✧ · · _____ ____ _____ __ __ __________ ___ ____________ ✨ / ___// __ \/ ___// / / / / ____/ __ \/ | / ____/_ __/ ✦ ⋆ \__ \/ /_/ // _ / / / / / / / /_/ / /| / /_ / / · ✧ ___/ / ____// __/ / /___/
- Runs tasks (which are defined as shell scripts) - Ensures only one instance of a task runs at a time (globally in the whole system) - using file-based locks - Tasks can run in parallel - Output from parallel tasks is correctly annotated with original task name - Output lines are timestamped - Para
A Haskell‑based text adventure that immerses players in a Team Fortress 2‑style world, showcasing functional programming patterns.
يقدم هذا المشروع لعبة مغامرة نصية مستوحاة من عالم Team Fortress 2، حيث يمكن للاعب استكشاف خريطة واحدة أو أكثر من خلال إدخال أوامر نصية بسيطة. يتميز بواجهة سطر أوامر تسمح بالتحرك، جمع العناصر، والتفاعل مع شخصيات غير قابلة للعب مثل القناص، مع إمكانية التفاوض لتبادل العناصر. يعتمد على نماذج الحالة الوظيفية لإدارة حالة اللعبة، مما يضمن عدم وجود متغيرات قابلة للتغيير ويعزز من قابلية الصيانة. يستخدم محلل نصوص مبني على مكتبة Parsec لتحليل الأوامر المركبة، مع دعم للعبارات المتعددة في سطر واحد. يستهدف المطورين الذين يفضلون البرمجة الوظيفية، ويعطي مثالاً عملياً على تطبيق مفاهيم مثل StateT وEither في سيناريو تفاعلي. يساهم في تسليط الضوء على إمكانيات Haskell في إنشاء ألعاب نصية معقدة بطريقة نظيفة ومنظمة.
This project provides a Haskell library for composing genetic operators as morphisms in a Kleisli category, leveraging MTL effects to handle bookkeeping.
هذه المكتبة تجمع عمليات الجينيتك (الاختيار، التغير، التبادل) كدوائر في فئة كليسلي. تستخدم مكتبات مTL لتوفير السياق للآثار. المشروع يشارك الفكرة من نظرية القوائم والآثار لمقسم الحسابات المثيرة إلى قطع قابلة للتجميع داخل فئة.
A lightweight workload orchestrator that leverages NixOS and systemd primitives to schedule and manage containerized services across multiple machines.
يستند هذا النظام إلى قدرات NixOS وsystemd لتوفير بيئة قابلة للتكرار وإعادة الإنتاج لتشغيل الأحمال الحاوية. تُعرّف الحاويات (Pods) كـ Nix flakes تُصدر بيانات جدولة metadata وتُحدد وحدة NixOS التي تصف الخدمات التي يجب تشغيلها. يستخدم النظام حاويات systemd-nspawn، وحدود الموارد عبر cgroups، وإدارة الأجهزة عن بُعد عبر machinectl وsystemctl عبر SSH، دون الحاجة لتثبيت عميل على كل جهاز. يضيف طبقة جدولة وتطابق مكتوبة بلغة Haskell لتحديد موضع الحاويات، عدد النسخ، وضمان الحفاظ على الحالة المطلوبة. يزيل الحاجة إلى تشغيل حاويات منفصلة أو نمط sidecar، إذ يمكن لعدة خدمات systemd أن تتعايش داخل حاوية واحدة. يحقق ذلك نشرًا ذريًا، معتمدًا على تكوين NixOS التصريحي، مما يضمن استقرارًا وتكرارًا في عمليات النشر. يتيح النظام أيضًا مراقبة الموارد بدقة عبر تقارير cgroup، وتكوين شبكة WireGuard تلقائيًا لكل حاوية. يُعد هذا الحل مناسبًا للمنظمات التي تعتمد على NixOS وتبحث عن بديل خفيف الوزن لإدارة الحاويات مع الحفاظ على التحكم الكامل في التكوين.
Provides idiomatic Haskell bindings to Google's BoringSSL cryptography library for use in Haskell web servers, clients, or networked applications.
تقدم هذه المكتبة واجهة طبيعية لبرمجيات BoringSSL المجهزة بالتشفير عبر FFI. توفر الوصول إلى implementations المدققين جيدًا، محاطة في واجهة صارمة مع إدارة الذاكرة المناسبة. المكتبة تجريبية حاليًا وتتطلب بناءً نشطًا، مع واجهة غير مستقرة قد تتغير دون إشعار.
Flowish is a mini Lisp implementation for educational purposes.
هو إطار عمل ليزب ميني مصمم للتعليم، يتيح للمستخدمين تجربة مفاهيم البرمجة الوظيفية في شكل بسيط ومريح.
The Splendor project is a tool for developers to create and manage links.
هذا المشروع هو نظام لإدارة الروابط المخصصة للمطورين لتنظيم و مشاركة الروابط بفعالية. يحتوي على ميزات لإنشاء وتحرير وإزالة الروابط، بالإضافة إلى إحصائيات استخدامية. الهدف من هذا المشروع هو تسهيل عملية إدارة الروابط، مما يجعلها أسهل للتعاون والمشاركة بين المطورين.
bit is a version control system for binary files that integrates with Git, allowing users to track and manage their binary files in a seamless way.
bit هو نظام إدارة النسخ المخصص للملفات الباينري. يستخدم git تحت السطح لملفات النص ولكن يتعامل مع الملفات البينري بشكل منفصل، باستخدام rclone لنقل الملفات الفعلية. هذا النهج يسمح بالcompatibility الكاملة مع CLI واختبار git ، مما يجعل من السهل دمجه في تدفقات العمل الحالية. bit يستهدف مطورو البرامج الذين يحتاجون إلى إدارة الملفات البينري الكبيرة، مثل محرري الفيديو أو مطوري البرامج.