ΠŸΡƒΡΠΊΠ°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° Π΅Π·ΠΈΠΊΠ° D 2.111

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ DMD 2.111, Π΅Ρ‚Π°Π»ΠΎΠ½Π΅Π½ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π·Π° Π΅Π·ΠΈΠΊΠ° D. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° сС разпространява ΠΏΠΎΠ΄ свободна лицСнзия BSL (Boost Software License). ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС систСми Linux, Windows, macOS ΠΈ FreeBSD.

Π•Π·ΠΈΠΊΡŠΡ‚ D ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° статична типизация, ΠΏΡ€Π΅Π΄Π»Π°Π³Π° синтаксис, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° C/C++, ΠΈ осигурява производитСлността Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ. Π•Π·ΠΈΠΊΡŠΡ‚ D заимства ΠΈ някои Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈΡ‚Π΅ Π΅Π·ΠΈΡ†ΠΈ, ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π·Π° повишаванС Π½Π° Сфикасността Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈ осигуряванС Π½Π° сигурност. НапримСр, Π½Π°Π»ΠΈΡ‡Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π°: асоциативни масиви, косвСно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, срСдства Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, шаблони, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° ΠΌΠ΅Ρ‚Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. По ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ сборник Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊΠ°. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π½Π° Π΅Π·ΠΈΠΊ D ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° C, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ някои Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° C++ ΠΈ Objective-C.

Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° измСнСния Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ ΡˆΠ΅ΡΡ‚ΠΌΠ΅ΡΠ΅Ρ‡Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ 2.110, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎ-скоро бСшС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‰ΠΎ ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°ΡˆΠ΅ само ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ. Π‘Ρ€Π΅Π΄ измСнСнията Π² ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ 2.111:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ функция Π·Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π° Ρ‡Ρ€Π΅Π· Ρ„Π»Π°Π³Π° "-ftime-trace" Π² ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° DMD. ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ LDC Π²Π΅Ρ‡Π΅ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΡˆΠ΅ с Ρ‚Π°Π·ΠΈ функция. Π’ΠΈΠ΄Π΅ΠΎ с Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° time-trace.
  • Π€Π»Π°Π³ΡŠΡ‚ Π½Π° компилятора "-i" Π²Π΅Ρ‡Π΅ ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° C.
  • Π’ ΡˆΠ°Π±Π»ΠΎΠ½Π½ΠΈΡ‚Π΅ миксини Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° синтаксиса Π½Π° присвояванС: mixin MyMixinTemplate!(Args) myName; // стар стил mixin myName = MyMixinTemplate!(Args); // Π½ΠΎΠ² стил
  • Π—Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ "extern(Objective-C)" Π²Π΅Ρ‡Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ сСлСктори, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΡŠΡ‚ "@selector" Π½Π΅ Π΅ ΡƒΠΊΠ°Π·Π°Π½: extern(Objective-C) extern class NSObject { static NSObject alloc(); // Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π° сС ΠΊΠ°Ρ‚ΠΎ "alloc" NSObject init(); // Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π° сС ΠΊΠ°Ρ‚ΠΎ "init" } extern(Objective-C) class Fox : NSObject { bool fluffy; @property bool isFluffy() => fluffy; // "isFluffy" @property void isFluffy(bool value) { fluffy = value; } // "setFluffy:" void yip(int a) @selector("bark:") { // "bark:" // … } void doSomething(int a, int b, int c) { // "doSomething:b:c:" // … } }
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ ΠΈΠ·Ρ€Π°Π·ΡŠΡ‚ Π·Π° placement "new" Π·Π° инициализация със Π·Π°Π΄Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Π±Π΅Π· GC). struct S { float d; int i; char c; } … S s; S* p = new (s) S(3.14, 42, β€˜X’); // плСйс Π½ΠΎΠ² ΠΎΠ±Π΅ΠΊΡ‚ Π² s
  • Новото ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΎ слово "__rvalue", позволяващо рСализация Π½Π° move-сСмантиката. Използва сС Π·Π° добавянС Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ "move" ΠΈ "forward".
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Ρ„Π»Π°Π³ΡŠΡ‚ "-preview=safer", ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ всички ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½ΠΈ Π² ΠΊΠΎΠ΄Π° "@safe", сС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Π·Π° цСлия ΠΊΠΎΠ΄, ΠΊΠ°Ρ‚ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΠ²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΠΈΡ‚Π΅ части (ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ "@system") всС ΠΎΡ‰Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ Safer D.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° класовСтС Π΄Π°Π½Π½ΠΈ "ref" ΠΈ "auto ref", ΠΊΠΎΠΈΡ‚ΠΎ сСга ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ към Π»ΠΎΠΊΠ°Π»Π½ΠΈ, Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΈ статични ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ "auto ref" трябва Π΄Π° сС опрСдСлят само Π·Π°Π΅Π΄Π½ΠΎ.
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ Π΅ ΠΈΠ·Ρ…ΠΎΠ΄ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π·Π° някои Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ статус Π½Π° остарСли. Π‘Ρ€Π΅Π΄ тях замяна Π½Π° "delete" с "destroy", "проспиванС" Π² ΠΌΠ½ΠΎΠ³ΠΎΠ·Π½Π°Ρ‡Π½ΠΈ "case", самоинициализация Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ.
  • Π‘ΡŠΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΡΠΌ Π½Π° синтаксиса Π·Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π²Π΅Ρ‡Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈ Π² конструктори: struct Number { int x; void vf(int); this(int x) => vf(x); this(float x) => this(cast(int) x); }
  • Π’ runtime са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Windows-Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ Π·Π° BCrypt.
  • Π’ стандартната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π½Π° ODBC 4.0 ΠΈ са Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Unicode, чиято вСрсия бСшС ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° Π΄ΠΎ 16.
  • Нов API Π·Π° "std.sumtype", ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС появиха Ρ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ "has!T", "get!T" ΠΈ "tryGet!T".
  • Π’ пакСтния ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ dub Π΅ ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° с "cImportPaths".

Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Ρ€Π΅Π΄ΠΈΡ†Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° D:

Π’ областта Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ³Ρ€ΠΈ (GameDev) сС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ няколко Π΄Π²ΠΈΠΆΠΊΠ°: HipremeEngine β€” кросплатформСн Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ освСн основнитС дСсктоп систСми Windows/Linux/macOS ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° iOS/Android/Xbox/WebAssembly/PS Vita. Π”Ρ€ΡƒΠ³ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β€” Dagon, ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° 3D-Π΄Π²ΠΈΠΆΠΊΠ° с ΠΎΠ±ΡˆΠΈΡ€Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Π’ областта Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, освСн OpenGL, сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°Ρ‚ΠΎ SDL (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ вСрсии 3 ΠΈ 2) ΠΈ Sokol. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ изобраТСния (Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅/ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅) сС Ρ€Π°Π·Π²ΠΈΠ²Π° Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π° gamut, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с мноТСство Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ. Има ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° класичСскитС изобраТСния PNG, JPEG ΠΈ BMP, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° ΠΏΠΎ-ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ JPEG-XL, QOI ΠΈ QOIX.

Π—Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ потрСбитСлски интСрфСйси (GUI) Π΅ създадСна Π½ΠΎΠ²Π° СкосистСма ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ gID, прСдоставяща ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° GObject, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° GTK 3/4, Arrow/Parquet ΠΈ Adw. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΈ списък Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ. ДСкларативният Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Fluid, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ подходящ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΠΈΠ³Ρ€ΠΈ, става всС ΠΏΠΎ-популярСн.

Π’ областта Π½Π° ΡƒΠ΅Π± Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° RISC-V бСшС дСмонстрирана Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Serverino. Π’ΠΎΠ·ΠΈ минималистичСн ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅Π½ ΡƒΠ΅Π± Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π±Π΅Π· Π΄Ρ€ΡƒΠ³ΠΈ зависимости ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ слаби машини, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ някои Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ систСми с малък ΠΎΠ±Π΅ΠΌ ΠΏΠ°ΠΌΠ΅Ρ‚.

ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° ΠΊΡƒΠΊΠΎΠ»ΡŒΠ½Π° 2D анимация Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ β€” Inochi2D. Π‘Ρ€Π΅Π΄ послСднитС новости Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° бяха прСдставСни ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ собствСн runtime, ΠΊΠΎΠΈΡ‚ΠΎ позволяват ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Π±Π΅Π· боклукозадСйствач.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster