Hacker News

D ພາສາການຂຽນໂປລແກລມ

D ພາສາການຂຽນໂປລແກລມ ການສໍາຫຼວດນີ້ delves ເຂົ້າໄປໃນການຂຽນໂປລແກລມ, ກວດເບິ່ງຄວາມສໍາຄັນແລະຜົນກະທົບທີ່ເປັນໄປໄດ້ຂອງມັນ. ແນວຄວາມຄິດຫຼັກກວມເອົາ ເນື້ອຫານີ້ສຳຫຼວດ: ຫຼັກການພື້ນຖານແລະທິດສະດີ ຜົນ​ປະ​ຕິ​ບັດ...

2 min read Via dlang.org

Mewayz Team

Editorial Team

Hacker News

D Programming Language: ພາສາລະບົບທັນສະໄໝທີ່ສ້າງຂຶ້ນເພື່ອການຜະລິດ

ພາສາການຂຽນໂປລແກລມ D ແມ່ນພາສາການຂຽນໂປຣແກຣມລະບົບທີ່ພິມດ້ວຍສະຖິຕິລະດັບສູງ ເຊິ່ງລວມເອົາພະລັງ ແລະປະສິດທິພາບຂອງ C ກັບຫຼັກການວິສະວະກຳຊອບແວທີ່ທັນສະໄໝ. ອອກແບບໂດຍ Walter Bright ແລະເປີດຕົວຄັ້ງທຳອິດໃນປີ 2001, D ສະເໜີໃຫ້ນັກພັດທະນາເປັນທາງເລືອກທີ່ໜ້າສົນໃຈສຳລັບການສ້າງແອັບພລິເຄຊັນທີ່ມີປະສິດທິພາບສູງ ໂດຍບໍ່ຕ້ອງເສຍຄ່າຄວາມຊັດເຈນຂອງລະຫັດ ຫຼືປະສິດທິພາບຂອງນັກພັດທະນາ.

D Programming Language ແມ່ນຫຍັງ ແລະເປັນຫຍັງມັນຈຶ່ງຖືກສ້າງຂື້ນ?

D ເກີດມາຈາກຄວາມອຸກອັ່ງກັບຄວາມສັບສົນຂອງ C++. Walter Bright, ຜູ້ສ້າງ C++ compiler ພື້ນເມືອງທໍາອິດ, ຈິນຕະນາການພາສາທີ່ຮັກສາການປະຕິບັດລະດັບລະບົບດິບໃນຂະນະທີ່ກໍາຈັດຄວາມສັບສົນທີ່ບໍ່ຈໍາເປັນ. D ບໍ່ແມ່ນຕົວກຳເນີດຂອງພາສາດຽວ — ມັນເປັນການອອກແບບຄືນໃໝ່ທີ່ດຶງເອົາແຮງບັນດານໃຈຈາກ C, C++, Java, Python ແລະ Ruby.

ໂດຍຫຼັກຂອງມັນ, D ແມ່ນພາສາທີ່ລວບລວມດ້ວຍການເກັບຂີ້ເຫຍື້ອທາງເລືອກ, ການພິມທີ່ແຂງແຮງ, ແລະຮອງຮັບ metaprogramming ໃນຕົວ. ມັນຕັ້ງເປົ້າໝາຍໃນລະດັບປະສິດທິພາບດຽວກັນກັບ C ແລະ C++ ໃນຂະນະທີ່ສະເໜີ syntax ທີ່ສະອາດກວ່າ ແລະຫ້ອງສະໝຸດມາດຕະຖານທີ່ອຸດົມສົມບູນກວ່າທີ່ເອີ້ນວ່າ Phobos.

"D ແມ່ນສິ່ງທີ່ C++ ຄວນເປັນ — ມັນເອົາແນວຄວາມຄິດທີ່ດີທີ່ສຸດຈາກຫຼາຍຮູບຫຼາຍແບບ ແລະ ໝູນໃຊ້ພວກມັນເຂົ້າເປັນລະບົບທີ່ສອດຄ່ອງກັນ, ປະຕິບັດໄດ້ເພື່ອການພັດທະນາຊອບແວໃນໂລກຕົວຈິງ."

ຄຸນສົມບັດຫຼັກທີ່ເຮັດໃຫ້ D ໂດດເດັ່ນແມ່ນຫຍັງ?

D ຄອບຄອງຕຳແໜ່ງທີ່ເປັນເອກະລັກໃນພູມສັນຖານການຂຽນໂປຣແກຣມໂດຍການຮອງຮັບການຕັ້ງໂປຣແກມຫຼາຍອັນພ້ອມກັນ. ບໍ່ວ່າທ່ານຈະມັກການຂຽນໂປລແກລມແບບຈຳເປັນ, ຮັດກຸມ, ມີປະໂຫຍດ, ຫຼືແບບທົ່ວໄປ, D ຮອງຮັບແບບຂອງເຈົ້າໂດຍບໍ່ບັງຄັບເຈົ້າໃຫ້ເປັນຮູບແບບດຽວ.

  • Templates ແລະ Compile-Time Function Execution (CTFE): ລະບົບແມ່ແບບຂອງ D ໄດ້ຖືກພິຈາລະນາຢ່າງກວ້າງຂວາງວ່າສະແດງອອກ ແລະອ່ານໄດ້ຫຼາຍກວ່າ C++, ເຊິ່ງເຮັດໃຫ້ metaprogramming ທີ່ມີປະສິດທິພາບໂດຍບໍ່ມີ syntax cryptic.
  • ຄວາມປອດໄພຂອງໜ່ວຍຄວາມຈຳດ້ວຍ @safe Annotations: D ອະນຸຍາດໃຫ້ນັກພັດທະນາໝາຍໜ້າທີ່ເປັນ @safe, ປ້ອງກັນການເຮັດວຽກຂອງໜ່ວຍຄວາມຈຳທີ່ບໍ່ປອດໄພໃນເວລາລວບລວມ — ເປັນບາດກ້າວທີ່ສຳຄັນຕໍ່ກັບລະຫັດລະບົບທີ່ປອດໄພ.
  • ການທົດສອບຫົວໜ່ວຍໃນຕົວ: D ລວມມີການຮອງຮັບຕົ້ນສະບັບສຳລັບການທົດສອບຫົວໜ່ວຍໂດຍກົງໃນໄຟລ໌ຕົ້ນສະບັບ, ເຮັດໃຫ້ການພັດທະນາທີ່ຂັບເຄື່ອນດ້ວຍການທົດສອບເປັນພົນລະເມືອງຊັ້ນໜຶ່ງຂອງພາສາ ແທນທີ່ຈະເປັນການຄິດຫຼັງ.
  • Ranges and Functional Pipelines: D's range-based Algorithms ຊ່ວຍໃຫ້ທໍ່ການປະມວນຜົນຂໍ້ມູນທີ່ສະອາດ, ສາມາດປະກອບໄດ້ຄືກັບພາສາທີ່ໃຊ້ໄດ້, ຫຼຸດຜ່ອນ boilerplate ແລະປັບປຸງການອ່ານໄດ້.
  • ການໂຕ້ຕອບ C ແບບບໍ່ມີຮອຍຕໍ່: ບໍ່ເຫມືອນກັບຫຼາຍພາສາທີ່ທັນສະໄຫມ, D ສາມາດຕິດຕໍ່ໂດຍກົງກັບຫ້ອງສະຫມຸດ C ໂດຍບໍ່ມີການຜູກມັດຫຼືຊັ້ນ wrapper, ໃຫ້ນັກພັດທະນາເຂົ້າເຖິງລະບົບນິເວດ C ຂະຫນາດໃຫຍ່ໃນທັນທີ.

D ປຽບທຽບກັບ C++ ແລະ Rust ໃນການພັດທະນາທັນສະໄໝແນວໃດ?

ພື້ນທີ່ການຂຽນໂປລແກລມຂອງລະບົບມີການແຂ່ງຂັນກັນຫຼາຍຂຶ້ນ, ດ້ວຍ Rust ເພີ່ມຂຶ້ນຢ່າງມະຫາສານສຳລັບລະຫັດລະດັບຕໍ່າທີ່ປອດໄພຕໍ່ໜ່ວຍຄວາມຈຳ ແລະ C++ ທີ່ຍັງເຫຼືອຄອບຄຸມໃນການພັດທະນາເກມແບບເກົ່າແກ່. D ນັ່ງຢູ່ລະຫວ່າງສອງເສົານີ້ໃນທາງທີ່ໜ້າສົນໃຈ.

ເມື່ອປຽບທຽບກັບ C++, D ສະເໜີ syntax ແມ່ແບບທີ່ງ່າຍດາຍກວ່າ, ການເກັບຂີ້ເຫຍື້ອໃນຕົວ (ມີການຄວບຄຸມດ້ວຍມື) ແລະລະບົບໂມດູນທີ່ສາມາດອ່ານໄດ້ຫຼາຍກວ່າ. ເວລາການລວບລວມຂໍ້ມູນໃນ D ແມ່ນຍັງໄວກວ່າການສ້າງ C++ ທົ່ວໄປຢ່າງຫຼວງຫຼາຍ, ເຊິ່ງສຳຄັນຫຼາຍໃນໂຄງການໃຫຍ່.

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

D ຍັງຮອງຮັບຕົວປະກອບ inline, ພາຍໃນ SIMD, ແລະການຈັດການຕົວຊີ້ລະດັບຕ່ໍາ — ຄວາມສາມາດທີ່ຈໍາເປັນສໍາລັບການພັດທະນາ OS, ເຄື່ອງຈັກເກມ, ຄອມພິວເຕີທາງວິທະຍາສາດ, ແລະການຂຽນໂປລແກລມລະບົບຝັງ.

ອຸດສາຫະກໍາ ແລະແອັບພລິເຄຊັນໃດແດ່ທີ່ມີປະໂຫຍດສູງສຸດຈາກພາສາ D?

ໂປຣໄຟລ໌ປະສິດທິພາບ ແລະລະບົບການສະແດງອອກຂອງ D ເຮັດໃຫ້ມັນເໝາະສົມໂດຍສະເພາະສຳລັບໂດເມນທີ່ທັງຄວາມໄວຜ່ານ ແລະຄວາມໄວຂອງຜູ້ພັດທະນາ. ການພັດທະນາເຄື່ອງຈັກເກມໄດ້ຮັບຜົນປະໂຫຍດຈາກການສະທ້ອນເວລາລວບລວມຂອງ D ແລະການບໍ່ມີຕົວຕົນເກີນ. ຊຸມຊົນຄອມພິວເຕີທາງວິທະຍາສາດຮູ້ຈັກຫ້ອງສະໝຸດຕົວເລກຂອງ D ແລະຮອບການລວບລວມໄວສຳລັບຂັ້ນຕອນການຄົ້ນຄວ້າຊ້ຳໆ.

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

ການ​ພັດ​ທະ​ນາ​ເວັບ​ຍັງ​ເປັນ​ໄປ​ໄດ້​ໂດຍ​ຜ່ານ​ກອບ​ເຊັ່ນ Vibe.d, ເຊິ່ງ​ໃຫ້​ຄວາມ​ສາ​ມາດ​ຂອງ​ເຊີບ​ເວີ I/O asynchronous ແລະ HTTP ທີ່​ແຂ່ງ​ຂັນ​ກັບ Node.js — ໃນ​ຂະ​ນະ​ທີ່​ສົ່ງ​ຜົນ​ຜະ​ລິດ​ດິບ​ທີ່​ດີ​ຂຶ້ນ​ຢ່າງ​ຫຼວງ​ຫຼາຍ​ສໍາ​ລັບ​ການ​ຈັດ​ການ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ຫຼາຍ CPU.

ເຄື່ອງມືລະບົບ, ຄອມພີວເຕີ, parser, ແລະທໍ່ການປະມວນຜົນຂໍ້ມູນສະແດງເຖິງຄວາມສອດຄ່ອງທາງທໍາມະຊາດອື່ນໆ. D compiler ຕົວຂອງມັນເອງ (DMD, LDC, ແລະ GDC) ສະແດງໃຫ້ເຫັນຄວາມສາມາດຂອງພາສາໃນການກໍ່ສ້າງຊອບແວລະບົບຕ່ອງໂສ້ເຄື່ອງມືທີ່ຊັບຊ້ອນ.

ອະນາຄົດຂອງພາສາໂປຣແກຣມ D ແມ່ນຫຍັງ?

ການພັດທະນາຂອງ D ແມ່ນຂັບເຄື່ອນໂດຍ D Language Foundation, ເຊິ່ງເປັນອົງການບໍ່ຫວັງຜົນກຳໄລທີ່ມຸ່ງໝັ້ນໃຫ້ການເບິ່ງແຍງພາສາໄລຍະຍາວ. ຊຸມຊົນໄດ້ເຮັດວຽກຢ່າງຫ້າວຫັນໃນການປັບປຸງລະບົບນິເວດຂອງພາສາ, ເອກະສານ, ແລະເຄື່ອງມື — ພື້ນທີ່ທີ່ລ້າຊ້າໃນປະຫວັດສາດທາງດ້ານເຕັກນິກຂອງມັນ.

ຂະ​ບວນການ DIP (D Improvement Proposal) ​ໄດ້​ນຳ​ເອົາ​ການ​ຄຸ້ມ​ຄອງ​ທີ່​ມີ​ໂຄງສ້າງ​ມາ​ສູ່​ວິວັດທະນາ​ການ​ພາສາ, ​ແກ້​ໄຂ​ຄວາມ​ເປັນ​ຫ່ວງ​ກ່ຽວ​ກັບ​ຄວາມ​ໝັ້ນຄົງ​ທາງ​ພາສາ​ທີ່​ຂັດຂວາງ​ການ​ຮັບຮອງ​ວິ​ສາ​ຫະກິດ​ໃນ​ເມື່ອ​ກ່ອນ. ການປັບປຸງຕົວຈັດການແພັກເກັດ DUB, ການເຊື່ອມໂຍງ IDE ທີ່ດີກວ່າ, ແລະການລິເລີ່ມຕ່າງໆເຊັ່ນ -preview=dip1000 ສໍາລັບການຮັບປະກັນຄວາມປອດໄພຂອງຫນ່ວຍຄວາມຈໍາທີ່ແຂງແຮງຂຶ້ນ ເປັນການຮັບປະກັນວ່າລະບົບນິເວດທີ່ຈະເລີນເຕີບໂຕພ້ອມທີ່ຈະໄດ້ຮັບການຮັບຮອງເອົາຢ່າງກວ້າງຂວາງ.

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


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

ພາສາການຂຽນໂປລແກລມ D ຍັງຄົງຮັກສາໄວ້ຢູ່ບໍ?

ແມ່ນແລ້ວ, D ໄດ້ຖືກຮັກສາໄວ້ຢ່າງຈິງຈັງໂດຍມູນນິທິ D Language ດ້ວຍການອອກ compiler ປົກກະຕິສໍາລັບ DMD (ການລວບລວມຂໍ້ມູນອ້າງອີງ), LDC (ອີງໃສ່ LLVM, ການເພີ່ມປະສິດທິພາບທີ່ດີເລີດ), ແລະ GDC (GCC backend). ພາສາໄດ້ຮັບການອັບເດດຢ່າງຕໍ່ເນື່ອງ, ແລະຊຸມຊົນຍັງເຄື່ອນໄຫວຢູ່ໃນເວທີສົນທະນາ, GitHub, ແລະຊ່ອງທາງ Discord ທີ່ອຸທິດໃຫ້ກັບການພັດທະນາ D.

ພາສາການຂຽນໂປຣແກຣມ D ແມ່ນດີສຳລັບຜູ້ເລີ່ມຕົ້ນບໍ?

D ແມ່ນເຂົ້າເຖິງໄດ້ຫຼາຍກວ່າ C++ ສໍາລັບຜູ້ເລີ່ມຕົ້ນທີ່ສົນໃຈໃນການຂຽນໂປລແກລມລະບົບ, ຂໍຂອບໃຈກັບ syntax ທີ່ສະອາດ, ການທົດສອບໃນຕົວ, ແລະຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດທີ່ດີກວ່າ. ຢ່າງໃດກໍຕາມ, ໂດຍທົ່ວໄປແລ້ວມັນບໍ່ໄດ້ແນະນໍາເປັນພາສາທໍາອິດເມື່ອທຽບກັບ Python ຫຼື JavaScript. ຜູ້ພັດທະນາທີ່ມີພື້ນຖານການຂຽນໂປຼແກຼມບາງອັນທີ່ຕ້ອງການເລື່ອນໄປໃກ້ໂລຫະຈະເຫັນວ່າເສັ້ນໂຄ້ງການຮຽນຮູ້ຂອງ D ສາມາດຈັດການໄດ້ ແລະໃຫ້ລາງວັນ.

ຂ້ອຍຈະເລີ່ມຕົ້ນດ້ວຍພາສາການຂຽນໂປຼແກຼມ D ໄດ້ແນວໃດ?

ທ່ານສາມາດດາວໂຫລດ D compiler ແລະ toolchain ໄດ້ທີ່ dlang.org. ການທ່ອງທ່ຽວຢ່າງເປັນທາງການຢູ່ທີ່ tour.dlang.org ສະຫນອງການແນະນໍາທີ່ອີງໃສ່ຕົວທ່ອງເວັບແບບໂຕ້ຕອບ. ສໍາລັບການຄຸ້ມຄອງຊຸດ, DUB ຈັດການກັບການເພິ່ງພາອາໄສທີ່ຄ້າຍຄືກັນກັບ npm ຫຼືສິນຄ້າ. ຕົວແກ້ໄຂລະຫັດຫຼັກສ່ວນໃຫຍ່ລວມທັງ VS Code, Vim, ແລະ Emacs ມີປລັກອິນພາສາ D ທີ່ມີຢູ່ສໍາລັບການເນັ້ນໄວຍະກອນ, ສໍາເລັດ, ແລະສະຫນັບສະຫນູນການດີບັກ.


ການຄຸ້ມຄອງໂຄງການຊອບແວທີ່ທັນສະໄຫມ — ບໍ່ວ່າທ່ານຈະສ້າງໃນ D, Python, Rust, ຫຼືພາສາອື່ນໃດ — ຕ້ອງການຫຼາຍກວ່າລະຫັດທີ່ດີ. ທ່ານຕ້ອງການເຄື່ອງມືເພື່ອຈັດການກັບທີມງານ, ລູກຄ້າ, ການດໍາເນີນງານ, ແລະການຂະຫຍາຍຕົວຂອງທ່ານຢູ່ໃນສະຖານທີ່ດຽວ. Mewayz ເປັນລະບົບດຳເນີນທຸລະກິດທັງໝົດໃນໜຶ່ງດຽວທີ່ເຊື່ອຖືໄດ້ຈາກຜູ້ໃຊ້ຫຼາຍກວ່າ 138,000 ຄົນ, ສະເໜີໃຫ້ 207 ໂມດູນປະສົມປະສານເພື່ອປັບປຸງທຸກດ້ານຂອງທຸລະກິດຂອງເຈົ້າ - ຈາກການຈັດການລູກຄ້າຈົນເຖິງການວິເຄາະການຮຽກເກັບເງິນ - ເລີ່ມຕົ້ນພຽງແຕ່ $19/ເດືອນ.

ເລີ່ມການທົດລອງໃຊ້ຟຣີຂອງເຈົ້າທີ່ app.mewayz.com ແລະຄົ້ນພົບວິທີທີ່ Mewayz ສາມາດສ້າງພະລັງໃຫ້ກັບທຸລະກິດດ້ານການພັດທະນາຂອງເຈົ້າ ໃນຂະນະທີ່ເຈົ້າສຸມໃສ່ການສ້າງຊອບແວທີ່ດີ.

Try Mewayz Free

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

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ 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