Hacker News

من با استفاده از Claude Code یک زبان برنامه نویسی ساختم

نظرات

1 min read Via ankursethi.com

Mewayz Team

Editorial Team

Hacker News
<بدن>

جرقه: چرا زبان جدید بسازیم؟

هر برنامه‌نویسی در نقطه‌ای به دیوار برخورد می‌کند. شما در حال ساختن یک سیستم پیچیده هستید و ابزارهای موجود در عین قدرتمند بودن، احساس می کنند که برخلاف منطق منحصر به فرد پروژه کار می کنند. این تجربه من در هنگام طراحی یک ماژول جدید برای Mewayz بود. ما به یک زبان بسیار خاص و مخصوص دامنه (DSL) نیاز داشتیم تا گردش کار را برای کاربران خود ساده کنیم، اما هیچ چیز کاملاً مناسب نیست. ایده دلهره آور بود: ساختن یک زبان برنامه نویسی از ابتدا. سپس، کلود کد را کشف کردم.

Claude Code: The Co-Pilot for Creation

Claude Code فقط یک تولید کننده کد نیست. این یک شریک متفکر برای وظایف پیچیده مهندسی نرم افزار است. توانایی آن در درک مفاهیم سطح بالا، استدلال در مورد معماری، و تولید کد صحیح نحوی در چندین پارادایم، آن را به موتور عالی برای این پروژه جاه طلبانه تبدیل کرده است. من مجبور نبودم با یک فایل خالی شروع کنم. در عوض، با یک مکالمه شروع کردم:

"من باید یک زبان ساده و تفسیر شده برای خودکارسازی گردش کار تجاری طراحی کنم. این زبان باید برای غیر برنامه نویسان قابل خواندن باشد اما به اندازه کافی قدرتمند باشد تا بتواند تبدیل داده ها را مدیریت کند. از کجا باید شروع کنم؟"

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

فرایند ساخت: از مفهوم تا کامپایلر

با کلود کد به عنوان راهنمای من، فرآیند توسعه در مراحل مجزا و منطقی آشکار شد. مثل این بود که یک معمار ارشد 24 ساعته در تماس باشد.

  • تعریف نحو: من "احساس" مورد نظر زبان را توصیف کردم - کلمات کلیدی مانند "خودکار"، "محرک" و "تبدیل" - و کلود چندین گزینه برای دستور زبان ارائه داد که به من کمک کرد از ابهامات جلوگیری کنم.
  • ساخت Lexer و Parser: Claude کد اولیه را برای تجزیه متن ورودی به نشانه‌ها (تحلیل واژگانی) و سپس ساختن درخت تجزیه (تحلیل نحو) ایجاد کرد. وقتی با یک اشکال مواجه می‌شدم، می‌توانم خطا و کدم را جای‌گذاری کنم و کلود راه‌حل‌های دقیقی را پیشنهاد می‌کند.
  • طراحی مترجم: این هسته اصلی بود. کلود به من کمک کرد تا منطق اجرا را طراحی کنم، استراتژی‌های ارزیابی مختلف را توضیح داد و کدی را تولید کرد که درخت نحو را طی کند و دستورات را اجرا کند.
  • آزمایش و اصلاح: من نمونه‌های اسکریپت را به مترجم خود دادم و کلود به من کمک کرد تا موارد آزمایشی جامع بنویسم تا موارد لبه و بهبود مدیریت خطاها را بهبود بخشم.

این توسعه مکالمه تکراری فوق العاده کارآمد بود. این منعکس کننده فلسفه ساختاری و مدولار است که ما در Mewayz از آن دفاع می کنیم، جایی که سیستم های پیچیده از اجزای کاملاً تعریف شده و قابل همکاری ساخته می شوند.

ادغام با Mewayz و Payoff

مرحله نهایی ادغام این زبان جدید در پلتفرم Mewayz به عنوان یک ماژول اختصاصی بود. زبانی که ما آن را «FlowScript» نامیدیم، به کاربران اجازه می‌دهد تا عناصری را که کد پاک و قابل خواندن تولید می‌کنند، به صورت بصری بکشند و رها کنند. این به مشتریان ما این امکان را می دهد تا فرآیندهای تجاری پیچیده را بدون نیاز به تیمی از توسعه دهندگان خودکار کنند. بازده واقعی استفاده از هوش مصنوعی قدرتمندی مانند کلود برای ایجاد ابزاری است که به نوبه خود، فناوری قدرتمند را برای دیگران قابل دسترس تر می کند.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

ساخت یک زبان برنامه نویسی دیگر یک شاهکار برای دکترای علوم کامپیوتر و شرکت های بزرگ فناوری نیست. با کمک خلبانان هوش مصنوعی مانند کلود کد، مانع ایجاد ابزارهای سفارشی و هدفمند به طور چشمگیری کاهش یافته است. این پروژه ثابت کرد که آینده توسعه نرم افزار فقط نوشتن کد نیست، بلکه در مورد هماهنگ سازی هوشمندانه هوش مصنوعی برای ساختن سیستم های بنیادی است که فردا به کسب و کارها قدرت می بخشد. برای هر کسی که به دنبال افزایش مرزهای امکان پذیر در پروژه های خود است، این سوال دیگر این نیست که "آیا می توانم این را بسازم؟" اما "چقدر می توانم مکالمه را شروع کنم؟"

سوالات متداول

جرقه: چرا زبان جدید بسازیم؟

هر برنامه‌نویسی در نقطه‌ای به دیوار برخورد می‌کند. شما در حال ساختن یک سیستم پیچیده هستید و ابزارهای موجود در عین قدرتمند بودن، احساس می کنند که برخلاف منطق منحصر به فرد پروژه کار می کنند. این تجربه من در هنگام طراحی یک ماژول جدید برای Mewayz بود. ما به یک زبان بسیار خاص و مخصوص دامنه (DSL) نیاز داشتیم تا گردش کار را برای کاربران خود ساده کنیم، اما هیچ چیز کاملاً مناسب نیست. ایده دلهره آور بود: ساختن یک زبان برنامه نویسی از ابتدا. سپس، کلود کد را کشف کردم.

Claude Code: The Co-Pilot for Creation

Claude Code فقط یک تولید کننده کد نیست. این یک شریک متفکر برای وظایف پیچیده مهندسی نرم افزار است. توانایی آن در درک مفاهیم سطح بالا، استدلال در مورد معماری، و تولید کد صحیح نحوی در چندین پارادایم، آن را به موتور عالی برای این پروژه جاه طلبانه تبدیل کرده است. من مجبور نبودم با یک فایل خالی شروع کنم. در عوض، با یک مکالمه شروع کردم:

فرایند ساخت: از مفهوم تا کامپایلر

با کلود کد به عنوان راهنمای من، فرآیند توسعه در مراحل مجزا و منطقی آشکار شد. مثل این بود که یک معمار ارشد 24 ساعته در تماس باشد.

ادغام با Mewayz و Payoff

گام نهایی، ادغام این زبان جدید در پلتفرم Mewayz به عنوان یک ماژول اختصاصی بود. زبانی که ما آن را «FlowScript» نامیدیم، به کاربران اجازه می‌دهد تا عناصری را که کد پاک و قابل خواندن تولید می‌کنند، به صورت بصری بکشند و رها کنند. این به مشتریان ما این امکان را می دهد تا فرآیندهای تجاری پیچیده را بدون نیاز به تیمی از توسعه دهندگان خودکار کنند. بازده واقعی استفاده از هوش مصنوعی قدرتمندی مانند کلود برای ایجاد ابزاری است که به نوبه خود، فناوری قدرتمند را برای دیگران قابل دسترس تر می کند.

همه ابزارهای کسب و کار شما در یک مکان

جلوگیری از چندین برنامه را متوقف کنید. Mewayz 208 ابزار را فقط با 49 دلار در ماه ترکیب می کند - از موجودی تا HR، رزرو تا تجزیه و تحلیل. برای شروع نیازی به کارت اعتباری نیست.

Meway را امتحان کنید