Hacker News

მე ავაშენე პროგრამირების ენა კლოდ კოდის გამოყენებით

კომენტარები

1 min read Via ankursethi.com

Mewayz Team

Editorial Team

Hacker News
<სხეული>

The Spark: რატომ უნდა ავაშენოთ ახალი ენა?

ყველა დეველოპერი რაღაც მომენტში ურტყამს კედელს. თქვენ აშენებთ კომპლექსურ სისტემას და არსებული ინსტრუმენტები, მიუხედავად იმისა, რომ ძლიერია, გრძნობს, რომ ისინი მუშაობენ პროექტის უნიკალური ლოგიკის წინააღმდეგ. ეს იყო ჩემი გამოცდილება Mewayz-ისთვის ახალი მოდულის შექმნისას. ჩვენ გვჭირდებოდა უაღრესად სპეციფიური, დომენის სპეციფიკური ენა (DSL) ჩვენი მომხმარებლებისთვის სამუშაო ნაკადების გასამარტივებლად, მაგრამ თაროზე არაფერი არ არის შესაფერისი. იდეა საშინელი იყო: შექმენით პროგრამირების ენა ნულიდან. შემდეგ აღმოვაჩინე კლოდ კოდი.

კლოდ კოდი: შექმნის მეორე პილოტი

კლოდ კოდი არ არის მხოლოდ კოდის გენერატორი; ეს არის მოაზროვნე პარტნიორი პროგრამული უზრუნველყოფის ინჟინერიის რთული ამოცანებისთვის. მისი უნარი გაიგოს მაღალი დონის ცნებები, მსჯელობა არქიტექტურის შესახებ და გენერირება სინტაქსურად სწორი კოდი მრავალ პარადიგმაში, გახადა იგი სრულყოფილ ძრავად ამ ამბიციური პროექტისთვის. არ მომიწია ცარიელი ფაილით დაწყება. ამის ნაცვლად, დავიწყე საუბარი:

"მე უნდა შევიმუშაო მარტივი, ინტერპრეტირებული ენა ბიზნესის სამუშაო ნაკადების ავტომატიზაციისთვის. ის უნდა იყოს წაკითხული არაპროგრამისტებისთვის, მაგრამ საკმარისად ძლიერი მონაცემთა ტრანსფორმაციისთვის. საიდან დავიწყო?"

კლოდის პასუხი იყო სტრუქტურირებული მონახაზი, რომელიც მოიცავს ლექსერებს, პარსერებს და აბსტრაქტულ სინტაქსურ ხეებს, დასრულებულია პითონის კოდის მაგალითებით. ამ მითითებამ დამაშინებელი გამოწვევა გადააქცია მართვად, ნაბიჯ-ნაბიჯ პროცესად.

აშენების პროცესი: კონცეფციიდან შემდგენელამდე

კლოდ კოდის მეგზურად განვითარების პროცესი განვითარდა განსხვავებულ, ლოგიკურ ფაზებში. თითქოს უფროსი არქიტექტორი 24/7 გამოძახებული იყო.

  • სინტაქსის განსაზღვრა: მე აღვწერე ენის სასურველი „შეგრძნება“ - საკვანძო სიტყვები, როგორიცაა `automate`, `trigger` და `transform`, და კლოდმა შემოგვთავაზა გრამატიკის მრავალი ვარიანტი, რაც დამეხმარა თავიდან ავიცილო გაურკვევლობა.
  • Lexer-ისა და Parser-ის აგება: კლოდმა შექმნა საწყისი კოდი შეყვანის ტექსტის ტოკენებად დაყოფისთვის (ლექსიკური ანალიზი) და შემდეგ აშენდა ანალიზის ხის (სინტაქსის ანალიზი). როდესაც შეცდომას მივახვედრებდი, შემეძლო ჩასვა შეცდომა და ჩემი კოდი და კლოდ შემოგვთავაზებდა ზუსტ გამოსწორებებს.
  • თარჯიმანის დიზაინი: ეს იყო ძირითადი. კლოდი დამეხმარა შესრულების ლოგიკის შემუშავებაში, ახსნა შეფასების სხვადასხვა სტრატეგიები და გენერირება კოდი, რომელიც სინტაქსის ხეზე გაივლიდა და ბრძანებებს ასრულებდა.
  • ტესტირება და დახვეწა: მე მივაწოდე ნიმუში სკრიპტები ჩემს თარჯიმანს და კლოდ დამეხმარა ყოვლისმომცველი ტესტის შემთხვევის დაწერა, რათა გამეუმჯობესებინა შემთხვევები და გაუმჯობესებულიყო შეცდომების დამუშავება.

ეს განმეორებითი, საუბრის განვითარება წარმოუდგენლად ეფექტური იყო. ის ასახავს მოდულურ, სამშენებლო ბლოკის ფილოსოფიას, რომელსაც ჩვენ ვიცავთ Mewayz-ში, სადაც რთული სისტემები აგებულია კარგად განსაზღვრული, ურთიერთთანამშრომლობის კომპონენტებისგან.

Mewayz-თან და Payoff-თან ინტეგრაცია

ბოლო ნაბიჯი იყო ამ ახალი ენის ინტეგრირება Mewayz პლატფორმაში, როგორც გამოყოფილი მოდული. ენა, რომელსაც ჩვენ ვუწოდეთ "FlowScript", საშუალებას აძლევს მომხმარებლებს ვიზუალურად გადაათრიონ და ჩამოაგდონ ელემენტები, რომლებიც წარმოქმნიან სუფთა, წასაკითხ კოდს ქვემოთ. ეს აძლევს ჩვენს კლიენტებს უფლებას მოახდინოს რთული ბიზნეს პროცესების ავტომატიზაცია დეველოპერების გუნდის საჭიროების გარეშე. ნამდვილი ანაზღაურება მოჰყვა ისეთი ძლიერი AI-ს გამოყენებას, როგორიც კლოდია, რათა შეიქმნას ინსტრუმენტი, რომელიც, თავის მხრივ, მძლავრ ტექნოლოგიას სხვებისთვის უფრო ხელმისაწვდომს ხდის.

💡 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 →

პროგრამირების ენის შექმნა აღარ არის კომპიუტერის მეცნიერების დოქტორანტებისა და მსხვილი ტექნიკური კომპანიებისთვის განკუთვნილი წარმატება. ხელოვნური ინტელექტის თანამფრინავებით, როგორიცაა კლოდ კოდი, მკვეთრად შემცირდა ბარიერი ინდივიდუალური, დანიშნულებისამებრ შექმნილი ხელსაწყოების შესაქმნელად. ამ პროექტმა დაამტკიცა, რომ პროგრამული უზრუნველყოფის განვითარების მომავალი არ არის მხოლოდ კოდის დაწერა, არამედ ინტელექტუალური ინტელექტის ინტელექტუალური ორკესტრირება იმ ფუნდამენტური სისტემების შესაქმნელად, რომლებიც ხვალ ბიზნესს გააძლიერებს. მათთვის, ვინც ცდილობს გადალახოს საზღვრები, თუ რა არის შესაძლებელი საკუთარ პროექტებში, კითხვა აღარ არის "შემიძლია ამის აშენება?" მაგრამ "რამდენ ხანში შემიძლია საუბრის დაწყება?"

ხშირად დასმული კითხვები

Spark: რატომ უნდა ავაშენოთ ახალი ენა?

ყველა დეველოპერი რაღაც მომენტში ურტყამს კედელს. თქვენ აშენებთ კომპლექსურ სისტემას და არსებული ინსტრუმენტები, მიუხედავად იმისა, რომ ძლიერია, გრძნობს, რომ ისინი მუშაობენ პროექტის უნიკალური ლოგიკის წინააღმდეგ. ეს იყო ჩემი გამოცდილება Mewayz-ისთვის ახალი მოდულის შექმნისას. ჩვენ გვჭირდებოდა უაღრესად სპეციფიური, დომენის სპეციფიკური ენა (DSL) ჩვენი მომხმარებლებისთვის სამუშაო ნაკადების გასამარტივებლად, მაგრამ თაროზე არაფერი არ არის შესაფერისი. იდეა საშინელი იყო: შექმენით პროგრამირების ენა ნულიდან. შემდეგ აღმოვაჩინე კლოდ კოდი.

კლოდ კოდი: შექმნის მეორე პილოტი

კლოდ კოდი არ არის მხოლოდ კოდის გენერატორი; ეს არის მოაზროვნე პარტნიორი პროგრამული უზრუნველყოფის ინჟინერიის რთული ამოცანებისთვის. მისი უნარი გაიგოს მაღალი დონის ცნებები, მსჯელობა არქიტექტურის შესახებ და გენერირება სინტაქსურად სწორი კოდი მრავალ პარადიგმაში, გახადა იგი სრულყოფილ ძრავად ამ ამბიციური პროექტისთვის. არ მომიწია ცარიელი ფაილით დაწყება. ამის ნაცვლად, დავიწყე საუბარი:

აშენების პროცესი: კონცეფციიდან შემდგენელამდე

კლოდ კოდის მეგზურად განვითარების პროცესი განვითარდა განსხვავებულ, ლოგიკურ ფაზებში. თითქოს უფროსი არქიტექტორი 24/7 გამოძახებული იყო.

Mewayz-თან და Payoff-თან ინტეგრაცია

ბოლო ნაბიჯი იყო ამ ახალი ენის ინტეგრირება Mewayz-ის პლატფორმაში, როგორც გამოყოფილი მოდული. ენა, რომელსაც ჩვენ ვუწოდეთ "FlowScript", საშუალებას აძლევს მომხმარებლებს ვიზუალურად გადაათრიონ და ჩამოაგდონ ელემენტები, რომლებიც წარმოქმნიან სუფთა, წასაკითხ კოდს ქვემოთ. ეს აძლევს ჩვენს კლიენტებს უფლებას მოახდინოს რთული ბიზნეს პროცესების ავტომატიზაცია დეველოპერების გუნდის საჭიროების გარეშე. ნამდვილი ანაზღაურება მოჰყვა ისეთი ძლიერი AI-ს გამოყენებას, როგორიც კლოდია, რათა შეიქმნას ინსტრუმენტი, რომელიც, თავის მხრივ, მძლავრ ტექნოლოგიას სხვებისთვის უფრო ხელმისაწვდომს ხდის.

თქვენი ბიზნესის ყველა ინსტრუმენტი ერთ ადგილზე

შეაჩერე მრავალი აპის ჟონგლირება. Mewayz აერთიანებს 208 ხელსაწყოს მხოლოდ 49 დოლარად/თვეში - ინვენტარიდან HR-მდე, დაჯავშნადან ანალიტიკამდე. დასაწყებად საკრედიტო ბარათი არ არის საჭირო.

სცადეთ Meway