تصور کنید تنها یک فایل متنی بنویسید که همزمان برنامهٔ اندروید، اپلیکیشن iOS و وبسایت شما را با دقت صنعتی تولید کند. این وعدهٔ اصلی Dowe است که در انتشار ۲۷ جولای ۲۰۲۶ معرفی شد تا پشتههای فنی پراکنده را با یک کامپایلر یکپارچه جایگزین کند.
اکثر تیمهای توسعه با پدیدهٔ «پراکندگی پشته» (Stack Sprawl) دستوپنجه نرم میکنند؛ وضعیتی که در آن یک منطق واحد باید برای پلتفرمهای مختلف بازنویسی شود. Dowe با نگاه به کل محصول به عنوان یک مدل واحد، این مشکل را حل میکند. در این رویکرد، توسعهدهندگان بهجای همگامسازی دستی React با Swift یا Node.js، تنها «قصد» (Intent) خود را توصیف میکنند و اجازه میدهند کامپایلر فرآیند پایینبردن (Lowering) کد را مدیریت کند.
همانطور که در تحلیلهای پیشین ما دربارهی مدلهای تولید کد اشاره کردیم، چالش اصلی همواره توهمات مدل بوده است، اما Dowe با محصور کردن خروجی در یک حلقهٔ کامپایلر قطعی، این ریسک را حذف میکند.
به نقل از مستندات فنی dowe.dev، این سامانه در چهار مرحله عمل میکند:
- توصیف (Describe): تعریف نماها (Views)، دادهها و قصد سرور.
- بررسی (Check): اعتبارسنجی قراردادها و مرزها برای تضمین انسجام سیستم.
- تولید (Generate): خلق خروجیهای بومی، شامل Jetpack Compose برای اندروید و SwiftUI برای iOS.
- بازبینی (Review): بررسی مصنوعات قطعی و تشخیصها.
طبق گزارش سازندگان، برای اهداف وب، این سیستم از رندرینگ سمت سرور (SSR) و مسیریابی استفاده میکند تا مرورگر تنها داراییهای ضروری را دریافت کند. نکینهی مهم این است که فایلهای باینری سرور بدون نیاز به Node.js تولید میشوند و وابستگیها از ابتدا صریح هستند.
این چرخش، نقش توسعهدهنده را تغییر میدهد؛ شما دیگر «پشته» نمیسازید، بلکه «سیستم» میسازید. اکنون عاملهای هوش مصنوعی (AI Agents) — مانند دستیاران هوشمندی که میتوانند مستقلاً برنامهریزی و اجرا کنند — میتوانند قصد ماشینخوان را ویرایش کنند و کامپایلر Dowe تضمین میکند که این تغییرات معماری جهانی را نمیشکند. این رویکرد agentic با مفاهیمی نظیر مدیریت زمان اجرای عاملهای محلی همراستا است که به دنبال توزیع هوشمندی در لایههای مختلف زیرساختی است.
توسعهدهندگان میتوانند همین امروز با دستور curl -fsSL https://get.dowe.dev/install | bash این گردشکار را آزمایش کنند.
گام بعدی شما
- نصب ابزار Dowe و تست تبدیل یک پروتوتایپ ساده به دو خروجی SwiftUI و Jetpack Compose.
- بررسی مستندات dowe.dev برای درک نحوه تعریف قراردادهای داده در لایه Describe.
- تحلیل میزان کاهش خطاهای ادغام (Merge Conflicts) در پروژههای چندپلتفرمی با این روش.
اما چالش واقعی در مقیاس صنعتی، نحوه تعامل این قراردادهای یکپارچه با APIهای پیچیده و خاص هر پلتفرم است که در گزارشهای آتی بررسی خواهیم کرد.




گفتگو