Hacker News

Я стварыў мову праграмавання з дапамогай Claude Code

Каментарыі

1 min read Via ankursethi.com

Mewayz Team

Editorial Team

Hacker News
<цела>

Іскра: навошта ствараць новую мову?

Кожны распрацоўшчык у нейкі момант сутыкаецца са сцяной. Вы будуеце складаную сістэму, і існуючыя інструменты, хаця і магутныя, ствараюць адчуванне, што яны працуюць супраць унікальнай логікі праекта. Гэта быў мой досвед падчас распрацоўкі новага модуля для Mewayz. Нам патрэбна была вельмі спецыфічная, даменна-спецыфічная мова (DSL), каб спрасціць працоўныя працэсы для нашых карыстальнікаў, але нічога стандартнага не падыходзіла. Ідэя была страшнай: стварыць мову праграмавання з нуля. Потым я адкрыў для сябе Claude Code.

Клод Код: другі пілот для стварэння

Claude Code - гэта не проста генератар кода; гэта разумны партнёр для складаных праграмных інжынерных задач. Яго здольнасць разумець канцэпцыі высокага ўзроўню, разважаць пра архітэктуру і ствараць сінтаксічна правільны код у розных парадыгмах зрабіла яго ідэальным рухавіком для гэтага амбіцыйнага праекта. Мне не трэба было пачынаць з пустога файла. Замест гэтага я пачаў з размовы:

"Мне трэба распрацаваць простую, інтэрпрэтаваную мову для аўтаматызацыі працоўных працэсаў бізнесу. Яна павінна быць даступная для чытання непраграмістам, але дастаткова магутнай, каб апрацоўваць пераўтварэнні даных. З чаго мне пачаць?"

Адказ Клода быў структураваным планам, які ахопліваў лексары, парсеры і абстрактныя сінтаксічныя дрэвы, у камплекце з прыкладамі кода на Python. Гэта кіраўніцтва ператварыла страшную задачу ў кіраваны, пакрокавы працэс.

Працэс зборкі: ад канцэпцыі да кампілятара

З Клодам Кодам у якасці майго кіраўніцтва працэс распрацоўкі разгортваўся ў выразныя лагічныя фазы. Гэта было падобна на тое, што старэйшы архітэктар кругласутачна дзяжурыць.

  • Вызначэнне сінтаксісу: я апісаў жаданае "адчуванне" мовы — такія ключавыя словы, як `automate`, `trigger` і `transform` — і Клод даў некалькі варыянтаў для граматыкі, дапамагаючы мне пазбегнуць двухсэнсоўнасці.
  • Стварэнне лексера і аналізатара: Клод згенераваў першапачатковы код для разбіцця ўваходнага тэксту на токены (лексічны аналіз), а затым для стварэння дрэва разбору (сінтаксічны аналіз). Калі я сустракаў памылку, я мог уставіць памылку і свой код, і Клод прапанаваў бы дакладныя выпраўленні.
  • Распрацоўка інтэрпрэтатара: гэта было ядром. Клод дапамог мне распрацаваць логіку выканання, патлумачыўшы розныя стратэгіі ацэнкі і згенераваўшы код, які будзе хадзіць па сінтаксічным дрэве і выконваць каманды.
  • Тэставанне і ўдасканаленне: я перадаў прыклады сцэнарыяў свайму інтэрпрэтатару, і Клод дапамог мне напісаць усёабдымныя тэсты для крайніх выпадкаў і палепшыць апрацоўку памылак.

Гэтая ітэратыўная размоўная распрацоўка была неверагодна эфектыўнай. Ён адлюстроўвае модульную філасофію будаўнічых блокаў, якую мы адстойваем у 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.

Клод Код: Другі пілот для стварэння

Claude Code - гэта не проста генератар кода; гэта разумны партнёр для складаных праграмных інжынерных задач. Яго здольнасць разумець канцэпцыі высокага ўзроўню, разважаць пра архітэктуру і ствараць сінтаксічна правільны код у розных парадыгмах зрабіла яго ідэальным рухавіком для гэтага амбіцыйнага праекта. Мне не трэба было пачынаць з пустога файла. Замест гэтага я пачаў з размовы:

Працэс зборкі: ад канцэпцыі да кампілятара

З Клодам Кодам у якасці майго кіраўніцтва працэс распрацоўкі разгортваўся ў выразныя лагічныя фазы. Гэта было падобна на тое, што старэйшы архітэктар кругласутачна дзяжурыць.

Інтэграцыя з Mewayz і Payoff

Заключным крокам была інтэграцыя гэтай новай мовы ў платформу Mewayz у якасці спецыяльнага модуля. Мова, якую мы назвалі "FlowScript", дазваляе карыстальнікам візуальна перацягваць элементы, якія ствараюць чысты, чытаемы код. Гэта дае нашым кліентам магчымасць аўтаматызаваць складаныя бізнес-працэсы без патрэбы ў камандзе распрацоўшчыкаў. Сапраўдная выгада атрымала выкарыстанне магутнага штучнага інтэлекту, такога як Клод, для стварэння інструмента, які, у сваю чаргу, робіць магутныя тэхналогіі больш даступнымі для іншых.

Усе вашы бізнес-інструменты ў адным месцы

Спыніце жангляванне некалькімі праграмамі. Mewayz аб'ядноўвае 208 інструментаў усяго за 49 долараў у месяц — ад інвентарызацыі да кадраў, ад браніравання да аналітыкі. Для пачатку крэдытная карта не патрабуецца.

Паспрабуйце Mewayz бясплатна →
.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime