Walter Bright decided to start working on a new language in 1999. D was first released in December 2001,[1] and reached version 1.0 in January 2007.[14] The first version of the language (D1) concentrated on the imperative, object oriented and metaprogramming paradigms,[15] similar to C++.
Dissatisfied with Phobos, D's official runtime and standard library, members of the D community created an alternative runtime and standard library named Tango. The first public Tango announcement came within days of D 1.0's release.[16] Tango adopted a different programming style, embracing OOP and high modularity. Being a community-led project, Tango was more open to contributions, which allowed it to progress faster than the official standard library. At that time, Tango and Phobos were incompatible due to different runtime support APIs (the garbage collector, threading support, etc.). This made it impossible to use both libraries in the same project. The existence of two libraries, both widely in use, has led to significant dispute due to some packages using Phobos and others using Tango.[17]
In June 2007, the first version of D2 was released.[2] The beginning of D2's development signalled the stabilization of D1; the first version of the language has been placed in maintenance, only receiving corrections and implementation bugfixes. D2 was to introduce breaking changes to the language, beginning with its first experimental const system. D2 later added numerous other language features, such as closures, purity, and support for the functional and concurrent programming paradigms. D2 also solved standard library problems by separating the runtime from the standard library. The completion of a D2 Tango port was announced in February 2012.[18]
The release of Andrei Alexandrescu's BOOK The D Programming Language on June 12, 2010 marked the stabilization of D2, which today is commonly referred to as just "D".
In January 2011, D development moved from a bugtracker / patch-submission basis to GitHub. This has led to a significant increase in contributions to the compiler, runtime and standard library.[19]
In December 2011, Andrei Alexandrescu announced that D1, the first version of the language, would be discontinued on December 31, 2012.[20] The final D1 release, D v1.076, was on December 31, 2012
วอลเตอร์ที่สดใสตัดสินใจที่จะเริ่มต้นทำงานกับภาษาใหม่ในปี 1999 D เปิดตัวครั้งแรกในธันวาคม 2001 [ 1 ] และถึงรุ่น 1.0 ในเดือนมกราคม 2007 . [ 14 ] รุ่นแรกของภาษา ( D1 ) เน้นขวาง และกระบวนทัศน์เชิงวัตถุโกปาเดลเรย์ [ 15 ] คล้ายกับ C .
ไม่พอใจกับโฟบอส , D อย่างเป็นทางการ Runtime ห้องสมุดมาตรฐานสมาชิกของ D ชุมชนสร้าง Runtime ทางเลือกและมาตรฐานห้องสมุดชื่อ แทงโก้ ประกาศสาธารณะ Tango มาภายในวัน D สำหรับปล่อย [ 16 ] Tango บุญธรรมลักษณะการเขียนโปรแกรมที่แตกต่างกันและกอดรูปต้นแบบสูง เป็นชุมชนที่นำโครงการ แทงโก้ คือการเปิดกว้างมากขึ้น ผลงานที่ทำให้มันก้าวหน้าเร็วกว่าห้องสมุดมาตรฐานอย่างเป็นทางการตอนนั้นเต้นแทงโก้โฟบอสถูกเข้ากันไม่ได้เนื่องจากการสนับสนุนแตกต่างกัน Runtime API ( คนเก็บขยะเธรดสนับสนุน ฯลฯ ) นี้ทำให้มันเป็นไปไม่ได้ที่จะใช้ทั้งห้องสมุด ในโครงการเดียวกัน มีอยู่สองห้องสมุด ทั้งอย่างกว้างขวางใช้ ได้นำไปสู่ข้อพิพาทที่สำคัญเนื่องจากการแพคเกจบางโฟบอสและคนอื่น ๆใช้แทงโก้ [ 17 ]
ในเดือนมิถุนายน 2007รุ่นแรกของ D2 ถูกปล่อยตัว [ 2 ] จุดเริ่มต้นของการพัฒนา D2 ก็ส่งสัญญาณเสถียรภาพของ D1 ; รุ่นแรกของภาษาได้ถูกวางไว้ในการบํารุงรักษา แต่ได้รับการแก้ไขและแก้ไขบั๊กการใช้งาน D2 คือแนะนำการเปลี่ยนภาษาเริ่มต้นด้วยระบบ Const เป็นครั้งแรกที่ทดลอง D2 ภายหลังเพิ่มมากมายคุณลักษณะภาษาอื่น ๆเช่นปิด , ความบริสุทธิ์ , และการสนับสนุนสำหรับฟังก์ชันและการเขียนโปรแกรมกระบวนทัศน์ . D2 ยังแก้ไขปัญหามาตรฐานห้องสมุดโดยการแบ่งตัวจากห้องสมุดมาตรฐาน ความสมบูรณ์ของ D2 Tango พอร์ตได้ประกาศในเดือนกุมภาพันธ์ 2012 . [ 18 ]
หนังสือของ อังเดร alexandrescu d ภาษาซีเมื่อ 12 มิถุนายน 2010 เครื่องหมายการ D2 ,ซึ่งวันนี้จะเรียกโดยทั่วไปจะเป็นเพียงแค่ " D "
ในเดือนมกราคม 2011 , D เพื่อย้ายจากเซ / patch ส่งพื้นฐานเพื่อบริการ . นี้ได้นำไปสู่การเพิ่มขึ้นอย่างมากในการเขียนคอมไพเลอร์ รันไทม์และห้องสมุดมาตรฐาน [ 19 ]
ในเดือนธันวาคม 2011 , อังเดร alexandrescu ประกาศว่า D1 , รุ่นแรกของภาษา จะถูกยกเลิกในวันที่ 31 ธันวาคม 2555[ 20 ] สุดท้าย D1 D v1.076 , ปล่อย , วันที่ 31 ธันวาคม 2555
การแปล กรุณารอสักครู่..
