Hacker News

D Ede siseto

D Ede siseto Iwakiri yii n lọ sinu siseto, ṣe ayẹwo iwulo rẹ ati ipa ti o pọju. Mojuto Agbekale Bo Akoonu yii ṣawari: Awọn ipilẹ ipilẹ ati awọn ero Awọn ipa to wulo...

10 min read Via dlang.org

Mewayz Team

Editorial Team

Hacker News

Ede siseto D: Ede Awọn ọna ṣiṣe ti ode oni ti a ṣe fun iṣelọpọ

Èdè siseto D jẹ ipele ti o ga, ede siseto awọn ọna ṣiṣe ti o ni iṣiro ti o dapọ agbara ati iṣẹ C pẹlu awọn ilana imọ-ẹrọ sọfitiwia ode oni. Ti a ṣe apẹrẹ nipasẹ Walter Bright ati idasilẹ akọkọ ni ọdun 2001, D n fun awọn olupilẹṣẹ ni yiyan ọranyan fun kikọ awọn ohun elo ti o ga julọ laisi fifi koodu mimọ han tabi iṣelọpọ iṣelọpọ.

Kini Ede Siseto D ati Kilode Ti A Fi Da?

D ni a bi nitori ibanujẹ pẹlu idiju C++. Walter Bright, olupilẹṣẹ ti akopo C ++ abinibi akọkọ, ṣe akiyesi ede kan ti o ni idaduro iṣẹ ipele eto aise lakoko imukuro idiju ti ko wulo. D kii ṣe itọsẹ ti eyikeyi ede kan - o jẹ atunto ti ilẹ ti o fa awokose lati C, C++, Java, Python, ati Ruby.

Ni ipilẹ rẹ, D jẹ ede akojọpọ pẹlu ikojọpọ idoti yiyan, titẹ agbara, ati atilẹyin ti a ṣe sinu fun metaprogramming. O dojukọ ipele iṣẹ ṣiṣe kanna bi C ati C++ lakoko ti o funni ni sintasi mimọ ti o ni pataki ati ile-ikawe boṣewa ti o lọra ti a mọ si Phobos.

"D jẹ ohun ti C++ yẹ ki o jẹ - o gba awọn imọran ti o dara julọ lati awọn apẹrẹ pupọ o si fi wọn sinu iṣọkan, eto iṣẹ ṣiṣe fun idagbasoke sọfitiwia gidi-aye.”

Kini Awọn ẹya ara ẹrọ ti o jẹ ki D duro jade?

D wa ni ipo alailẹgbẹ ni ala-ilẹ siseto nipa atilẹyin awọn paragimu siseto lọpọlọpọ nigbakanna. Boya o fẹran pataki, orisun ohun, iṣẹ ṣiṣe, tabi siseto jeneriki, D gba ara rẹ lai fi ipa mu ọ sinu apẹrẹ kan.

  • Awọn awoṣe ati Iṣe Iṣe Iṣakojọ-Time (CTFE): Eto awoṣe D jẹ eyiti a gba kaakiri bi ikosile pupọ ati kika ju ti C++ lọ, ti o mu ki metaprogramming lagbara laisi sintasi cryptic.
  • Aabo Iranti iranti pẹlu Awọn alaye ailewu @ailewu: D ngbanilaaye awọn olupilẹṣẹ lati samisi awọn iṣẹ bi @ailewu, idilọwọ awọn iṣẹ iranti ti ko lewu ni akoko iṣakojọpọ — igbesẹ pataki si koodu awọn ọna ṣiṣe to ni aabo.
  • Idanwo Ẹka ti a ṣe sinu: D pẹlu atilẹyin abinibi fun awọn idanwo ẹyọkan taara ni awọn faili orisun, ṣiṣe idagbasoke idanwo idanwo jẹ ọmọ ilu akọkọ ti ede dipo ironu lẹhin.
  • Awọn sakani ati Awọn opo gigun ti Iṣẹ: Awọn algoridimu ti o da lori iwọn D jẹ ki o mọ, awọn opo gigun ti n ṣatunṣe data ti o jọra si awọn ede iṣẹ, idinku igbomikana ati imudara kika.
  • Ailopin C Interoperability: Ko dabi ọpọlọpọ awọn ede ode oni, D le ni wiwo taara pẹlu awọn ile-ikawe C laisi awọn asopọ tabi awọn fẹlẹfẹlẹ murasilẹ, fifun awọn olupilẹṣẹ ni iraye si lẹsẹkẹsẹ si ilolupo ilolupo C nla.

Bawo ni D ṣe afiwe si C ++ ati ipata ni Idagbasoke ode oni?

Aaye siseto awọn ọna ṣiṣe n pọ si ifigagbaga, pẹlu ipata ti o ni ipa nla fun koodu ipele kekere-ailewu ati C ++ ti o jẹ gaba lori julọ ati idagbasoke ere. D joko laarin awọn ọpa meji wọnyi ni awọn ọna ti o wuni.

Ti a bawe si C++, D nfunni ni ọna kika awoṣe ti o rọrun pupọ, ikojọpọ idoti ti a ṣe sinu (pẹlu iṣakoso afọwọṣe ti o wa), ati eto module kika diẹ sii. Awọn akoko ikojọpọ ni D tun yara ni pataki ju awọn ile-iṣẹ C++ aṣoju lọ, eyiti o ṣe pataki ni awọn iṣẹ akanṣe nla.

Ti a ṣe afiwe si ipata, D n ṣowo oluyẹwo awin ti o muna ti Rust fun awoṣe iranti rọ diẹ sii. Eyi jẹ ki D rọrun lati kọ ẹkọ ati yiyara lati ṣe apẹẹrẹ ni, botilẹjẹpe ipata n pese awọn iṣeduro iṣakojọpọ akoko ti o lagbara ni ayika aabo iranti. Fun awọn ẹgbẹ ti o nilo iṣẹ ṣiṣe-ipele laisi ọna ikẹkọ giga ti Rust, D ṣe afihan ilẹ aarin ti o wuyi gidi.

D tun ṣe atilẹyin apejọ inline, SIMD intrinsics, ati ifọwọyi ipele-kekere - awọn agbara pataki fun idagbasoke OS, awọn ẹrọ ere, iṣiro imọ-jinlẹ, ati siseto awọn ọna ṣiṣe.

Awọn ile-iṣẹ ati Awọn ohun elo Kini Anfani Pupọ julọ lati Ede D naa?

Profaili iṣẹ D ati eto iru ijuwe jẹ ki o baamu ni pataki fun awọn agbegbe nibiti mejeeji ti iṣelọpọ ati iyara olugbese ṣe pataki. Awọn anfani idagbasoke ẹrọ ere lati inu iṣaro akoko-akojọ D ati awọn abstractions oke-odo. Awọn agbegbe iširo imọ-jinlẹ mọriri awọn ile-ikawe oni nọmba D ati awọn ọna ikojọpọ iyara fun ṣiṣan iṣẹ ṣiṣe iwadii aṣetunṣe.

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

Idagbasoke oju opo wẹẹbu tun ṣee ṣe nipasẹ awọn ilana bii Vibe.d, eyiti o pese asynchronous I/O ati awọn agbara olupin HTTP ni ifigagbaga pẹlu Node.js - lakoko ti o nfijade iṣelọpọ aise dara julọ dara julọ fun mimu ibeere aladanla Sipiyu.

Ohun elo awọn eto, awọn alakojọ, awọn atupalẹ, ati awọn opo gigun ti nṣiṣẹ data jẹ aṣoju awọn ibamu adayeba miiran. Akojọ D funrarẹ (DMD, LDC, ati GDC) ṣe afihan agbara ede fun kikọ sọfitiwia irinṣẹ irinṣẹ to fafa.

Kini Ọjọ iwaju ti Ede siseto D?

Idagbasoke D jẹ idari nipasẹ D Language Foundation, agbari ti ko ni ere ti o ṣe adehun si iriju ede igba pipẹ. Awujọ ti n ṣiṣẹ takuntakun lori imudara ilolupo ede naa, iwe aṣẹ, ati ohun elo irinṣẹ — awọn agbegbe ti itan-akọọlẹ lẹhin iteriba imọ-ẹrọ rẹ.

Ilana DIP (Imudara Imudara D) ti mu iṣakoso ti a ṣeto si itankalẹ ede, ti n ṣalaye awọn ifiyesi ni ayika iduroṣinṣin ede ti o ṣe idiwọ isọdọmọ ile-iṣẹ tẹlẹ. Awọn ilọsiwaju si oluṣakoso package DUB, isọpọ IDE to dara julọ, ati awọn ipilẹṣẹ bii -tẹlẹ=dip1000fun awọn iṣeduro aabo iranti ti o lagbara sii ṣe ifihan ilolupo ilolupo ti o ti ṣetan fun isọdọmọ gbooro.

Bi awọn eto sọfitiwia ṣe n dagba sii idiju ati idiyele awọn idun ti n pọ si, awọn ede ti o funni ni awọn iṣeduro iṣakojọpọ to lagbara, iṣẹ ṣiṣe ti o dara julọ, ati awọn abstraction ikosile yoo dagba ni pataki nikan. D's Apapo awọn abuda wọnyi jẹ ipo ti o dara fun ibaramu tẹsiwaju ninu siseto awọn eto, ṣiṣe iṣiro iṣẹ ṣiṣe giga, ati idagbasoke irinṣẹ.


Awọn ibeere Nigbagbogbo

Ṣe ede siseto D naa ni a tọju ni itara bi?

Bẹẹni, D jẹ itọju ni itara nipasẹ D Language Foundation pẹlu awọn idasilẹ alakojọ deede fun DMD (alakojọpọ itọkasi), LDC (orisun LLVM, iṣapeye to dara julọ), ati GDC (GCC backend). Ede n gba awọn imudojuiwọn ti nlọ lọwọ, ati pe agbegbe wa lọwọ lori awọn apejọ, GitHub, ati awọn ikanni Discord ti a ṣe igbẹhin si idagbasoke D.

Ṣe ede siseto D dara fun awọn olubere?

D jẹ isunmọ diẹ sii ju C ++ fun awọn olubere ti o nifẹ si siseto awọn eto, o ṣeun si sintasi mimọ, idanwo ti a ṣe sinu, ati awọn ifiranṣẹ aṣiṣe to dara julọ. Sibẹsibẹ, kii ṣe iṣeduro ni igbagbogbo bi ede akọkọ ni akawe si Python tabi JavaScript. Awọn olupilẹṣẹ pẹlu ipilẹṣẹ siseto diẹ ti o fẹ lati sunmọ irin naa yoo rii iṣiṣẹ ikẹkọ D ti o le ṣakoso ati ere.

Bawo ni MO ṣe le bẹrẹ pẹlu ede siseto D?

O le ṣe igbasilẹ akopọ D ati ohun elo irinṣẹ ni dlang.org. Irin-ajo osise ni tour.dlang.org n pese ifihan orisun ẹrọ aṣawakiri ibanisọrọ kan. Fun iṣakoso package, DUB ṣe itọju awọn igbẹkẹle bakanna si npm tabi ẹru. Pupọ julọ awọn olootu koodu pataki pẹlu koodu VS, Vim, ati Emacs ni awọn afikun ede D ti o wa fun fifi aami sintasi, ipari, ati atilẹyin n ṣatunṣe aṣiṣe.


Ṣiṣakoso iṣẹ akanṣe sọfitiwia igbalode kan - boya o n kọ ni D, Python, Rust, tabi ede miiran - nilo diẹ sii ju koodu to dara lọ. O nilo awọn irinṣẹ lati mu ẹgbẹ rẹ, awọn alabara, awọn iṣẹ ṣiṣe, ati idagbasoke ni aaye kan. Mewayzjẹ ẹrọ ṣiṣe iṣowo gbogbo-ni-ọkan ti o gbẹkẹle nipasẹ awọn olumulo 138,000, ti o funni ni awọn modulu akojọpọ 207 lati mu gbogbo abala ti ṣiṣiṣẹ iṣowo rẹ ṣiṣẹ - lati iṣakoso alabara si awọn atupale si ìdíyelé — bẹrẹ ni o kan $19 / osù.

Bẹrẹ idanwo ọfẹ rẹ ni app.mewayz.com ki o ṣe iwari bi Mewayz ṣe le ṣe agbara ẹgbẹ iṣowo ti iṣẹ idagbasoke rẹ lakoko ti o dojukọ lori kikọ sọfitiwia nla.