Hacker News

D Afaan Sagantaa

D Afaan Sagantaa Qorannoon kun sagantaa qopheessuu keessatti gadi fageenyaan kan seenu yoo ta’u, barbaachisummaa isaa fi dhiibbaa inni geessisuu danda’u qorata. Yaad-rimeewwan Ijoo Haguugaman Qabiyyeen kun kan qoratu: Qajeeltoowwanii fi ti’ooriiwwan bu’uuraa Dhiibbaa qabatamaa...

7 min read Via dlang.org

Mewayz Team

Editorial Team

Hacker News

D Afaan Sagantaa: Afaan Sirnoota Ammayyaa Oomishtummaaf Ijaarame

Afaan sagantaa D afaan sagantaa sirna sadarkaa olaanaa, kan istaatiksii ta’een barreeffame yoo ta’u, humnaa fi raawwii C seera bu’uuraa sooftiweerii ammayyaa waliin kan walitti fidudha. Walter Bright tiin kan dizaayiniin isaa hojjetamee fi jalqaba bara 2001 kan gadhiifame, D ifa koodii ykn oomishtummaa developer osoo hin aarsaa godhin application ga'umsa olaanaa qaban ijaaruuf filannoo dirqisiisaa developers dhiyeessa.

Afaan Sagantaa D Maali fi Maaliif Uumame?

D walxaxiinsa C++ irratti mufannaa irraa kan ka'e dhalate. Walter Bright, uumaan qindeessaa dhalootaa C++ isa jalqabaa, afaan raawwii sadarkaa sirna raw eegu osoo walxaxiinsa hin barbaachifne dhabamsiisu yaade. D afaan tokko irraa kan madde miti — irra deebiin dizaayinii lafa irraa kan C, C++, Jaava, Paayitoon, fi Ruubii irraa kaka'umsa fudhatudha.

Wiirtuu isaa irratti, D afaan qindaa'ee kan balfa walitti qabuu filannoo, barreessuu cimaa, fi deeggarsa meetaaprogramming of keessaa qabudha. Sadarkaa raawwii walfakkaataa C fi C++ irratti kan xiyyeeffatu yoo ta'u, walnyaatinsa baay'ee qulqulluu fi mana kitaabaa istaandaardii badhaadhaa ta'e kan Phobos jedhamuun beekamu dhiyeessa.

"D waan C++ ta'uu qabudha — yaadota hundarra gaarii ta'an paradigms hedduu irraa fudhatee gara sirna walitti hidhame, qabatamaa guddina sooftiweerii addunyaa dhugaatti walitti fida."

jedhamuun beekama

Amaloonni Ijoo D adda Taasisan Maali?

D yeroo tokkotti paradigmoota sagantaa hedduu deeggaruun haala sagantaa keessatti bakka addaa qaba. Sagantaa dirqama, wanta irratti xiyyeeffate, dalagaa, ykn waliigalaa yoo filatte, D osoo gara shaakala tokkootti si hin dirqisiisin akkaataa kee keessummeessa.

    jechuun ni danda’ama
  • Unkaalee fi Raawwii Faankishinii Yeroo Qindeessituu (CTFE): Sirni unkaa D's bal'inaan akka ibsamuu fi dubbifamuu danda'utti kan C++ caalaa ilaalama, kunis meetaaprogramming humna guddaa qabu kan sintaksii dhoksaa malee dandeessisa.
  • Nageenya Yaadannoo @safe Annotations waliin: D developers dalagaalee akka @safetti mallattoo akka godhan hayyama, yeroo qindeessaa hojiiwwan yaadannoo nageenya hin qabne ittisa — tarkaanfii guddaa gara koodii sirnoota nageenya qabuutti.
  • Qormaata Yuunitii Ijaarame: D deeggarsa dhalootaa qormaata yuunitii kallattiin faayiloota madda keessatti kan hammatu yoo ta’u, kunis misooma qormaataan geggeeffamu yaada boodaa osoo hin taane lammii afaanichaa sadarkaa tokkoffaa taasisa.
  • Ranges fi Functional Pipelines: D's range-based algorithms ujummoolee adeemsa deetaa qulqulluu, qindaa'uu danda'an kan afaanota dalagaa wajjin walfakkaatu dandeessisu, boilerplate hir'isuu fi dubbifamuu fooyyessuu.
  • Wal-hojii C Wal-xaxaa: Afaanota ammayyaa hedduu irraa adda ta’ee, D kallattiin mana kitaabaa C waliin hidhuu ykn laayiyeroota marfataa malee walqunnamsiisuu danda’a, kunis misoomsitoonni sirna ikoo C guddaa battalumatti akka argatan taasisa.
jechuun ni danda’ama

D Misooma Ammayyaa Keessatti C++ fi Rust wajjin Akkamitti Walbira Qaba?

Iddoon sagantaa sirnootaa dorgommii guddaa kan qabu yoo ta'u, Rust koodii sadarkaa gadi aanaa yaadannoo-nageenya qabuuf humna guddaa argachuu fi C++ guddina hambaa fi tapha keessatti olaantummaa qaba. D haala hawwataa ta’een utubaawwan kana lamaan gidduu taa’a.

C++ wajjin wal bira qabamee yoo ilaalamu, D walnyaatinsa unkaa haala ajaa'ibaa ta'een salphaa ta'e, walitti qabuu balfaa keessaa ijaarame (to'annoo harkaa wajjin), fi sirna moojuulii dubbifamuu danda'u dhiyeessa. Yeroon qindeessaa D keessattis ijaarsa C++ idilee caalaa baay'ee saffisaa dha, kunis pirojektoota gurguddoo keessatti dhimma guddaa qaba.

Rust wajjin wal bira qabamee yoo ilaalamu, D sakatta'aa liqii cimaa Rust moodeela yaadannoo caalaatti socho'aa ta'een daldala. Kun D salphaatti akka baratamuu fi saffisaan akka prototype in godhu taasisa, haa ta'u malee Rust wabii yeroo qindeessaa cimaa naannoo nageenya yaadannootti kenna. Gareewwan raawwii sadarkaa sirnaa barbaadaniif kanneen Rust’s steep learning curve malee, D lafa giddugaleessaa dhugaa hawwataa ta’e dhiyeessa.

D akkasumas walitti qabaa sarara keessaa, keessaa SIMD, fi manipulation agarsiisaa sadarkaa gadi aanaa ni deeggara — dandeettiiwwan guddina OS, motora tapha, shallaggii saayinsii, fi sagantaa sirna ukkaamfameef barbaachisoo ta'an.

Industiriiwwanii fi Appilikeeshiniiwwan Afaan D Irraa Baay’ee Faayidaa Maali?

D's piroofaayilii raawwii fi sirni gosa ibsituu keessumaa domeenii bakka bu'aan fi saffisi misoomsaa lamaan isaanii dhimma qabaniif akka gaariitti akka mijatu taasisa. Guddinni motora tapha calaqqisiisa yeroo qindeessaa D fi abstractions zeeroo-overhead irraa fayyadama. Hawaasni shallaggii saayinsii adeemsa hojii qorannoo irra deddeebi’ameef manneen kitaabaa lakkoofsaa D fi marsaa qindeessaa saffisaa ni dinqisiifatu.

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

Guddinni weeb karaa unkaalee akka Vibe.d, kan dandeettii sarvarii I/O fi HTTP walsimsiisaa Node.js waliin dorgomaa ta'e kennuunis ni danda'ama — yeroo ta'u, bu'aa raw baay'ee fooyya'aa ta'e kan CPU-intensive request handling geessu.

Meeshaalee sirnoota, qindeessitoonni, parsaroonni, fi sararoonni adeemsa deetaa walsimsiisa uumamaa biroo bakka bu'u. Qindeessituu D mataan isaa (DMD, LDC, fi GDC) dandeettii afaanichi sooftiweerii meeshaalee sansalataa ulfaataa ijaaruuf qabu agarsiisa.

Egeree Afaan Sagantaa D Maali?

Guddinni D kan hoogganamu dhaabbata bu’aa hin arganne D Language Foundation jedhamu kan yeroo dheeraaf bulchiinsa afaanii irratti of kennedha. Hawaasni kun sirna ikoo, galmee, fi meeshaalee afaanichaa fooyyessuu irratti dammaqinaan hojjechaa tureera — naannoowwan seenaa keessatti gahumsa teeknikaa isaa irraa duubatti hafan.

Adeemsi DIP (D Improvement Proposal) bulchiinsa caaseffama qabu gara jijjiirama afaanii fidee jira, yaaddoowwan naannoo tasgabbii afaanii kanaan dura fudhatama dhaabbilee duubatti deebisan furuun. Fooyya'iinsi bulchaa paakeejii DUB, walitti makamuu IDE fooyya'aa, fi jalqabbii akka -preview=dip1000 wabii nageenya yaadannoo cimaa ta'eef sirna ikoo bilchaachaa jiru fudhatama bal'aadhaaf qophaa'e agarsiisa.

Akkuma sirnoonni sooftiweerii walxaxaa ta'anii fi baasii dogoggoraa dabalaa deemuun, afaanonni wabii yeroo qindeessaa cimaa, raawwii gaarii, fi abstraction ibsituu dhiyeessan barbaachisummaan isaanii guddachuu qofa. D'n amala kana walitti makuun isaa sagantaa sirnaa, shallaggii ga'umsa olaanaa qabuu fi misooma meeshaalee keessatti barbaachisummaa itti fufiinsa qabuuf haala gaariin bakka qaba.


jedhamuun beekama

Gaaffilee Irra Deddeebiin Gaafataman

Afaan sagantaa D ammallee dammaqinaan eegamaa jiraa?

Eeyyee, D DMD (qindeessaa wabii), LDC (LLVM irratti hundaa'e, fooyya'iinsa gaarii), fi GDC (GCC backend)'f gadhiifama qindeessaa idilee wajjin D Language Foundation'n dammaqinaan eegama. Afaanichi fooyya'iinsa itti fufiinsa qabu kan argatu yoo ta'u, hawaasni waltajjiiwwan, GitHub, fi chaanaalii Discord guddina D'f of kennan irratti sochii taasisaa jira.

Afaan sagantaa D namoota jalqabaatiif gaariidhaa?

D jalqaba sagantaa sirnaa irratti fedhii qabaniif C++ caalaa itti dhiyaata, galata sintaksii qulqulluu, qorannoo keessaa ijaarame, fi ergaa dogongoraa fooyya'aa. Haa ta'u malee, akkaataa idileetti akka afaan jalqabaa Paayitoon ykn JaavaScript wajjin wal bira qabamee yoo ilaalamu hin gorfamu. Developers duubbee sagantaa tokko tokko qaban kanneen sibiilichaatti dhihaachuu barbaadan D's learning curve kan bulfamuu fi badhaasa ta'e ni argatu.

Afaan sagantaa D akkamitti jalqaba?

Dlang.org irraa qindeessaa D fi toolchain buufachuu dandeessu. Daawwannaan ofiisaa tour.dlang.org irratti seensa wal-qunnamtii biraawzari irratti hundaa’e kenna. Bulchiinsa paakeejiitiif, DUB hirkattummaa npm ykn fe'umsaa wajjin walfakkaatuun qabata. Gulaaltonni koodii gurguddoon baay'een isaanii VS Code, Vim, fi Emacs dabalatee pilaaginoota afaan D kanneen deeggarsa sintaksii calaqqisiisuu, xumuruu fi sirreessuudhaaf argaman qabu.


jedhamuun beekama

Pirojektii sooftiweerii ammayyaa bulchuun — D, Python, Rust, ykn afaan biraa kamiinuu ijaaraa jirtanis — koodii gaarii qofa osoo hin taane waan baay'ee barbaada. Meeshaalee garee kee, maamiltoota kee, hojiiwwan kee, fi guddina kee bakka tokkotti qabachuuf si barbaachisa. Mewayz sirna hojii daldalaa hunda-tokko kan fayyadamtoota 138,000 ol amanaman yoo ta’u, moojuulota walitti makaman 207 kan dhiyeessu yoo ta’u, kunis gama hundaan daldala kee gaggeessuu — bulchiinsa maamilaa irraa kaasee hanga xiinxalaatti hanga kaffaltii — $19/ji’a qofa irraa eegalee sirreessuuf.

Yaalii bilisaa kee app.mewayz.com irraa jalqabi akkasumas akkamitti Mewayz gama daldalaa hojii misooma keetii humna akka kennu osoo ati sooftiweerii guddaa ijaaruu irratti xiyyeeffattu argadhu.

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