Я стварыў мову праграмавання з дапамогай Claude Code
Каментарыі
Mewayz Team
Editorial Team
Іскра: навошта ствараць новую мову?
Кожны распрацоўшчык у нейкі момант сутыкаецца са сцяной. Вы будуеце складаную сістэму, і існуючыя інструменты, хаця і магутныя, ствараюць адчуванне, што яны працуюць супраць унікальнай логікі праекта. Гэта быў мой досвед падчас распрацоўкі новага модуля для 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 →Стварэнне мовы праграмавання больш не з'яўляецца подзвігам, зарэзерваваным для кандыдатаў інфарматыкі і буйных тэхналагічных кампаній. З такімі другімі пілотамі са штучным інтэлектам, як Клод Код, бар'ер для стварэння нестандартных спецыяльна створаных інструментаў значна знізіўся. Гэты праект даказаў, што будучыня распрацоўкі праграмнага забеспячэння заключаецца не толькі ў напісанні кода, але ў інтэлектуальнай арганізацыі штучнага інтэлекту для стварэння фундаментальных сістэм, якія будуць забяспечваць бізнес заўтра. Для тых, хто хоча пашырыць межы магчымага ў сваіх уласных праектах, пытанне больш не ў тым, "Ці магу я пабудаваць гэта?" але "Як хутка я магу пачаць размову?"