Hacker News

ຂ້ອຍສ້າງພາສາການຂຽນໂປຼແກຼມດ້ວຍ M&Ms

ຄຳເຫັນ

2 min read Via mufeedvh.com

Mewayz Team

Editorial Team

Hacker News
<ຮ່າງກາຍ>

ຄວາມຄິດທີ່ຫວານຊື່ນ: ເປັນຫຍັງຂ້ອຍຈຶ່ງໃຊ້ M&Ms ເພື່ອສ້າງພາສາ

ມັນເລີ່ມເປັນເລື່ອງຕະຫຼົກ. ໂຖປັດສະວະຂອງ M&Ms ນັ່ງຢູ່ເທິງໂຕະຂອງຂ້ອຍ, ມີ mosaic ສົດໃສຂອງສີແດງ, ສີເຫຼືອງ, ສີຂຽວ, ສີຟ້າ, ແລະສີນ້ໍາຕານ. ຂ້ອຍຍັງແນມເບິ່ງໜ້າຈໍຫວ່າງເປົ່າ, ມີໜ້າທີ່ອອກແບບພາສາສະເພາະໂດເມນທີ່ງ່າຍດາຍສຳລັບໂຄງການຢູ່ບ່ອນເຮັດວຽກ. ເຄື່ອງມືປົກກະຕິ - ຕົວແກ້ໄຂຂໍ້ຄວາມ, ລວບລວມຂໍ້ມູນ, ກະດານຂາວ - ຮູ້ສຶກວ່າເປັນຫມັນ. ຂ້ອຍຕ້ອງການວິທີການທີ່ເຫັນໄດ້ຊັດເຈນ, ເປັນເລື່ອງຫຼິ້ນເພື່ອໃຫ້ເຫັນ syntax ແລະ logic flow. ນັ້ນແມ່ນເວລາທີ່ມັນຕີຂ້ອຍ: ຈະເປັນແນວໃດຖ້າແຕ່ລະສີເປັນຕົວແທນຂອງຄໍາສັ່ງທີ່ແຕກຕ່າງກັນ? M&Ms ບໍ່ ພຽງ ແຕ່ ເຂົ້າ ຫນົມ ອົມ; ພວກມັນເປັນເຄື່ອງໝາຍຂອງຂ້ອຍ, opcodes ຂອງຂ້ອຍ, ຕຶກອາຄານຂອງຂ້ອຍ. ສິ່ງທີ່ສໍາຄັນກວ່ານັ້ນ, ການທົດລອງນີ້ແມ່ນວິທີທີ່ສົມບູນແບບເພື່ອທົດສອບຫຼັກການຂອງ modularity ແລະລະບົບສາຍຕາທີ່ທີມງານຂອງຂ້ອຍເປັນແຊ້ມໂດຍໃຊ້ເວທີຂອງພວກເຮົາ, Mewayz. ພວກ​ເຮົາ​ເຊື່ອ​ວ່າ​ການ​ແຍກ​ຂະ​ບວນ​ການ​ທີ່​ຊັບ​ຊ້ອນ​ອອກ​ເປັນ​ຫົວ​ຫນ່ວຍ​ທີ່​ງ່າຍ​ດາຍ​ທີ່​ເຊື່ອມ​ຕໍ່​ກັນ​ເປັນ​ກະ​ແຈ​ຂອງ​ການ​ປະ​ດິດ​ສ້າງ​.

ການກຳນົດໄວຍະກອນ: ຄຳສັບທີ່ເຄືອບເຂົ້າຫນົມອົມ

ຂັ້ນ​ຕອນ​ທຳ​ອິດ​ແມ່ນ​ການ​ກຳນົດ​ຄວາມ​ໝາຍ​ໃຫ້​ແກ່​ສັນ​ຍາ​ລັກ​ນ້ຳ​ຕານ​ຂອງ​ຂ້າ​ພະ​ເຈົ້າ. ຂ້າພະເຈົ້າໄດ້ຕັດສິນໃຈກ່ຽວກັບພາສາ stack-based ງ່າຍດາຍ, ບ່ອນທີ່ການດໍາເນີນງານແມ່ນປະຕິບັດໃນ stack ຂອງມູນຄ່າ. ຂ້າ​ພະ​ເຈົ້າ​ໄດ້​ວາງ​ອອກ​ກົດ​ລະ​ບຽບ​ຢູ່​ໃນ​ເຈ້ຍ​ໃບ​, ການ​ສ້າງ syntax ງ່າຍ​ດາຍ delicious​:

  • M&M ສີແດງ: ຍູ້ເລກ 5 ໄປໃສ່ stack.
  • Yellow M&M: POP ຄ່າເທິງອອກຈາກ stack.
  • M&M ສີຂຽວ: ເພີ່ມສອງຄ່າເທິງສຸດໃນ stack.
  • M&M ສີຟ້າ: ຄູນສອງຄ່າເທິງສຸດໃນ stack.
  • Brown M&M: ພິມຄ່າເທິງສຸດໃນ stack.

ໃນທັນໃດນັ້ນ, ແຖວຂອງ M&Ms ບໍ່ພຽງແຕ່ເປັນອາຫານວ່າງເທົ່ານັ້ນ; ມັນແມ່ນໂຄງການ. ລໍາດັບເຊັ່ນສີແດງ, ສີແດງ, ສີຂຽວ, ສີນ້ໍາຕານຫມາຍຄວາມວ່າ: ຍູ້ 5, ຍູ້ອີກ 5, ເພີ່ມພວກມັນເຂົ້າກັນ (ຜົນໄດ້ຮັບ: 10), ແລະພິມຜົນໄດ້ຮັບ. ວິທີການທີ່ເຮັດດ້ວຍມືນີ້ເຮັດໃຫ້ແນວຄວາມຄິດທີ່ບໍ່ມີຕົວຕົນຂອງຕົ້ນໄມ້ parse ເປັນ intuitive incredibly incredibly. ມັນເປັນການສະແດງອອກທາງກາຍະພາບຂອງບລັອກແບບໂມດູລາທີ່ພວກເຮົາສ້າງຢູ່ໃນ Mewayz, ເຊິ່ງແຕ່ລະບຼັອກມີໜ້າທີ່ສະເພາະ, ກຳນົດໄວ້ເປັນຢ່າງດີ ເຊິ່ງປະກອບສ່ວນເຂົ້າໃນຂະບວນການທີ່ໃຫຍ່ກວ່າ.

ການ​ປະ​ຕິ​ບັດ​ໂຄງ​ການ​: ການ​ສັງ​ລວມ​ຄູ່​ມື​ຫຼາຍ

ດ້ວຍຊຸດຄຳສັບຂອງຂ້ອຍ, ມັນແມ່ນເວລາສຳລັບການປະຕິບັດ. ຂ້ອຍກາຍເປັນ compiler ແລະສະພາບແວດລ້ອມ runtime. ຂ້ອຍຈັດ M&Ms ເປັນແຖວຢູ່ເທິງໂຕະ—ນີ້ແມ່ນລະຫັດແຫຼ່ງຂອງຂ້ອຍ. ຫຼັງຈາກນັ້ນ, ຂ້າພະເຈົ້າ "ອ່ານ" ໂຄງການຈາກຊ້າຍໄປຂວາ, ການຈັດການຕົວເລກ stack (ຂຽນໃນບັນທຶກຫນຽວ) ຕາມກົດລະບຽບ. ຂະບວນການຄູ່ມືນີ້ແມ່ນ enlightening. ທຸກໆຄັ້ງທີ່ຂ້ອຍຕີ Green M&M (ຄໍາສັ່ງ ADD), ຂ້ອຍຕ້ອງຮັບປະກັນວ່າ stack ມີຢ່າງຫນ້ອຍສອງຄ່າ. ຄວາມຜິດພາດແມ່ນທັນທີທັນໃດແລະເປັນຕາ. ຖ້າຂ້ອຍພະຍາຍາມເພີ່ມດ້ວຍຕົວເລກດຽວ, ໂປຣແກຣມຈະ "ຂັດຂ້ອງ," ບັງຄັບໃຫ້ຂ້ອຍແກ້ໄຂລະຫັດທີ່ອີງໃສ່ເຂົ້າໜົມຂອງຂ້ອຍ.

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

ການດີບັ໊ກແບບຊ້ຳໆ, ແບບມືແມ່ນເປັນຄວາມຊັດເຈນຢ່າງແນ່ນອນທີ່ພວກເຮົາມຸ່ງຫວັງໃຫ້ກັບ Mewayz. ໂດຍການເຮັດໃຫ້ແຕ່ລະຂັ້ນຕອນໃນຂະບວນການທຸລະກິດເຫັນໄດ້ຊັດເຈນ ແລະ ຊັດເຈນ, ພວກເຮົາຊ່ວຍທີມງານລະບຸຂໍ້ບົກພ່ອງ ແລະ ຂໍ້ຜິດພາດຕ່າງໆໄດ້ງ່າຍຂຶ້ນ.

ຮູບທີ່ໃຫຍ່ກວ່າ: ຈາກເຂົ້າຫນົມອົມໄປຫາລະຫັດໄປຫາ 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 →

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

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

ຄວາມຄິດທີ່ຫວານຊື່ນ: ເປັນຫຍັງຂ້ອຍຈຶ່ງໃຊ້ M&Ms ເພື່ອສ້າງພາສາ

ມັນເລີ່ມເປັນເລື່ອງຕະຫຼົກ. ໂຖປັດສະວະຂອງ M&Ms ນັ່ງຢູ່ເທິງໂຕະຂອງຂ້ອຍ, ມີ mosaic ສົດໃສຂອງສີແດງ, ສີເຫຼືອງ, ສີຂຽວ, ສີຟ້າ, ແລະສີນ້ໍາຕານ. ຂ້ອຍຍັງແນມເບິ່ງໜ້າຈໍຫວ່າງເປົ່າ, ມີໜ້າທີ່ອອກແບບພາສາສະເພາະໂດເມນທີ່ງ່າຍດາຍສຳລັບໂຄງການຢູ່ບ່ອນເຮັດວຽກ. ເຄື່ອງມືປົກກະຕິ - ຕົວແກ້ໄຂຂໍ້ຄວາມ, ລວບລວມຂໍ້ມູນ, ກະດານຂາວ - ຮູ້ສຶກວ່າເປັນຫມັນ. ຂ້ອຍຕ້ອງການວິທີການທີ່ເຫັນໄດ້ຊັດເຈນ, ເປັນເລື່ອງຫຼິ້ນເພື່ອໃຫ້ເຫັນ syntax ແລະ logic flow. ນັ້ນແມ່ນເວລາທີ່ມັນຕີຂ້ອຍ: ຈະເປັນແນວໃດຖ້າແຕ່ລະສີເປັນຕົວແທນຂອງຄໍາສັ່ງທີ່ແຕກຕ່າງກັນ? M&Ms ບໍ່ ພຽງ ແຕ່ ເຂົ້າ ຫນົມ ອົມ; ພວກມັນເປັນເຄື່ອງໝາຍຂອງຂ້ອຍ, opcodes ຂອງຂ້ອຍ, ຕຶກອາຄານຂອງຂ້ອຍ. ສິ່ງທີ່ ສຳ ຄັນກວ່ານັ້ນ, ການທົດລອງນີ້ແມ່ນວິທີທີ່ສົມບູນແບບເພື່ອທົດສອບຫຼັກການຂອງ modularity ແລະລະບົບສາຍຕາທີ່ທີມງານຂອງຂ້ອຍເປັນແຊ້ມໂດຍໃຊ້ເວທີຂອງພວກເຮົາ, Mewayz. ພວກ​ເຮົາ​ເຊື່ອ​ວ່າ​ການ​ແຍກ​ຂະ​ບວນ​ການ​ທີ່​ຊັບ​ຊ້ອນ​ອອກ​ເປັນ​ຫົວ​ຫນ່ວຍ​ທີ່​ງ່າຍ​ດາຍ​ທີ່​ເຊື່ອມ​ຕໍ່​ກັນ​ເປັນ​ກະ​ແຈ​ຂອງ​ການ​ປະ​ດິດ​ສ້າງ​.

ການກຳນົດໄວຍະກອນ: ຄຳສັບທີ່ເຄືອບເຂົ້າຫນົມອົມ

ຂັ້ນ​ຕອນ​ທຳ​ອິດ​ແມ່ນ​ການ​ກຳນົດ​ຄວາມ​ໝາຍ​ໃຫ້​ແກ່​ສັນ​ຍາ​ລັກ​ນ້ຳ​ຕານ​ຂອງ​ຂ້າ​ພະ​ເຈົ້າ. ຂ້າພະເຈົ້າໄດ້ຕັດສິນໃຈກ່ຽວກັບພາສາ stack-based ງ່າຍດາຍ, ບ່ອນທີ່ການດໍາເນີນງານແມ່ນປະຕິບັດໃນ stack ຂອງມູນຄ່າ. ຂ້າ​ພະ​ເຈົ້າ​ໄດ້​ວາງ​ອອກ​ກົດ​ລະ​ບຽບ​ຢູ່​ໃນ​ເຈ້ຍ​ໃບ​, ການ​ສ້າງ syntax ງ່າຍ​ດາຍ delicious​:

ການ​ປະ​ຕິ​ບັດ​ໂຄງ​ການ​: ເປັນ​ຄູ່​ມື​ຫຼາຍ Compiler

ດ້ວຍຊຸດຄຳສັບຂອງຂ້ອຍ, ມັນແມ່ນເວລາສຳລັບການປະຕິບັດ. ຂ້ອຍກາຍເປັນ compiler ແລະສະພາບແວດລ້ອມ runtime. ຂ້ອຍຈັດ M&Ms ເປັນແຖວຢູ່ເທິງໂຕະ—ນີ້ແມ່ນລະຫັດແຫຼ່ງຂອງຂ້ອຍ. ຫຼັງຈາກນັ້ນ, ຂ້າພະເຈົ້າ "ອ່ານ" ໂຄງການຈາກຊ້າຍໄປຂວາ, ການຈັດການຕົວເລກ stack (ຂຽນໃນບັນທຶກຫນຽວ) ຕາມກົດລະບຽບ. ຂະບວນການຄູ່ມືນີ້ແມ່ນ enlightening. ທຸກໆຄັ້ງທີ່ຂ້ອຍຕີ Green M&M (ຄໍາສັ່ງ ADD), ຂ້ອຍຕ້ອງຮັບປະກັນວ່າ stack ມີຢ່າງຫນ້ອຍສອງຄ່າ. ຄວາມຜິດພາດແມ່ນທັນທີທັນໃດແລະເປັນຕາ. ຖ້າຂ້ອຍພະຍາຍາມເພີ່ມດ້ວຍຕົວເລກດຽວ, ໂປຣແກຣມຈະ "ຂັດຂ້ອງ," ບັງຄັບໃຫ້ຂ້ອຍແກ້ໄຂລະຫັດທີ່ອີງໃສ່ເຂົ້າໜົມຂອງຂ້ອຍ.

ຮູບທີ່ໃຫຍ່ກວ່າ: ຈາກເຂົ້າຫນົມອົມໄປຫາລະຫັດໄປຫາ Mewayz

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

ເຄື່ອງມືທຸລະກິດຂອງທ່ານທັງໝົດຢູ່ບ່ອນດຽວ

ຢຸດການຫຼີ້ນເກມຫຼາຍແອັບ. Mewayz ລວມ 208 ເຄື່ອງ​ມື​ສໍາ​ລັບ​ພຽງ​ແຕ່ $49/ເດືອນ — ຈາກ​ສາງ​ເຖິງ HR, ການ​ຈອງ​ກັບ​ການ​ວິ​ເຄາະ. ບໍ່ຈຳເປັນຕ້ອງມີບັດເຄຣດິດເພື່ອເລີ່ມຕົ້ນ.

ລອງໃຊ້ Mewayz ຟຣີ →