داد (Dat): قانون داده‌ها

توجه

نام Dat از واژه داد در زبان فارسی باستان گرفته شده که به معنای قانون، عدل، حکم و ساختار مقرر است. این پروژه به عنوان لایه زیرین داده‌ای در اکوسیستم دیتائیست، وظیفه برقراری نظم میان مدل‌های اطلاعاتی و ساختار بانک‌های اطلاعاتی را بر عهده دارد.

پروژه Dat شالوده مدیریت داده‌ها در اکوسیستم ماست. همان‌طور که آشا Asha نظم بصری را تضمین می‌کند، داد نیز وظیفه دارد تا یکپارچگی و درستی داده‌ها را در تمامی پلتفرم‌ها (از Go تا Flutter) حفظ کند. داد تنها یک دیتامدل ساده نیست؛ بلکه یک پروتکل تعریف داده است که اطمینان می‌دهد هر ورودی و خروجی در سیستم، از یک قانون واحد پیروی می‌کند.

چرا نام داد؟

انتخاب نام Dat برای این پروژه فراتر از هم‌آوایی با واژه Data است و بازتابی از فلسفه حاکم بر معماری داده‌ای ماست:

  • ریشه در قانون (نظم داده‌ای): در ایران باستان، داد به معنای قانون و آنچه برقرار شده است. مدل‌های داده‌ای ما نیز قوانین سیستم هستند که ساختار و اعتبار داده‌های خام را تعیین می‌کنند.

  • وضوح و خوانایی: کوتاهی این نام (۳ حرف) باعث می‌شود در مسیر فایل‌ها (Path) و Importها، کدی تمیز و خوانا داشته باشیم. ترکیب آن با موجودیت‌ها (مانند DatUser یا DatOrder) باعث می‌شود توسعه‌دهنده در یک نگاه لایه داده را تشخیص دهد.

  • پایداری جهانی: این واژه به دلیل سادگی در تلفظ و نوشتار، یک نام حرفه‌ای و پایدار برای یک ریپازیتوری فنی در هر زبان برنامه‌نویسی است.

فناوری‌های هسته

برای حفظ دقت و پایداری داده‌ها، داد بر ستون‌های زیر بنا شده است:

  • Schema-First Approach: تعریف ساختار داده‌ها پیش از پیاده‌سازی

  • Type-Safe Models: تولید مدل‌های داده‌ای امن برای کاهش خطاهای زمان اجرا

  • اسپینیکس: ابزار Sphinx برای مستندسازی ساختارهای داده‌ای

مشارکت در توسعه

داد یک پروژه متن‌باز است. برای مشارکت یا مشاهده مخزن اصلی به آدرس زیر مراجعه کنید: مخزن پروژه داد

فلسفه داد

"آن‌گاه که راستی (اَشه) بر جهان جاری شد، داد (Dat) به مثابه قانونی استوار، چهارچوب‌ها را بنا نهاد. ما در پروژه داد، از همان اصالتِ کهن بهره می‌بریم تا دنیای داده‌ها را از بی‌نظمی و ابهام برهانیم و به قانونی مستحکم و پایدار بدل کنیم."

هدف ما تبدیل مدل‌های انتزاعی به ساختارهای دقیق و قابلِ‌اعتماد است تا هر تغییر در لایه‌ی داده، با امنیت و یکپارچگی کامل در تمام ابزارهای اکوسیستمِ دیتائیست جاری شود.