Π Π΅Π»ΠΈΠ· языка программирования V 0.4.3

ПослС 40 Π΄Π½Π΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° новая вСрсия статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ языка программирования V (vlang). ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ цСлями ΠΏΡ€ΠΈ создании V Π±Ρ‹Π»ΠΈ простота изучСния ΠΈ использования, высокая Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ, быстрая компиляция, ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, эффСктивная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, кроссплатформСнноС использованиС, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ΅ взаимодСйствиС с языком C, Π»ΡƒΡ‡ΡˆΠ°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок, соврСмСнныС возмоТности ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ сопровоТдСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Код компилятора, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… инструмСнтов ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии:

  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² языкС:
    • Новый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ «encoding.xml с парсСром, Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠ΅ΠΉ, unit-тСстами.
    • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° couroutines (IO, ΡΠ΅Ρ‚ΡŒ).
    • Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ выдСлСния памяти Π² vweb-прилоТСниях Π½Π° 80%.
    • РСализация «@VCURRENTHASH» для Π·Π°ΠΌΠ΅Π½Ρ‹ «C.V_CURRENT_COMMIT_HASH».
    • Начато ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° int, сопоставлСнного с Ρ‚ΠΈΠΏΠΎΠΌ i64 (Ρ€Π°Π½Π΅Π΅ Ρ‚ΠΈΠΏ int Π±Ρ‹Π» отоТдСствлён с Ρ‚ΠΈΠΏΠΎΠΌ i32).
    • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΈΠΏΠΎΠ² для Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° int ΠΈ оптимизация Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°.
  • ИзмСнСния Π² API, Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‰ΠΈΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ:
    • Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ «Request.cookies» объявлСн ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ. На Π·Π°ΠΌΠ΅Π½Ρƒ ΠΏΡ€ΠΈΡˆΠ»ΠΈ «Request.cookie()» ΠΈ «Request.add_cookie()».
    • Π‘ΠΎΠ»Π΅Π΅ строгиС ΠΏΡ€Π°Π²ΠΈΠ»Π° для Ρ‚ΠΈΠΏΠΎΠ² C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всСгда Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹.
  • ИзмСнСния систСмы ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΈΠΏΠΎΠ²:
    • ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ option/result ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ΠΎ Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ ошибок.
    • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π·ΠΎΠ²Π° «fn» с Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ autofree.
    • Π’Π΅Ρ€Π½ΡƒΠ»Π°ΡΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π΅ΠΉΠΌΠΈΠ½Π³Π°: pascal case для алиасов.
    • C.xx = C.yy алиасы.
    • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ цСлочислСнных Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠ°ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² (ranges) Π² Π±Π»ΠΎΠΊΠ°Ρ… math.
    • ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ± устарСвании Ρ‚ΠΈΠΏΠ° byte (Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Ρ‚ΠΈΠΏΠ° u8) ΠΏΡ€ΠΈ использовании Π΅Π³ΠΎ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° fn.
    • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° append для Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊ массивов.
    • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ошибки Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠ³ΠΎ интСрфСйса Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ модуля.
    • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ cap, len ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ массива.
    • ΠŸΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ прСдупрСТдСния ΠΎ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠΌΡ‘Π½ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ var ΠΈ param Π² ΠΎΡˆΠΈΠ±ΠΊΡƒ.
    • Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ (с сохранСниСм ΠΏΡ€Π΅ΠΆΠ½Π΅Π³ΠΎ состояния ΠΌΡŒΡŽΡ‚Π΅ΠΊΡΠ°).
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ парсСра:
    • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ статичСского ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹ΠΌ функциям.
    • ast: исправлСно Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ объявлСния struct с Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ структурой.
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ set_all + clear_all ΠΊ Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌ полям «[flag]».
    • ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°Ρ…, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· «import math { sin, cos }».
  • ИзмСнСния Π² компиляторС:
    • checker, builder, pref: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„Π»Π°Π³Π° «-dump-defines» для просмотра всСх доступных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΈ систСмных ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
    • maps: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ maps.merge() ΠΈ maps.merge_in_place().
  • Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°:
    • builtin: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ «unsafe { a.reset() }» для быстрой установки всСх Π±Π°ΠΉΡ‚ΠΎΠ² Π² массивС Π² 0.
    • math.fractions: использованиС ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ старых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
    • gg: исправлСно Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ draw_rounded_rect_empty Π½Π° macos ΠΈ linux.
    • crypto.bcrypt: исправлСна ошибка Π² bcrypt.
    • sokol: ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½ Π΄ΠΎ послСднСй вСрсии
    • builtin: исправлСн sizeof(C.BOOL) (спСцифично для windows).
    • math.big: исправлСниС Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ дСлСния с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ числами.
    • os: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ игнорирования Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмных сигналов.
    • os: исправлСниС os.ls(folder) Π² windows, ΠΊΠΎΠ³Π΄Π° Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚.
    • crypto.sha/md5/: исправлСно вычислСниС ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ…ΡΡˆΠ° ΠΏΡ€ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ .sum() для sha1/256/512.
    • os: Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ os.fd_is_pending/1, os.Process.pipe_read/1, os.Process.is_pending/1.
    • json2: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… структур.
  • Web
    • vweb: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ mime Ρ‚ΠΈΠΏΡ‹ для статичСских .md-Ρ„Π°ΠΉΠ»ΠΎΠ².
    • net.conv: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ varinttou64 ΠΈ u64tovarint для кодирования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ… чисСл, описанного Π² rfc-9000 (для QUIC).
    • net.http: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° on_running, on_stopped, on_closed Π² http.Server{}, Π° Ρ‚Π°ΠΊΠΆΠ΅ show_startup_message: false.
    • net.http: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ HTTP-прокси-сСрвСра Π² http.fetch.
    • net.http: Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ Π² http.fetch() ΠΏΡ€ΠΈ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ‹Ρ… ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… сокСта.
    • wasm: Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ inline assembly.
    • net.http: Π΄ΠΎ 16-Ρ‚ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ max_redirects.
    • picoev: рСализация Ρ€Π΅ΠΆΠΈΠΌΠ° raw для прямой Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ дСскрипторами.
    • net.http: для unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… систСм Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° socks5 ΠΈ http(s) прокси.
  • ORM:
    • orm: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ.
    • orm: ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ is_null/is_not_null сдСланы ΡƒΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ.
  • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…:
    • pg: ΡΠΈΡˆΠ½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ пСрСнСсСны Π² .c.v Ρ„Π°ΠΉΠ»Ρ‹.
  • Native backend:
    • native: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„Π»Π°Π³Π° -no-builtin (гСнСрация исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² < 1 ΠšΠ‘ Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ «v -no-builtin -b native examples/hello_world.v»).
    • native: использованиС i32 вмСсто int.
  • Π‘ΠΈ-бэкСнд:
    • ast, native, cgen: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° «$if native {}».
  • vfmt:
    • Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ пСрСносы строк послС call_expr ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ структуры.
    • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ использовании ΠΊΠ»ΡŽΡ‡Π΅ΠΉ с символами uft8.
    • Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² Π±Π»ΠΎΠΊΠ°Ρ… const.
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° @LOCATION, для Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π±Π΅Π· нСобходимости ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ @FILE ΠΈ @LINE Π²ΠΎ врСмя выполнСния.
    • benchmark: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ b.record_measure/1 ΠΈ b.all_recorded_measures/0.
    • ci: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ github workflow c2v.
    • strings: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Bulder.write_decimal/1 (для записи дСсятичного числа, Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π°Π»Π»ΠΎΠΊΠ°Ρ†ΠΈΠΉ).
    • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° установка ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ модуля с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ vpm (windows).
    • tools.vpm: ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с адрСсами, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ Π½Π° «.git».
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ наличия Ρ„Π°ΠΉΠ»Π° v.mod для установки ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· внСшниС ссылки ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ vpm.

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