Hacker News

მე შევქმენი პროგრამირების ენა M&Ms-ით

კომენტარები

1 min read Via mufeedvh.com

Mewayz Team

Editorial Team

Hacker News
<სხეული>

ტკბილი იდეა: რატომ გამოვიყენე M&Ms ენის შესაქმნელად

ეს ხუმრობით დაიწყო. M&M-ების თასი ჩემს მაგიდაზე იჯდა, წითელი, ყვითელი, მწვანე, ლურჯი და ყავისფერი მოზაიკა. მე ასევე ვუყურებდი ცარიელ ეკრანს, დავალებული მქონდა შემექმნა მარტივი დომენის სპეციფიკური ენა სამუშაო პროექტისთვის. ჩვეულებრივი ხელსაწყოები - ტექსტის რედაქტორები, შემდგენელები, დაფები - სტერილურად იგრძნობა. მე მჭირდებოდა ხელშესახები, სათამაშო გზა სინტაქსისა და ლოგიკური ნაკადის ვიზუალიზაციისთვის. სწორედ მაშინ დამემართა: რა მოხდება, თუ თითოეული ფერი სხვადასხვა ბრძანებას წარმოადგენდა? M&Ms არ იყო მხოლოდ ტკბილეული; ეს იყო ჩემი ნიშნები, ჩემი ოპკოდები, ჩემი სამშენებლო ბლოკები. რაც მთავარია, ეს ექსპერიმენტი იყო შესანიშნავი გზა მოდულარობისა და ვიზუალური მუშაობის პრინციპების შესამოწმებლად, რომლებსაც ჩემი გუნდი იცავს ჩვენი პლატფორმის, Mewayz გამოყენებით. ჩვენ გვჯერა, რომ რთული პროცესების დაყოფა მარტივ, დაკავშირებად ერთეულებად არის ინოვაციის გასაღები.

სინტაქსის განსაზღვრა: ტკბილეულით დაფარული ლექსიკა

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

  • Red M&M: გადაიტანეთ ნომერი 5 დასტაზე.
  • ყვითელი M&M: ამოიღეთ ზედა მნიშვნელობა დასტადან.
  • მწვანე M&M: დაამატეთ დასტაზე ორი ზედა მნიშვნელობები.
  • ლურჯი M&M: გაამრავლეთ დასტაზე ზედა ორი მნიშვნელობა.
  • ყავისფერი M&M: PRINT ზედა მნიშვნელობა დასტაზე.

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

პროგრამის შესრულება: ძალიან მექანიკური შემდგენელი

ჩემი ლექსიკის ნაკრებით, აღსრულების დრო იყო. მე გავხდი შემდგენელი და გაშვების გარემო. მე დავალებული მაქვს M&M-ები მაგიდაზე რიგში — ეს იყო ჩემი წყაროს კოდი. შემდეგ „წავიკითხავ“ პროგრამას მარცხნიდან მარჯვნივ, წესების მიხედვით მანიპულირებს რიცხვების დასტაზე (დაწერილი წებოვან ნოტებზე). ეს სახელმძღვანელო პროცესი იყო განმანათლებელი. ყოველ ჯერზე, როცა მწვანე M&M-ს (ბრძანება ADD) ვურტყამდი, უნდა დავრწმუნებულიყავი, რომ დასტას მინიმუმ ორი მნიშვნელობა ჰქონდა. შეცდომები იყო მყისიერი და ვიზუალური. მხოლოდ ერთი ნომრით დამატებას რომ ვცდილობდი, პროგრამა „ჩავარდებოდა“, რის გამოც მაიძულებდა, გამართულიყო ჩემი ტკბილეულის კოდი.

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

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

დიდი სურათი: ტკბილეულიდან კოდამდე მევეიზამდე

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

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

პროექტმა აჩვენა, რომ საუკეთესო სისტემები, იქნება ეს პროგრამირების ენა თუ ბიზნეს OS, აგებულია მცირე, თავსებადი ნაწილების საფუძველზე. Mewayz გთავაზობთ პლატფორმას თქვენი ბიზნესის უნიკალური "M&Ms"-ის დასაკავშირებლად - იქნება ეს CRM მოდული, პროექტის მართვის ინსტრუმენტი თუ ინდივიდუალური ანალიტიკური ბლოკი - შეკრულ, ეფექტურ და ტკბილად წარმატებულ მთლიანობაში. მიზანი არ არის ზედმეტი გართულება; ეს გამარტივებულია ზრდისთვის ფუნდამენტური სამშენებლო ბლოკების მოწოდებით.

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

ტკბილი იდეა: რატომ გამოვიყენე M&Ms ენის შესაქმნელად

ეს ხუმრობით დაიწყო. M&M-ების თასი ჩემს მაგიდაზე იჯდა, წითელი, ყვითელი, მწვანე, ლურჯი და ყავისფერი მოზაიკა. მე ასევე ვუყურებდი ცარიელ ეკრანს, დავალებული მქონდა შემექმნა მარტივი დომენის სპეციფიკური ენა სამუშაო პროექტისთვის. ჩვეულებრივი ხელსაწყოები - ტექსტის რედაქტორები, შემდგენელები, დაფები - სტერილურად იგრძნობა. მე მჭირდებოდა ხელშესახები, სათამაშო გზა სინტაქსისა და ლოგიკური ნაკადის ვიზუალიზაციისთვის. სწორედ მაშინ დამემართა: რა მოხდება, თუ თითოეული ფერი სხვადასხვა ბრძანებას წარმოადგენდა? M&Ms არ იყო მხოლოდ ტკბილეული; ეს იყო ჩემი ნიშნები, ჩემი ოპკოდები, ჩემი სამშენებლო ბლოკები. რაც მთავარია, ეს ექსპერიმენტი იყო შესანიშნავი გზა მოდულარობისა და ვიზუალური მუშაობის პრინციპების შესამოწმებლად, რომლებსაც ჩემი გუნდი იცავს ჩვენი პლატფორმის, Mewayz-ის გამოყენებით. ჩვენ გვჯერა, რომ რთული პროცესების დაყოფა მარტივ, დაკავშირებად ერთეულებად არის ინოვაციის გასაღები.

სინტაქსის განსაზღვრა: ტკბილეულით დაფარული ლექსიკა

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

პროგრამის შესრულება: ძალიან მექანიკური შემდგენელი

ჩემი ლექსიკის ნაკრებით, აღსრულების დრო იყო. მე გავხდი შემდგენელი და გაშვების გარემო. მე დავალებული მაქვს M&M-ები მაგიდაზე რიგში — ეს იყო ჩემი წყაროს კოდი. შემდეგ „წავიკითხავ“ პროგრამას მარცხნიდან მარჯვნივ, წესების მიხედვით მანიპულირებს რიცხვების დასტაზე (დაწერილი წებოვან ნოტებზე). ეს სახელმძღვანელო პროცესი იყო განმანათლებელი. ყოველ ჯერზე, როცა მწვანე M&M-ს (ბრძანება ADD) ვურტყამდი, უნდა დავრწმუნებულიყავი, რომ დასტას მინიმუმ ორი მნიშვნელობა ჰქონდა. შეცდომები იყო მყისიერი და ვიზუალური. მხოლოდ ერთი ნომრით დამატებას რომ ვცდილობდი, პროგრამა „ჩავარდებოდა“, რის გამოც მაიძულებდა, გამართულიყო ჩემი ტკბილეულის კოდი.

დიდი სურათი: კანფეტიდან კოდამდე მევაიზამდე

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

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

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

სცადეთ Meway