Π’Ρ‹ΡˆΠ΅Π» Bun 1.1

Π’ΠΈΡ…ΠΎ ΠΈ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ, Π½Π΅ Ρ€Π°Π΄ΠΈ Π»ΡƒΠ»Π·ΠΎΠ², Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ для, спустя 6 мСсяцСв послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΌΠ°ΠΆΠΎΡ€Π° состоялся Ρ€Π΅Π»ΠΈΠ· Bun 1.1. Bun — это Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ рСализация срСды выполнСния JavaScript ΠΈ TypeScript, совмСстимая с NodeJS. Π’ ΠΌΠΈΠ½ΠΎΡ€Π½ΠΎΠΉ вСрсии исправлСно Π±ΠΎΠ»Π΅Π΅ тысячи ошибок, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ API, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Windows (Π² вСрсии 1.0 ΡΡ‡ΠΈΡ‚Π°Π»Π°ΡΡŒ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ).

Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² Bun 1.1:

  • Π΄ΠΎΠ²Π΅Π΄Π΅Π½Π° Π΄ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсии ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ОБ сСмСйства Windows (ΠΎΡ‚ Windows 10 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ…). На Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Bun для Windows ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ 98% Π½Π°Π±ΠΎΡ€Π° тСстов;
  • Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π±ΠΎΠ»Π΅Π΅ дСсяти Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ API ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ². По заявлСниям послС этих Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ tsc ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ инструмСнты стали Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² 2 Ρ€Π°Π·Π° быстрСС (Π² сравнСнии с Bun 1.0);
  • Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½ Bun Shell;
  • исправлСны Π±Π°Π³ΠΈ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° для API-интСрфСйсов Node.js;
  • ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Ρ‹ ряд ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ запуска ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ΄Π° Π½Π° JavaScript ΠΈ TypeScript;
  • ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° оптимизация ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

О Bun

Одной ΠΈΠ· ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… особСнностСй Bun, ΠΊΡ€ΠΎΠΌΠ΅ скорости выполнСния являСтся, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ встроСнного Π² срСду выполнСния транспилятора. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Bun ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ JavaScript, TypeScript ΠΈ JSX/TSX Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ зависимостСй.

ВмСсто V8 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²ΠΈΠΆΠΎΠΊ JavaScriptCore, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ WebKit, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ исполнСния ΠΈ частично Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ потрСблСния памяти.

Bun написан Π½Π° Zig β€” языкС программирования Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня с Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Ρ‡Π΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ΡΡ высокиС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π΅Π³ΠΎ скорости.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru