Telegram Group & Telegram Channel
Что нового будет в 1.6?

Потихоньку начинается подготовка к выпуску 1.6 (все важные баги вроде как пофикшены).
В 1.6 ожидается много хороших изменений, некоторые из них:

- Сборщик мусора ORC быстрее на 10% во многих случаях (для информации об ARC и ORC можно прочитать Introduction to ARC/ORC in Nim и Introducing ORC — Vorsprung durch Algorithmen)

- В strformat теперь можно использовать не только строковые литералы, но и константные строки. Так же добавлена поддержка всех видов выражений (if, case, when, block и т.д) — RFC#366.

- Теперь, если в процедуре с прагмой strictFuncs (или функции — func) есть код, который запрещён strictFuncs, то ошибка будет намного более информативна, чем раньше.

- Кастомные числовые литералы - очень полезно для библиотек, предоставляющих arbitrary-precision числа, т.е. можно будет писать let a = 123456'bignum если bignum реализован в сторонней библиотеке. Это реализация RFC#216 и RFC#228.

- Добавлен новый синтаксис для импортирования всех символов (даже приватных) из модуля — import foo {.all.}. Это упрощает написание тестов, т.к. теперь можно напрямую тестировать приватные функции модулей. Реализация RFC#299.

- В дополнение к предыдущему пункту — в стандартную библиотеку добавлен новый модуль std/importutils , который даёт доступ к приватным полям объектов.

- Теперь небольшое количество символов Unicode можно использовать для операторов, а именно ∙ ∘ × ★ ⊗ ⊘ ⊙ ⊛ ⊠ ⊡ ∩ ∧ ⊓ ± ⊕ ⊖ ⊞ ⊟ ∪ ∨ ⊔. Это реализация RFC#388

- Для флага --styleCheck добавлена новая опция — --styleCheck:usages . С этой опцией компилятор сможет выводить или подсказку (--styleCheck:hint) или ошибку (--styleCheck:error), если какой-либо символ (переменная, процедура, и т.д) использует отличное от оригинала написание идентификатора.

Полный список изменений можно просмотреть в репозитории.

P.S.: Это репост моей статьи из https://vk.com/@nim_lang-chto-novogo-budet-v-16



group-telegram.com/ru_nim/21
Create:
Last Update:

Что нового будет в 1.6?

Потихоньку начинается подготовка к выпуску 1.6 (все важные баги вроде как пофикшены).
В 1.6 ожидается много хороших изменений, некоторые из них:

- Сборщик мусора ORC быстрее на 10% во многих случаях (для информации об ARC и ORC можно прочитать Introduction to ARC/ORC in Nim и Introducing ORC — Vorsprung durch Algorithmen)

- В strformat теперь можно использовать не только строковые литералы, но и константные строки. Так же добавлена поддержка всех видов выражений (if, case, when, block и т.д) — RFC#366.

- Теперь, если в процедуре с прагмой strictFuncs (или функции — func) есть код, который запрещён strictFuncs, то ошибка будет намного более информативна, чем раньше.

- Кастомные числовые литералы - очень полезно для библиотек, предоставляющих arbitrary-precision числа, т.е. можно будет писать let a = 123456'bignum если bignum реализован в сторонней библиотеке. Это реализация RFC#216 и RFC#228.

- Добавлен новый синтаксис для импортирования всех символов (даже приватных) из модуля — import foo {.all.}. Это упрощает написание тестов, т.к. теперь можно напрямую тестировать приватные функции модулей. Реализация RFC#299.

- В дополнение к предыдущему пункту — в стандартную библиотеку добавлен новый модуль std/importutils , который даёт доступ к приватным полям объектов.

- Теперь небольшое количество символов Unicode можно использовать для операторов, а именно ∙ ∘ × ★ ⊗ ⊘ ⊙ ⊛ ⊠ ⊡ ∩ ∧ ⊓ ± ⊕ ⊖ ⊞ ⊟ ∪ ∨ ⊔. Это реализация RFC#388

- Для флага --styleCheck добавлена новая опция — --styleCheck:usages . С этой опцией компилятор сможет выводить или подсказку (--styleCheck:hint) или ошибку (--styleCheck:error), если какой-либо символ (переменная, процедура, и т.д) использует отличное от оригинала написание идентификатора.

Полный список изменений можно просмотреть в репозитории.

P.S.: Это репост моей статьи из https://vk.com/@nim_lang-chto-novogo-budet-v-16

BY Ru-Nim


Warning: Undefined variable $i in /var/www/group-telegram/post.php on line 260

Share with your friend now:
group-telegram.com/ru_nim/21

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

READ MORE Such instructions could actually endanger people — citizens receive air strike warnings via smartphone alerts. For tech stocks, “the main thing is yields,” Essaye said. However, the perpetrators of such frauds are now adopting new methods and technologies to defraud the investors. The S&P 500 fell 1.3% to 4,204.36, and the Dow Jones Industrial Average was down 0.7% to 32,943.33. The Dow posted a fifth straight weekly loss — its longest losing streak since 2019. The Nasdaq Composite tumbled 2.2% to 12,843.81. Though all three indexes opened in the green, stocks took a turn after a new report showed U.S. consumer sentiment deteriorated more than expected in early March as consumers' inflation expectations soared to the highest since 1981.
from it


Telegram Ru-Nim
FROM American