{"id":155126,"date":"2026-01-25T17:11:55","date_gmt":"2026-01-25T15:11:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-kompilyatora-yazyka-d-2-112"},"modified":"2026-01-25T17:11:55","modified_gmt":"2026-01-25T15:11:55","slug":"vypusk-kompilyatora-yazyka-d-2-112","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/vypusk-kompilyatora-yazyka-d-2-112","title":{"rendered":"Die Version 2.112 des D-Compilers wurde ver\u00f6ffentlicht.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Version DMD 2.112, ein Referenzcompiler f\u00fcr die Programmiersprache D, wurde ver\u00f6ffentlicht. Der Compiler-Code wird unter der freien BSL (Boost Software License) lizenziert. Unterst\u00fctzt werden die Betriebssysteme Linux, Windows, macOS und FreeBSD.    <\/p>\n<p>Die Sprache D verwendet statische Typisierung, hat eine Syntax, die C\/C++ \u00e4hnlich ist, und bietet die Leistung von kompilierenden Sprachen. Die Sprache D \u00fcbernimmt auch einige Funktionen dynamischer Sprachen, die sich positiv auf die Effizienz der Entwicklung und die Sicherheit auswirken. Beispielsweise wird die Unterst\u00fctzung folgender Elemente geboten: assoziative Arrays, indirekte Typdefinition, automatisches Speichermanagement, Werkzeuge f\u00fcr paralleles Programmieren, Templates sowie Komponenten f\u00fcr Metaprogrammierung. Ein Garbage Collector ist optional verf\u00fcgbar. In D-Programmen k\u00f6nnen Bibliotheken in C sowie einige Bibliotheken in C++ und Objective-C verwendet werden.     <\/p>\n<p>Unter den \u00c4nderungen in der Version 2.112:  <\/p>\n<ul>\n<li class=\"l\">  Operationen auf assoziativen Arrays (Hashmaps) werden jetzt \u00fcber Templates realisiert.\n<li class=\"l\">  Bitfelder sind jetzt in die Sprache integriert, sodass die Verwendung von &#171;-preview=bitfields&#187; nicht mehr notwendig ist.\n<li class=\"l\">  H\u00e4ngende Operatoren &#171;else&#187;, die ohne einen Block in geschweiften Klammern angegeben sind, verursachen jetzt einen Fehler statt einer Warnung:       int i, j;     if (i)         if (j)             return 1;         else    \/\/ Fehler: else ist h\u00e4ngend, f\u00fcgen Sie { } nach der Bedingung `if (i)` hinzu             return 2;\n<li class=\"l\">  Ein neuer Schl\u00fcssel &#171;-extI&#187; wurde hinzugef\u00fcgt, um externe Importpfade anzugeben, der dem Importpfadparameter (-I) \u00e4hnelt, jedoch angibt, dass das \u00fcber diesen gefundenen Modul au\u00dferhalb der derzeit kompilierten ausf\u00fchrbaren Datei liegt. Unter Windows wird er verwendet, wenn der dllimport-\u00dcberschreibparameter auf einen Wert ungleich &#171;none&#187; gesetzt ist, um Symbole des externen Moduls mit DllImport zwangsweise zu importieren.\n<li class=\"l\">  Module f\u00fcr C-Dateien hinzugef\u00fcgt. \u00c4hnlich wie die Erweiterung &#171;__import&#187; verschiebt das Schl\u00fcsselwort &#171;__module&#187; die Moduldokumentation von der D-Sprache zur C-Sprache. Dies ist besonders n\u00fctzlich, wenn mehrere C-Dateien mit demselben Namen (z.B. hello\/utils.c und world\/utils.c) importiert werden m\u00fcssen, da beide Dateien \u00fcber import utils angegeben werden m\u00fcssen, was zu Konflikten f\u00fchrt.         &#8212;hello\/utils.c:       #if __IMPORTC__     __module hello.utils;     #endif       int sqr(int x) { return x * x; }       &#8212;world\/utils.c:       #if __IMPORTC__     __module world.utils;     #endif       int max(int a, int b) { return a &gt; b ? a : b; }       &#8212;app.d:       import hello.utils;     import world.utils;       static assert(sqr(3) == 9);     static assert(max(3, 5) == 5);\n<li class=\"l\"> Die implizierte Umwandlung von Ganzzahlen in die Zuweisung des Typs &#171;int op= float&#187; wurde als veraltet erkl\u00e4rt. Dies dient dazu, potenzielle Fehler zu vermeiden, wenn die Zuweisung &#171;op=&#187; die rechte Seite des Ausdrucks von einem Wert ungleich null auf null k\u00fcrzt.       uint a;     float b = 0.1;     a += b; \/\/ Abwertung: `uint += float` f\u00fchrt zu truncating conversion\n<li class=\"l\">  Mehrere neue Template-Implementierungen wurden zur Runtime hinzugef\u00fcgt.\n<li class=\"l\">  Fehler im Zusammenhang mit der undokumentierten \u00c4nderung in der ABI von macOS 15.4 wurden behoben.\n<li class=\"l\">  C-Makros werden jetzt in Vorlagen konvertiert, wenn &#171;ImportC&#187; verwendet wird:       import core.sys.posix.stdlib;     import core.sys.posix.unistd;       extern(C) int main()     {         int status, pid = vfork();         if (pid == 0)         {             \/\/ &#8230;             return 0;         }           waitpid(pid, &#038;status, 0);         if (WIFEXITED(status))         {             \/\/ &#8230;         }         return 0;     }\n<li class=\"l\">  In der Standardbibliothek wurde die Funktion &#171;lazyCache&#187; implementiert, die einen Mechanismus zur verz\u00f6gerten Bewertung von Bereichscaches bereitstellt. Im Gegensatz zu cache, das die Elemente des Bereichs sofort w\u00e4hrend seiner Erstellung bewertet, verschiebt lazyCache die Bewertung, bis die Elemente explizit angefordert werden.       auto result = iota(-4, 5).map!(a =&gt; tuple(a, expensiveComputation(a)))().lazyCache();     \/\/ Keine Berechnungen wurden zu diesem Zeitpunkt durchgef\u00fchrt       auto firstElement = result.front;     \/\/ Erstes Element wird jetzt bewertet\n<li class=\"l\">  Die Abw\u00e4rtskompatibilit\u00e4t von &#171;getrandom()&#187; in \u00e4lteren Versionen von Linux und anderen Systemen wurde verbessert.\n<li class=\"l\">  &#171;std.uni&#187; wurde auf die Unterst\u00fctzung von Unicode 17 aktualisiert.\n<li class=\"l\">  Unter &#171;std.uuid&#187; wurde die Unterst\u00fctzung f\u00fcr uuid v7 hinzugef\u00fcgt.\n<li class=\"l\">  Ein neuer API f\u00fcr &#171;std.conv&#187; wurde bereitgestellt, wo drei Funktionen &#171;writeText&#187;, &#171;writeWText&#187; und &#171;writeDText&#187; verf\u00fcgbar sind.\n<li class=\"l\">  Im Paketmanager dub wurde die Option &#171;-dest und die Schl\u00fcssel frameworks hinzugef\u00fcgt.       &#8212;Fr\u00fcher:       lflags &#171;-framework&#187; &#171;Cocoa&#187;       &#8212;Jetzt m\u00f6glich:     frameworks &#171;Cocoa&#187; &#171;OpenGL&#187;      <\/ul>\n<p>Zus\u00e4tzlich kann die Entwicklung einiger interessanter Projekte in der Programmiersprache D hervorgehoben werden:  <\/p>\n<ul>\n<li class=\"l\"> Im Bereich der Spieleentwicklung (GameDev) gab es die folgenden Updates: In dvn, einer Engine zur Erstellung visueller Romane, wurden Beispieldateien hinzugef\u00fcgt. Der Godot-Engine wurde experimentelle Unterst\u00fctzung f\u00fcr den Export ins Web hinzugef\u00fcgt. Das Spiel The Art of Reflection wurde auf Steam ver\u00f6ffentlicht, realisiert mit Technologien von D und DirectX auf einer hauseigenen Engine.\n<li class=\"l\"> Im Bereich der Webentwicklung entwickelt sich der leichte Fiberscheduler photon, der in den TechEmpower-Leistungstests hervorragende Ergebnisse erzielt hat und unter den Top 10 in mehreren Tests (Plaintest, JSON) rangiert. Diese Engine wurde in das beliebte Web-Framework Vibe.D integriert, was zu einer Leistungssteigerung ohne \u00c4nderungen am Code der Webanwendungen f\u00fchrte.\n<li class=\"l\"> Nach der Ank\u00fcndigung der Entwicklung eines neuen Garbage Collectors auf der Dconf-Konferenz (Video 1, Video 2) wurde dieses Update in die neue Version aufgenommen. Der neue GC kann auch als separates Paket installiert werden. Derzeit wird die Architektur x86_64 f\u00fcr Linux- und Windows-Betriebssysteme unterst\u00fctzt. Es wird weiterhin an der Unterst\u00fctzung von macOS und anderen Architekturen gearbeitet.    <\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64671\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 DMD 2.112, \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u0430 D. \u041a\u043e\u0434 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSL (Boost Software License). \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux, Windows, macOS \u0438 FreeBSD. \u042f\u0437\u044b\u043a D \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044e, \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u043c, \u0441\u0445\u043e\u0436\u0438\u043c \u0441 C\/C++, \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432. \u042f\u0437\u044b\u043a D \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432, \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-155126","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 DMD 2.112, \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u0430 D. \u041a\u043e\u0434 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSL (Boost Software License). \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux, Windows, macOS \u0438 FreeBSD. \u042f\u0437\u044b\u043a D \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044e, \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u043c, \u0441\u0445\u043e\u0436\u0438\u043c \u0441 C\/C++, \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432. \u042f\u0437\u044b\u043a D \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432, \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/vypusk-kompilyatora-yazyka-d-2-112\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u044f\u0437\u044b\u043a\u0430 D 2.112 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 DMD 2.112, \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u0430 D. \u041a\u043e\u0434 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSL (Boost Software License). \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux, Windows, macOS \u0438 FreeBSD. \u042f\u0437\u044b\u043a D \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044e, \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u043c, \u0441\u0445\u043e\u0436\u0438\u043c \u0441 C\/C++, \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432. \u042f\u0437\u044b\u043a D \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432, \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/vypusk-kompilyatora-yazyka-d-2-112\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-01-25T15:11:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-01-25T15:11:55+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Ver\u00f6ffentlichung des D-Compilers 2.112 | ProHoster","description":"Die Version DMD 2.112 des D-Compilers ist ver\u00f6ffentlicht worden. Der Compiler-Code wird unter der freien BSL-Lizenz (Boost Software License) bereitgestellt. Unterst\u00fctzt werden Systeme wie Linux, Windows, macOS und FreeBSD. Die Sprache D verwendet eine statische Typisierung, hat eine Syntax, die C\/C++ \u00e4hnlich ist, und bietet die Leistung kompilierter Sprachen. Zudem integriert die Sprache D einige Funktionen dynamischer Sprachen, die die Effizienz der Entwicklung erh\u00f6hen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/vypusk-kompilyatora-yazyka-d-2-112","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u044f\u0437\u044b\u043a\u0430 D 2.112 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 DMD 2.112, \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u0430 D. \u041a\u043e\u0434 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSL (Boost Software License). \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux, Windows, macOS \u0438 FreeBSD. \u042f\u0437\u044b\u043a D \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044e, \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u043c, \u0441\u0445\u043e\u0436\u0438\u043c \u0441 C\/C++, \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432. \u042f\u0437\u044b\u043a D \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432, \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/vypusk-kompilyatora-yazyka-d-2-112","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-01-25T15:11:55+00:00","article:modified_time":"2026-01-25T15:11:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"155126","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-25 15:12:52","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-25 15:11:55","updated":"2026-01-25 15:12:52"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/155126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=155126"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/155126\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=155126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=155126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=155126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}