Lil' Fun Lang' Guts | Mewayz Blog Skip to main content
Hacker News

Lil' Fun Lang' Guts

ຄຳເຫັນ

2 min read Via taylor.town

Mewayz Team

Editorial Team

Hacker News

ເປັນ​ຫຍັງ​ການ​ເບິ່ງ​ຢູ່​ພາຍ​ໃຕ້​ຫົວ​ຂອງ​ພາ​ສາ​ການ​ຂຽນ​ໂຄງ​ການ​ຂະ​ຫນາດ​ນ້ອຍ​ເຮັດ​ໃຫ້​ທ່ານ​ເປັນ​ຜູ້​ສ້າງ​ທີ່​ດີກ​ວ່າ

ທຸກຊິ້ນສ່ວນຂອງຊອບແວທີ່ທ່ານໃຊ້ — ຈາກ CRM ທີ່ຕິດຕາມການນໍາຂອງທ່ານໄປສູ່ເຄື່ອງຈັກອັດຕະໂນມັດທີ່ສົ່ງໃບແຈ້ງໜີ້ໃນເວລາທ່ຽງຄືນ — ຖືກສ້າງຂຶ້ນດ້ວຍພາສາການຂຽນໂປຣແກຣມ. ແຕ່ເຈົ້າເຄີຍສົງໄສບໍ່ວ່າພາສາການຂຽນໂປຣແກຣມ ໝາຍຕິກ ແມ່ນຫຍັງ? ບໍ່ແມ່ນລະບົບນິເວດອັນໃຫຍ່ຫຼວງເຊັ່ນ Python ຫຼື JavaScript, ແຕ່ສິ່ງແປກປະຫຼາດນ້ອຍໆທີ່ແປກປະຫຼາດທີ່ນັກພັດທະນາສ້າງຂື້ນໃນທ້າຍອາທິດເພື່ອແກ້ໄຂບັນຫາດຽວຫຼືພຽງແຕ່ເພື່ອຮຽນຮູ້. ເຫຼົ່ານີ້ "lil' fun langs" — ພາສາ toy, ພາສາສະເພາະໂດເມນ (DSLs), ແລະນາຍພາສາການສຶກສາ — ແມ່ນບ່ອນທີ່ບາງແນວຄວາມຄິດທີ່ສະຫງ່າງາມທີ່ສຸດໃນວິທະຍາສາດຄອມພິວເຕີດໍາລົງຊີວິດ. ການເຂົ້າໃຈຄວາມລໍາອຽງຂອງພວກເຂົາບໍ່ພຽງແຕ່ເຮັດໃຫ້ທ່ານເປັນໂປລແກລມທີ່ດີກວ່າ; ໂດຍພື້ນຖານແລ້ວມັນປ່ຽນແປງວິທີທີ່ທ່ານຄິດກ່ຽວກັບການສ້າງເຄື່ອງມື, ການສ້າງຂະບວນການເຮັດວຽກແບບອັດຕະໂນມັດ, ແລະລະບົບການອອກແບບທີ່ເຮັດວຽກຕົວຈິງສໍາລັບຄົນ.

ແມ່ນຫຍັງຄື "Lil' Fun Lang"?

ໂລກການຂຽນໂປລແກລມເຕັມໄປດ້ວຍພາສາທີ່ບໍ່ເຄີຍມີເປົ້າໝາຍທີ່ຈະສົ່ງພະລັງງານໃຫ້ກັບເຊີບເວີການຜະລິດ ຫຼືປະມວນຜົນທຸລະກຳນັບລ້ານ. ພາສາຕ່າງໆເຊັ່ນ Lox (ຈາກ ນັກແປພາສາຫັດຖະກໍາ ຂອງ Robert Nystrom), Monkey (ຈາກ Thorsten Ball's Writing an Interpreter in Go), ຫຼືແມ່ນແຕ່ພາສາຕະຫລົກເຊັ່ນ Brainfuck ແລະ Chef ທີ່ມີໃຫ້ສອນ, ບັນເທີງ, ແລະຊຸກຍູ້ຂອບເຂດຂອງສິ່ງທີ່ "ພາສາ" ຫມາຍເຖິງ. ພາສານ້ອຍໆເຫຼົ່ານີ້ກໍາຈັດຄວາມຊັບຊ້ອນຂອງລະບົບຕ່ອງໂສ້ເຄື່ອງມືໃນໂລກຈິງອອກໄປ ແລະເປີດເຜີຍກົນຈັກດິບຂອງວິທີການທີ່ລະຫັດກາຍເປັນການປະຕິບັດ.

ແຕ່ "lil' fun langs" ບໍ່ຈໍາກັດພຽງແຕ່ການອອກກໍາລັງກາຍດ້ານການສຶກສາ. ພາສາສະເພາະຂອງໂດເມນເປັນເຄື່ອງມືທາງທຸລະກິດທີ່ມີປະສິດທິພາບທີ່ສຸດຢູ່ໃນຕະຫຼາດ. ທຸກໆຄັ້ງທີ່ທ່ານຂຽນສູດໃນສະເປຣດຊີດ, ກໍານົດກົດລະບຽບການກັ່ນຕອງຢູ່ໃນລູກຄ້າອີເມວຂອງທ່ານ, ຫຼືກໍານົດຂະບວນການເຮັດວຽກອັດຕະໂນມັດໃນເວທີເຊັ່ນ Mewayz, ທ່ານກໍາລັງໂຕ້ຕອບກັບພາສາຂະຫນາດນ້ອຍ, ມີຈຸດປະສົງ. 207 ໂມດູນພາຍໃນ Mewayz — ຂະຫຍາຍ CRM, ໃບແຈ້ງໜີ້, HR, ການຈັດການເຮືອ, ແລະອື່ນໆອີກ — ອາໄສເຄື່ອງຈັກກົດລະບຽບພາຍໃນ ແລະຕົວວິເຄາະການສະແດງອອກທີ່ເປັນຫຼັກ, ພາສານ້ອຍໆທີ່ອອກແບບມາເພື່ອໃຫ້ຜູ້ໃຊ້ພະລັງງານໂດຍບໍ່ຈໍາເປັນຕ້ອງມີລະດັບວິທະຍາສາດຄອມພິວເຕີ.

ການ​ເຂົ້າ​ໃຈ​ວິ​ພາກ​ວິ​ພາກ​ຂອງ​ພາ​ສາ​ເຫຼົ່າ​ນີ້​ສະ​ແດງ​ໃຫ້​ເຫັນ​ວ່າ​ເປັນ​ຫຍັງ​ບາງ​ເຄື່ອງ​ມື​ມີ​ຄວາມ​ຮູ້​ສຶກ intuitive ໃນ​ຂະ​ນະ​ທີ່​ອື່ນໆ​ມີ​ຄວາມ​ຮູ້​ສຶກ​ຄື​ກັບ​ການ​ແຂ່ງ​ກັບ​ຄູ່​ມື​ທີ່​ຂຽນ​ໃນ​ມິ​ຕິ​ອື່ນ​.

The Lexer: ການທຳລາຍຄຳສັບເຂົ້າໄປໃນອະຕອມ

ທຸກໆພາສາ, ບໍ່ວ່ານ້ອຍປານໃດ, ເລີ່ມຕົ້ນດ້ວຍຂັ້ນຕອນພື້ນຖານດຽວກັນ: ການວິເຄາະ lexical, ຫຼື "lexing." Lexer ໃຊ້ຕົວອັກສອນດິບ - ບາງສິ່ງບາງຢ່າງເຊັ່ນ: total = price * quantity + tax — ແລະແຍກມັນອອກເປັນ chunks ທີ່ມີຄວາມຫມາຍເອີ້ນວ່າ tokens. Lexer ບໍ່ສົນໃຈຄວາມຫມາຍເທື່ອ. ມັນພຽງແຕ່ລະບຸວ່າ total ແມ່ນຕົວລະບຸ, = ແມ່ນຕົວປະຕິບັດການມອບໝາຍ, price ແມ່ນຕົວລະບຸອື່ນ, * ແມ່ນການຄູນ, ແລະອື່ນໆ.

ການສ້າງ lexer ສໍາລັບພາສານ້ອຍໆແມ່ນເປັນສິ່ງທີ່ຫນ້າພໍໃຈຢ່າງປະຫລາດໃຈ. ໃນລະຫັດຫນ້ອຍກວ່າ 100 ເສັ້ນ, ທ່ານສາມາດສອນໂຄງການເພື່ອຮັບຮູ້ຕົວເລກ, ສາຍ, ຄໍາສໍາຄັນ, ແລະຕົວປະຕິບັດການ. ຄວາມລຽບງ່າຍແມ່ນຈຸດ - ມັນບັງຄັບໃຫ້ທ່ານຄິດກ່ຽວກັບສິ່ງທີ່ຊຸດຕໍາ່ສຸດທີ່ຂອງ "ຄໍາ" ພາສາຂອງທ່ານຕ້ອງການ. ແນວຄິດດຽວກັນນີ້ໃຊ້ໃນເວລາທີ່ການອອກແບບເຄື່ອງມືທີ່ປະເຊີນຫນ້າກັບຜູ້ໃຊ້. ເມື່ອເຄື່ອງຈັກອັດຕະໂນມັດຂອງ Mewayz ອະນຸຍາດໃຫ້ເຈົ້າຂອງທຸລະກິດຂະຫນາດນ້ອຍຕັ້ງກົດລະບຽບເຊັ່ນ "ເມື່ອໃບແຈ້ງຫນີ້ເກີນກໍານົດ 7 ມື້, ສົ່ງອີເມວເຕືອນ," ລະບົບກໍາລັງແຍກກົດຢ່າງງຽບໆເຂົ້າໄປໃນ tokens ທີ່ມີໂຄງສ້າງທີ່ມັນສາມາດປະຕິບັດໄດ້. ການໂຕ້ຕອບທີ່ດີທີ່ສຸດຮູ້ສຶກວ່າມີຄວາມຊັດເຈນຫຼາຍເພາະວ່າບາງຄົນຄິດຢ່າງເລິກເຊິ່ງກ່ຽວກັບສິ່ງທີ່ຫນ່ວຍງານທີ່ມີຄວາມຫມາຍນ້ອຍທີ່ສຸດຂອງຄວາມຕັ້ງໃຈຂອງຜູ້ໃຊ້ເບິ່ງຄືວ່າ.

ການວິເຄາະ: ການປ່ຽນໂທເຄັນຮາບພຽງເປັນຕົ້ນໄມ້ມີຊີວິດ

ເມື່ອທ່ານມີ tokens, ທ່ານຕ້ອງການໂຄງສ້າງ. ການແຍກວິເຄາະຈະປ່ຽນລຳດັບຂອງໂທເຄັນທີ່ຮາບພຽງເປັນຕົ້ນໄມ້ Syntax ແບບຫຍໍ້ (AST) — ການນຳສະເໜີຕາມລຳດັບທີ່ບັນທຶກຄວາມສຳພັນລະຫວ່າງພາກສ່ວນຕ່າງໆຂອງການສະແດງອອກ. ການສະແດງອອກ 3 + 4 * 5 ບໍ່ພຽງແຕ່ເປັນລໍາດັບຂອງຫ້າໂທເຄັນ; ມັນ​ເປັນ​ຕົ້ນ​ໄມ້​ທີ່​ການ​ຄູນ​ຜູກ​ມັດ​ແໜ້ນ​ກວ່າ​ການ​ບວກ, ໃຫ້​ຜົນ​ຜະ​ລິດ 23 ແທນ​ທີ່​ຈະ​ເປັນ 35.

ນີ້ແມ່ນບ່ອນທີ່ສິ່ງທີ່ມ່ວນແທ້ໆ. ສູດການວິພາກວິຈານເຊັ່ນ: ການສືບເຊື້ອສາຍແບບ recursive ຫຼື Pratt parts ແມ່ນຊິ້ນສ່ວນຂອງວິສະວະກໍາທີ່ສະຫງ່າງາມທີ່ເຫມາະໃນໄຟລ໌ດຽວແຕ່ສາມາດຈັດການກັບໄວຍາກອນທີ່ສັບສົນທີ່ຫນ້າປະຫລາດໃຈ. parsers ສືບເຊື້ອສາຍ, ໂດຍສະເພາະ, ອ່ານເກືອບຄືກັບສະເພາະຂອງພາສາຕົວມັນເອງ — ແຕ່ລະຫນ້າທີ່ກົງກັນກັບກົດລະບຽບໄວຍາກອນ, ເຮັດໃຫ້ລະຫັດຂຽນດ້ວຍຕົນເອງໃນແບບທີ່ຫາຍາກໃນການພັດທະນາຊອບແວ.

ບົດຮຽນຈາກການແຍກວິເຄາະຂະຫຍາຍອອກໄປໄກກວ່າການອອກແບບພາສາ. ລະບົບໃດນຶ່ງທີ່ປະມວນຜົນການປ້ອນຂໍ້ມູນແບບມີໂຄງສ້າງ — ແບບຟອມການຈອງທີ່ມີຊ່ວງວັນທີ, ການຕັ້ງຄ່າເງິນເດືອນທີ່ມີເງື່ອນໄຂຕາມເງື່ອນໄຂ, ທໍ່ CRM ທີ່ມີເຫດຜົນທາງແຍກ — ແມ່ນການແກ້ໄຂບັນຫາການແຍກວິເຄາະ. ຜູ້ໃຊ້ 138,000+ ໃນເວທີຂອງ Mewayz ສ້າງຂໍ້ມູນທີ່ມີໂຄງສ້າງທີ່ຊັບຊ້ອນທຸກໆມື້. ການເຂົ້າໃຈວິທີທີ່ parser ປ່ຽນການປ້ອນຂໍ້ມູນທີ່ບໍ່ຊັດເຈນເຂົ້າໄປໃນໂຄງສ້າງທີ່ບໍ່ຊັດເຈນແມ່ນຄວາມແຕກຕ່າງລະຫວ່າງການສ້າງລະບົບທີ່ຈັດການກໍລະນີຂອບຢ່າງສະຫງ່າງາມແລະຫນຶ່ງທີ່ທໍາລາຍເວລາທີ່ຜູ້ໃດຜູ້ຫນຶ່ງເຂົ້າໄປໃນວັນທີໃນຮູບແບບທີ່ບໍ່ຄາດຄິດ.

ນາຍພາສາ: ລະຫັດມາຢູ່ໃສ

ນາຍພາສາແມ່ນບ່ອນທີ່ມີວິເສດເກີດຂຶ້ນ. ມັນເດີນຕາມ AST, node ໂດຍ node, ແລະ ປະຕິບັດ ມັນ. node ຕົວເລກສົ່ງຄືນຄ່າຂອງມັນ. node ປະຕິບັດການ binary ປະເມີນລູກຊ້າຍແລະຂວາຂອງມັນແລະປະສົມປະສານໃຫ້ເຂົາເຈົ້າ. ການເອີ້ນຟັງຊັນຊອກຫາຟັງຊັນໃນສະພາບແວດລ້ອມ, ຜູກມັດການໂຕ້ຖຽງ, ແລະປະເມີນຮ່າງກາຍ. ໃນພາສາຂອງຫຼິ້ນ, ນາຍພາສາທັງໝົດອາດມີ 200-300 ແຖວ — ຂະໜາດນ້ອຍພໍທີ່ຈະຖືຢູ່ໃນຫົວຂອງເຈົ້າ, ແຕ່ມີພະລັງພຽງພໍທີ່ຈະໃຊ້ໂປຣແກຣມຕົວຈິງໄດ້.

ມີ​ສອງ​ວິ​ທີ​ການ​ປະ​ຕິ​ບັດ​ຢ່າງ​ກວ້າງ​ຂວາງ​ຄື: ນາຍ​ແປ​ພາ​ສາ​ທີ່​ຍ່າງ​ດ້ວຍ​ຕົ້ນ​ໄມ້ ແລະ​ເຄື່ອງ​ສະ​ເໝືອນ bytecode. ຄົນຍ່າງຕົ້ນໄມ້ແມ່ນງ່າຍກວ່າແຕ່ຊ້າກວ່າ; ພວກເຂົາຂ້າມ AST ໂດຍກົງ. Bytecode VMs ລວບລວມ AST ເຂົ້າໄປໃນລໍາດັບຂອງຄໍາແນະນໍາທີ່ງ່າຍດາຍ (ເຊັ່ນ: ພາສາປະກອບຂະຫນາດນ້ອຍ) ແລະດໍາເນີນການເຫຼົ່ານັ້ນແທນທີ່ຈະ, ຄວາມສັບສົນໃນການປະຕິບັດການຊື້ຂາຍສໍາລັບການປະຕິບັດທີ່ດີຂຶ້ນຢ່າງຫຼວງຫຼາຍ. CPython, ການປະຕິບັດ Python ມາດຕະຖານ, ໃຊ້ bytecode VM. Lua, ເຊິ່ງເປັນໜຶ່ງໃນພາສາທີ່ຝັງໄດ້ປະສິດທິພາບທີ່ສຸດ, ໄດ້ບຸກເບີກການອອກແບບ VM ໂດຍອີງໃສ່ການລົງທະບຽນທີ່ມີອິດທິພົນຕໍ່ເຄື່ອງຈັກເກມທົ່ວໂລກ.

ຄວາມເຂົ້າໃຈຫຼັກ: ເຄື່ອງມືທາງທຸລະກິດທີ່ມີປະສິດທິພາບທີ່ສຸດບໍ່ແມ່ນເຄື່ອງມືທີ່ມີຄຸນສົມບັດຫຼາຍທີ່ສຸດ — ພວກມັນເປັນ "ພາສາ" ພາຍໃນທີ່ດີທີ່ສຸດເພື່ອສະແດງສິ່ງທີ່ຜູ້ໃຊ້ຕ້ອງການ. ທຸກໆເຄື່ອງຈັກກົດລະບຽບ, ລະບົບສູດ, ແລະຕົວສ້າງອັດຕະໂນມັດແມ່ນນາຍແປພາສາຂະຫນາດນ້ອຍໃນການປອມຕົວ. ຄຸນ​ນະ​ພາບ​ຂອງ​ນາຍ​ແປ​ພາ​ສາ​ນັ້ນ​ກຳ​ນົດ​ວ່າ​ເຄື່ອງ​ມື​ຈະ​ປັບ​ຂະ​ໜາດ​ຈາກ 10 ຜູ້​ໃຊ້​ເປັນ 100,000 ຄົນ.

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

ສະພາບແວດລ້ອມ ແລະຂອບເຂດ: ສະຖາປັດຕະຍະກຳແຫ່ງລັດທີ່ເຊື່ອງໄວ້

ໜຶ່ງ​ໃນ​ແນວ​ຄວາມ​ຄິດ​ທີ່​ຍາກ​ທີ່​ສຸດ​ໃນ​ການ​ປະ​ຕິ​ບັດ​ພາ​ສາ — ແລະ​ຫນຶ່ງ​ໃນ​ການ​ນໍາ​ໃຊ້​ໂດຍ​ກົງ​ທີ່​ສຸດ​ກັບ​ຊອບ​ແວ​ທຸ​ລະ​ກິດ — ແມ່ນ​ວິ​ທີ​ການ​ພາ​ສາ​ຄຸ້ມ​ຄອງ​ສະ​ພາບ​ແວດ​ລ້ອມ​ແລະ​ຂອບ​ເຂດ​. ເມື່ອທ່ານຂຽນການມອບໝາຍຕົວແປພາຍໃນຟັງຊັນໃດໜຶ່ງ, ຕົວແປນັ້ນບໍ່ຄວນຮົ່ວໄຫຼອອກ ແລະຂຽນທັບບາງສິ່ງບາງຢ່າງໃນຂອບເຂດທົ່ວໂລກ. ມັນເບິ່ງຄືວ່າຈະແຈ້ງ, ແຕ່ການຈັດຕັ້ງປະຕິບັດມັນໃຫ້ຖືກຕ້ອງຮຽກຮ້ອງໃຫ້ມີໂຄງສ້າງຂໍ້ມູນທີ່ເອີ້ນວ່າ ລະບົບຕ່ອງໂສ້ສະພາບແວດລ້ອມ: ບັນຊີລາຍຊື່ທີ່ເຊື່ອມໂຍງຂອງແຜນທີ່ hash ທີ່ແຕ່ລະຂັ້ນສະແດງເຖິງຂອບເຂດ, ແລະການຊອກຫາຕົວປ່ຽນແປງໄດ້ຍ່າງຕາມຕ່ອງໂສ້ຈົນກ່ວາພວກເຂົາພົບຄູ່.

ຮູບແບບນີ້ຈະສະແດງຢູ່ທົ່ວທຸກແຫ່ງໃນຊອບແວທີ່ອອກແບບມາດີ. ການອະນຸຍາດຂອງຜູ້ໃຊ້ໃນເວທີທຸລະກິດເຮັດວຽກແບບດຽວກັນ — ການເຂົ້າເຖິງຂອງສະມາຊິກທີມແມ່ນຖືກກໍານົດໂດຍການກວດສອບການອະນຸຍາດສ່ວນບຸກຄົນຂອງເຂົາເຈົ້າກ່ອນ, ຫຼັງຈາກນັ້ນການອະນຸຍາດຂອງພາລະບົດບາດຂອງເຂົາເຈົ້າ, ຫຼັງຈາກນັ້ນເປັນຄ່າເລີ່ມຕົ້ນຂອງອົງການຈັດຕັ້ງ. ລະບົບໂມດູນຂອງ Mewayz, ເຊິ່ງຂະຫຍາຍທຸກສິ່ງທຸກຢ່າງຈາກຫນ້າ link-in-bio ໄປສູ່ການປຸງແຕ່ງເງິນເດືອນເຕັມຮູບແບບ, ໃຊ້ການຕັ້ງຄ່າຊັ້ນທີ່ສະທ້ອນເຖິງຫຼັກການທີ່ແນ່ນອນນີ້. ເຈົ້າ​ຂອງ​ທຸ​ລະ​ກິດ​ຕັ້ງ​ຄ່າ​ເລີ່ມ​ຕົ້ນ​ທົ່ວ​ອົງ​ກອນ, ຜູ້​ຈັດ​ການ​ພະ​ແນກ​ສາ​ມາດ​ລົບ​ລ້າງ​ການ​ຕັ້ງ​ຄ່າ​ສະ​ເພາະ​ໃດ​ຫນຶ່ງ, ແລະ​ຜູ້​ໃຊ້​ແຕ່​ລະ​ຄົນ​ສາ​ມາດ​ປັບ​ແຕ່ງ​ພື້ນ​ທີ່​ເຮັດ​ວຽກ​ຂອງ​ຕົນ​ເອງ — ທັງ​ຫມົດ​ໂດຍ​ບໍ່​ມີ​ການ​ຂັດ​ແຍ່ງ​ກັນ.

ການໄດ້ຮັບຂອບເຂດຜິດພາດໃນພາສາການຂຽນໂປຼແກຼມເຮັດໃຫ້ເກີດຂໍ້ຜິດພາດ. ການໄດ້ຮັບຂອບເຂດຜິດພາດໃນເວທີທຸລະກິດເຮັດໃຫ້ເກີດການຮົ່ວໄຫລຂອງຂໍ້ມູນ, ການຂະຫຍາຍການອະນຸຍາດ, ແລະປະເພດຂອງຄວາມວຸ່ນວາຍໃນການດໍາເນີນງານທີ່ມີຄ່າໃຊ້ຈ່າຍທີ່ແທ້ຈິງ. ບົດຮຽນແມ່ນຄືກັນໃນທຸກລະດັບຂອງ abstraction.

ສິ່ງທີ່ການສ້າງພາສານ້ອຍໆສອນເຈົ້າຢ່າງແທ້ຈິງ

ຖ້າທ່ານບໍ່ເຄີຍສ້າງພາສາການຂຽນໂປລແກລມນ້ອຍໆ, ນີ້ແມ່ນສິ່ງທີ່ປະສົບການສອນຢ່າງຈະແຈ້ງ — ແລະເປັນຫຍັງມັນຈຶ່ງສຳຄັນບໍ່ວ່າທ່ານຈະເປັນຜູ້ພັດທະນາ, ຜູ້ກໍ່ຕັ້ງດ້ານວິຊາການ, ຫຼືຜູ້ທີ່ຢາກເຂົ້າໃຈເຄື່ອງມືທີ່ເຂົາເຈົ້າໃຊ້ທຸກໆມື້:

  • ຄວາມຊັດເຈນຂອງຄວາມຄິດ: ທ່ານບໍ່ສາມາດມີຄວາມຊັດເຈນໃນເວລາກໍານົດໄວຍາກອນ. ທຸກໆຄວາມບໍ່ແນ່ນອນໃນສະເພາະພາສາຂອງເຈົ້າກາຍເປັນຂໍ້ບົກຜ່ອງໃນຕົວແຍກວິເຄາະຂອງເຈົ້າ. ລະບຽບວິໄນນີ້ໂອນໂດຍກົງກັບການຂຽນຂໍ້ມູນສະເພາະທີ່ດີຂຶ້ນ, ເອກະສານທີ່ຊັດເຈນກວ່າ, ແລະຄວາມຕ້ອງການຄຸນສົມບັດທີ່ຊັດເຈນກວ່າ.
  • ຄວາມເຫັນອົກເຫັນໃຈສໍາລັບຜູ້ໃຊ້: ໃນເວລາທີ່ທ່ານອອກແບບພາສາ, ທ່ານກໍາລັງອອກແບບການໂຕ້ຕອບສໍາລັບຄວາມຄິດຂອງມະນຸດ. ທ່ານຮຽນຮູ້ທີ່ຈະຖາມວ່າ: "ຜູ້ໃຊ້ ຫມາຍຄວາມວ່າ ແມ່ນຫຍັງ?" — ຄຳຖາມທີ່ຄວນກະຕຸ້ນການຕັດສິນໃຈຜະລິດຕະພັນ.
  • Performance intuition: ເຈົ້າໄດ້ຮຽນຮູ້ວ່າເປັນຫຍັງການດໍາເນີນການບາງອັນຈຶ່ງໄວ ແລະບາງອັນຊ້າ, ບໍ່ແມ່ນມາຈາກການອ່ານຕົວຊີ້ວັດ ແຕ່ຈາກການເບິ່ງວ່ານາຍແປພາສາໃຊ້ເວລາເທົ່າໃດ. ນີ້ເຮັດໃຫ້ທ່ານດີກວ່າໃນການອອກແບບລະບົບຂະໜາດນັ້ນ.
  • ຄວາມ​ຊຳນານ​ດ້ານ​ການ​ແກ້​ໄຂ​ຂໍ້​ບົກ​ພ່ອງ: ເມື່ອ​ພາ​ສາ​ຂອງ​ທ່ານ​ຜະ​ລິດ​ຜົນ​ຜະ​ລິດ​ຜິດ​ພາດ, ທ່ານ​ບໍ່​ມີ​ບ່ອນ​ທີ່​ຈະ​ເຊື່ອງ​ໄດ້. ບໍ່ມີຂອບທີ່ຈະຕໍານິຕິຕຽນ, ບໍ່ມີຂໍ້ຂັດແຍ່ງສະບັບຫ້ອງສະຫມຸດ. ມັນເປັນເຫດຜົນຂອງທ່ານ, ໂຄງສ້າງຂໍ້ມູນຂອງທ່ານ, ສູດການຄິດໄລ່ຂອງທ່ານ. ອັນນີ້ສ້າງທັກສະການດີບັກແບບເລິກເຊິ່ງແຍກວິສະວະກອນທີ່ດີອອກຈາກຄົນເກັ່ງ.
  • ຄວາມຊື່ນຊົມສໍາລັບການ abstraction: ທ່ານເຂົ້າໃຈວ່າເປັນຫຍັງພາສາລະດັບສູງເຮັດໃຫ້ການເລືອກທີ່ເຂົາເຈົ້າເຮັດ - ເປັນຫຍັງ JavaScript ມີການປິດ, ເປັນຫຍັງ Python ເລືອກຊ່ອງຫວ່າງທີ່ສໍາຄັນ, ເປັນຫຍັງຕົວກວດສອບການກູ້ຢືມຂອງ Rust ມີ. ນີ້ບໍ່ແມ່ນການຕັດສິນໃຈໂດຍຕົນເອງ; ພວກມັນເປັນການແກ້ໄຂບັນຫາທີ່ແທ້ຈິງທີ່ເຈົ້າຈະພົບໃນການຈັດຕັ້ງປະຕິບັດຂອງເຈົ້າເອງ.

ຈາກ Toy Languages ໄປຫາ Real-World Automation

ຊ່ອງຫວ່າງລະຫວ່າງພາສາຂອງຫຼິ້ນ ແລະເຄື່ອງຈັກອັດຕະໂນມັດການຜະລິດແມ່ນນ້ອຍກວ່າທີ່ຄົນສ່ວນໃຫຍ່ຄິດ. ພາສາແມ່ແບບ Liquid ຂອງ Shopify ເລີ່ມຕົ້ນເປັນລະບົບແມ່ແບບທີ່ງ່າຍດາຍ, ປອດໄພ ແລະຕອນນີ້ໃຫ້ອຳນາດຫຼາຍລ້ານໜ້າຮ້ານ. GitHub Actions' workflow syntax ເປັນພາສາສະເພາະໂດເມນທີ່ສ້າງຂຶ້ນໃນ YAML. Stripe's Sigma query language ຊ່ວຍໃຫ້ທີມງານທາງດ້ານການເງິນສອບຖາມຂໍ້ມູນການຈ່າຍເງິນໂດຍບໍ່ຕ້ອງຂຽນ SQL. ແຕ່​ລະ​ອັນ​ນີ້​ເລີ່ມ​ຕົ້ນ​ໂດຍ​ມີ​ຄົນ​ຖາມ​ວ່າ: "ພາ​ສາ​ທີ່​ນ້ອຍ​ທີ່​ສຸດ ແລະ​ງ່າຍ​ທີ່​ສຸດ​ທີ່​ແກ້​ໄຂ​ບັນ​ຫາ​ສະ​ເພາະ​ນີ້​ແມ່ນ​ຫຍັງ?"

ນີ້​ແມ່ນ​ປັດ​ຊະ​ຍາ​ອັນ​ດຽວ​ກັນ​ຢູ່​ເບື້ອງ​ຫຼັງ​ເວ​ທີ​ທີ່​ມີ​ຈຸດ​ປະ​ສົງ​ເພື່ອ​ລວມ​ການ​ດໍາ​ເນີນ​ທຸ​ລະ​ກິດ​ເຂົ້າ​ໄປ​ໃນ​ລະ​ບົບ​ນິ​ເວດ​ດຽວ​. ເມື່ອ Mewayz ໃຫ້ບໍລິການເປັນອິດສະຫຼະທີ່ຕ້ອງການ link-in-bio page ແລະ ບໍລິສັດຂະຫນາດກາງທີ່ດໍາເນີນການຈ່າຍເງິນສໍາລັບພະນັກງານ 50 ຄົນໃນທົ່ວ 207 ໂມດູນຂອງຕົນ, ສິ່ງທ້າທາຍທີ່ຕິດພັນແມ່ນອັນດຽວກັນທີ່ຜູ້ອອກແບບພາສາທຸກຄົນປະເຊີນຫນ້າ: ເຈົ້າສ້າງລະບົບທີ່ງ່າຍດາຍພຽງພໍສໍາລັບຜູ້ເລີ່ມຕົ້ນແຕ່ມີອໍານາດພຽງພໍສໍາລັບກໍລະນີການນໍາໃຊ້ທີ່ສັບສົນແນວໃດ? ຄໍາຕອບ, ດັ່ງທີ່ຜູ້ປະຕິບັດພາສາໃດນຶ່ງຈະບອກເຈົ້າ, ແມ່ນຢູ່ໃນການເຮັດໃຫ້ສິ່ງເບື້ອງຕົ້ນຖືກຕ້ອງ — ຕຶກອາຄານຂະໜາດນ້ອຍທີ່ສາມາດປະກອບໄດ້ທີ່ຜູ້ໃຊ້ສາມາດລວມກັນໄດ້ໃນແບບທີ່ຜູ້ອອກແບບບໍ່ເຄີຍຄາດຄິດມາກ່ອນ.

ຄັ້ງຕໍ່ໄປທີ່ທ່ານກໍານົດກົດລະບຽບອັດຕະໂນມັດ, ສ້າງ dashboard ແບບກໍານົດເອງ, ຫຼືຕັ້ງຄ່າການເຮັດວຽກທີ່ມີເງື່ອນໄຂໃນເຄື່ອງມືທຸລະກິດໃດກໍ່ຕາມ, ຈົ່ງຈື່ໄວ້ວ່າ: ທ່ານກໍາລັງຂຽນໂປຼແກຼມໃນພາສາທີ່ມ່ວນຊື່ນ. ບາງຄົນໄດ້ອອກແບບຄວາມກ້າຫານຂອງພາສານັ້ນ - ຕົວຊີ້ບອກ, parser, ແລະນາຍພາສາ - ເພື່ອເຮັດໃຫ້ຄວາມຕັ້ງໃຈຂອງເຈົ້າສາມາດປະຕິບັດໄດ້. ແລະຄຸນນະພາບຂອງວຽກງານຂອງເຂົາເຈົ້າແມ່ນກໍາລັງທີ່ເບິ່ງບໍ່ເຫັນກໍານົດວ່າປະສົບການຂອງທ່ານມີຄວາມຮູ້ສຶກຄືກັບ magic ຫຼືຄວາມທຸກທໍລະມານ. ການເຂົ້າໃຈຄວາມກ້າຫານເຫຼົ່ານັ້ນ, ເຖິງແມ່ນວ່າຢູ່ໃນລະດັບຫນ້າດິນ, ເຮັດໃຫ້ທ່ານມີພະລັງງານທີ່ຍິ່ງໃຫຍ່: ຄວາມສາມາດໃນການເບິ່ງເຄື່ອງຈັກພາຍໃຕ້ການໂຕ້ຕອບ, ຄາດຄະເນບ່ອນທີ່ມັນຈະແຕກ, ແລະຍູ້ມັນໄປໄກກວ່າທີ່ນັກອອກແບບເຄີຍຈິນຕະນາການ.

ສ້າງ OS ທຸລະກິດຂອງທ່ານໃນມື້ນີ້

ຈາກ​ນັກ​ງານ​ອິດ​ສະ​ລະ​ເຖິງ​ອົງ​ການ, Mewayz ມອບ​ອຳ​ນາດ​ໃຫ້ 138,000+ ທຸ​ລະ​ກິດ​ດ້ວຍ 207 ໂມ​ດູນ​ປະ​ສົມ​ປະ​ສານ. ເລີ່ມຟຣີ, ອັບເກຣດເມື່ອທ່ານເຕີບໂຕ.

ສ້າງບັນຊີຟຣີ →

ຄຳຖາມທີ່ຖາມເລື້ອຍໆ

ແມ່ນຫຍັງຄື "lil' fun langs" ແລະເປັນຫຍັງຂ້ອຍຄວນໃສ່ໃຈ?

Lil' fun langs ເປັນພາສາການຂຽນໂປລແກລມແບບທົດລອງນ້ອຍໆທີ່ສ້າງຂຶ້ນເພື່ອຄົ້ນຫາແນວຄວາມຄິດສະເພາະ ຫຼືສອນແນວຄວາມຄິດຫຼັກ. ພວກມັນມີຕັ້ງແຕ່ນາຍພາສາຂອງຫຼິ້ນທີ່ຂຽນໃນທ້າຍອາທິດໄປຫາພາສາສະເພາະຂອງໂດເມນ (DSLs) ທີ່ອອກແບບມາສຳລັບວຽກແຄບ. ການເຂົ້າໃຈວິທີການເຮັດວຽກຂອງພວກມັນເຮັດໃຫ້ເຈົ້າມີຄວາມເຂົ້າໃຈເລິກເຊິ່ງກ່ຽວກັບການເຮັດວຽກຂອງຊອບແວທັງໝົດ — ລວມທັງເຄື່ອງມືທາງທຸລະກິດທີ່ທ່ານອີງໃສ່ປະຈໍາວັນ. ຄວາມ​ຮູ້​ນັ້ນ​ເຮັດ​ໃຫ້​ເຈົ້າ​ເປັນ​ຜູ້​ພັດ​ທະ​ນາ​ທີ່​ແຫຼມ​ຄົມ​ກວ່າ ແລະ​ເປັນ​ຜູ້​ຕັດ​ສິນ​ໃຈ​ທີ່​ມີ​ຄວາມ​ຮູ້​ທີ່​ຫຼາຍ​ຂຶ້ນ​ໃນ​ເວ​ລາ​ທີ່​ເລືອກ​ຫຼື​ການ​ກໍ່​ສ້າງ​ລະ​ບົບ​ອັດ​ຕະ​ໂນ​ມັດ.

ການຮຽນຮູ້ກ່ຽວກັບພາສາພາຍໃນຊ່ວຍໃຫ້ທຸລະກິດອັດຕະໂນມັດແນວໃດ?

ເມື່ອທ່ານເຂົ້າໃຈແນວຄວາມຄິດເຊັ່ນ: ການແຍກວິເຄາະ, ການປະເມີນ ແລະນາຍພາສາ, ທ່ານຈະເລີ່ມເຫັນຄວາມອັດຕະໂນມັດແຕກຕ່າງກັນ. ທ່ານຮັບຮູ້ຮູບແບບໃນຕົວສ້າງຂະບວນການເຮັດວຽກ, ເຄື່ອງຈັກແມ່ແບບ, ແລະລະບົບກົດລະບຽບ. ແພລະຕະຟອມເຊັ່ນ Mewayz ໃຊ້ຫຼັກການດຽວກັນນີ້ໃນທົ່ວ 207 ໂມດູນຂອງພວກເຂົາເພື່ອໃຫ້ທ່ານເຮັດໃບແຈ້ງຫນີ້ອັດຕະໂນມັດ, ຂະບວນການເຮັດວຽກ CRM, ແລະອື່ນໆ - ທັງຫມົດໂດຍບໍ່ມີການຂຽນລະຫັດ. ການຮູ້ພື້ນຖານຊ່ວຍໃຫ້ທ່ານຍູ້ເຄື່ອງມືເຫຼົ່ານີ້ຕື່ມອີກ ແລະແກ້ໄຂບັນຫາໄດ້ໄວຂຶ້ນ.

ຂ້ອຍຕ້ອງການປະລິນຍາວິທະຍາສາດຄອມພິວເຕີເພື່ອສ້າງພາສານ້ອຍໆບໍ?

ບໍ່ແມ່ນເລີຍ. ຜູ້ພັດທະນາຫຼາຍຄົນສ້າງນາຍພາສາຄົນທຳອິດຂອງເຂົາເຈົ້າໃນທ້າຍອາທິດດຽວໂດຍໃຊ້ບົດສອນ ແລະ ຄູ່ມືເປີດແຫຼ່ງ. ພາສາເຊັ່ນ Python ແລະ JavaScript ເຮັດໃຫ້ມັນກົງໄປກົງມາໃນການຂຽນ lexer ພື້ນຖານ, parser, ແລະຜູ້ປະເມີນ. ເປົ້າໝາຍບໍ່ແມ່ນເພື່ອສ້າງພາສາການຜະລິດຕໍ່ໄປ — ມັນແມ່ນການຮຽນຮູ້ໂດຍການເຮັດ. ແມ້ແຕ່ພາສາເຄື່ອງຄິດເລກແບບງ່າຍໆກໍສອນໃຫ້ເຈົ້າຮູ້ວິທີວິເຄາະສຳນວນ ແລະປະຕິບັດ, ທັກສະທີ່ສົ່ງໂດຍກົງໄປສູ່ການພັດທະນາໃນໂລກຕົວຈິງ.

ຄວາມເຂົ້າໃຈ DSL ຊ່ວຍຂ້ອຍເລືອກເຄື່ອງມືທຸລະກິດທີ່ດີກວ່າໄດ້ບໍ?

ຢ່າງ​ແທ້​ຈິງ. ແພລະຕະຟອມທຸລະກິດຈໍານວນຫຼາຍຝັງພາສາສະເພາະຂອງໂດເມນສໍາລັບສູດ, ຕົວກອງ, ແລະກົດລະບຽບການເຮັດວຽກ. ເມື່ອທ່ານເຂົ້າໃຈວິທີການເຮັດວຽກຂອງ DSLs ພາຍໃຕ້ຝາອັດປາກຂຸມ, ທ່ານສາມາດປະເມີນເຄື່ອງມືຫຼາຍຂື້ນ. ຕົວຢ່າງ, Mewayz ສະເຫນີ OS ທຸລະກິດທີ່ສົມບູນແບບເລີ່ມຕົ້ນທີ່ $ 19 / ເດືອນທີ່ມີເຫດຜົນອັດຕະໂນມັດໃນຕົວໃນທົ່ວໂມດູນຂອງມັນ. ການ​ຮູ້​ຈັກ​ແນວ​ຄວາມ​ຄິດ DSL ຈະ​ຊ່ວຍ​ໃຫ້​ທ່ານ​ນຳ​ໃຊ້​ຄຸນ​ສົມ​ບັດ​ເຫຼົ່າ​ນັ້ນ​ຢ່າງ​ເຕັມ​ທີ່​ແທນ​ທີ່​ຈະ​ຂັດ​ພື້ນ​ຜິວ.

Try Mewayz Free

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

Start managing your business smarter today

Join 6,203+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,203+ 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