0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#подборки</a></p>
1
<p><a>#подборки</a></p>
2
<ul><li>6 сен 2021</li>
2
<ul><li>6 сен 2021</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Рассказываем, как меняются самые популярные языки программирования - и молодые, и почти "пенсионеры".</p>
4
</ul><p>Рассказываем, как меняются самые популярные языки программирования - и молодые, и почти "пенсионеры".</p>
5
<p>Dana Moskvina / Skillbox Media</p>
5
<p>Dana Moskvina / Skillbox Media</p>
6
<p>Фанат Free Software Foundation, использует Linux и недолюбливает Windows. Пишет истории про кодинг и программы на Python. Влюблён в Lisp, но пока что не умеет на нём программировать.</p>
6
<p>Фанат Free Software Foundation, использует Linux и недолюбливает Windows. Пишет истории про кодинг и программы на Python. Влюблён в Lisp, но пока что не умеет на нём программировать.</p>
7
<p>Раз в квартал мы собираем самые интересные новости из мира языков программирования. В этом выпуске расскажем, чего ждать от новых версий TypeScript, Kotlin, R, Python, Scala, PHP и других языков.</p>
7
<p>Раз в квартал мы собираем самые интересные новости из мира языков программирования. В этом выпуске расскажем, чего ждать от новых версий TypeScript, Kotlin, R, Python, Scala, PHP и других языков.</p>
8
<p>Вышла новая версия "JS на стероидах" - TypeScript 4.4. В ней улучшили производительность, поправили немало мелких багов и добавили несколько классных фич:</p>
8
<p>Вышла новая версия "JS на стероидах" - TypeScript 4.4. В ней улучшили производительность, поправили немало мелких багов и добавили несколько классных фич:</p>
9
<ul><li>Control Flow Analysis псевдонимов условий и дискриминант.</li>
9
<ul><li>Control Flow Analysis псевдонимов условий и дискриминант.</li>
10
<li>Отменили ограничения для Symbol и Template String Pattern Index Signature.</li>
10
<li>Отменили ограничения для Symbol и Template String Pattern Index Signature.</li>
11
<li>Сделали так, что Unknown Type теперь по умолчанию используется в Catch Variables.</li>
11
<li>Сделали так, что Unknown Type теперь по умолчанию используется в Catch Variables.</li>
12
<li>Добавили статические блоки в классы.</li>
12
<li>Добавили статические блоки в классы.</li>
13
<li>Inlay Hints.</li>
13
<li>Inlay Hints.</li>
14
<li>Включили подсказки по написанию кода для JavaScript.</li>
14
<li>Включили подсказки по написанию кода для JavaScript.</li>
15
</ul><p>Вышла новая альфа Tcl/Tk 8.7a5 - это очередная возможность пощупать новые фичи, которые включат в стабильный релиз 8.7. Что появилось:</p>
15
</ul><p>Вышла новая альфа Tcl/Tk 8.7a5 - это очередная возможность пощупать новые фичи, которые включат в стабильный релиз 8.7. Что появилось:</p>
16
<ul><li>Расширенная поддержка Unicode.</li>
16
<ul><li>Расширенная поддержка Unicode.</li>
17
<li>Attached Filesystem Archives - zip-архивы файловой системы в библиотеках или исполняемых файлах.</li>
17
<li>Attached Filesystem Archives - zip-архивы файловой системы в библиотеках или исполняемых файлах.</li>
18
<li>Новые инструменты уведомлений.</li>
18
<li>Новые инструменты уведомлений.</li>
19
<li>Синтаксис для комментариев в выражениях.</li>
19
<li>Синтаксис для комментариев в выражениях.</li>
20
<li>regsub -command - новая опция, которая разрешает замену значений, созданных при оценке сценария.</li>
20
<li>regsub -command - новая опция, которая разрешает замену значений, созданных при оценке сценария.</li>
21
<li>Явное обозначение десятичных целочисленных значений с помощью префикса 0d.</li>
21
<li>Явное обозначение десятичных целочисленных значений с помощью префикса 0d.</li>
22
</ul><p>Вышло сразу два апдейта - Scala 3.0.1 и 3.0.2-RC1. Их особенности:</p>
22
</ul><p>Вышло сразу два апдейта - Scala 3.0.1 и 3.0.2-RC1. Их особенности:</p>
23
<ul><li>Можно переносить часть логического выражения в операторах вроде if на следующую строку - главное, чтобы оно начиналось ещё в строке с if.</li>
23
<ul><li>Можно переносить часть логического выражения в операторах вроде if на следующую строку - главное, чтобы оно начиналось ещё в строке с if.</li>
24
<li>Параметр компилятора -Yexplicit-nulls изменяет стандартную иерархию типов Scala, чтобы упростить отслеживание значений, которые допускают использование NULL. Таким образом, проверки проходят на уровне системы типов.</li>
24
<li>Параметр компилятора -Yexplicit-nulls изменяет стандартную иерархию типов Scala, чтобы упростить отслеживание значений, которые допускают использование NULL. Таким образом, проверки проходят на уровне системы типов.</li>
25
<li>Просматривать документацию Scala API теперь можно не только по именам методов, но и по их типу благодаря интеграции с <a>Inkuire</a>.</li>
25
<li>Просматривать документацию Scala API теперь можно не только по именам методов, но и по их типу благодаря интеграции с <a>Inkuire</a>.</li>
26
</ul><p>А ещё разработчики пофиксили и довели до ума много мелочей в инструментах метапрограммирования.</p>
26
</ul><p>А ещё разработчики пофиксили и довели до ума много мелочей в инструментах метапрограммирования.</p>
27
<p>Вышла новая версия Ruby 3.0.2. Тут особо ничего интересного - только обновления безопасности.</p>
27
<p>Вышла новая версия Ruby 3.0.2. Тут особо ничего интересного - только обновления безопасности.</p>
28
<p>Этот язык стабильно радует обновлениями - вышла очередная версия, 4.1.1, которая включает следующие изменения:</p>
28
<p>Этот язык стабильно радует обновлениями - вышла очередная версия, 4.1.1, которая включает следующие изменения:</p>
29
<ul><li>require (pkg, quietly = TRUE) создаёт меньше шума - например, не надоедает уведомлениями, если пакеты не найдены.</li>
29
<ul><li>require (pkg, quietly = TRUE) создаёт меньше шума - например, не надоедает уведомлениями, если пакеты не найдены.</li>
30
<li>Использование ftp: // URI объявлено устаревшим. Лучше не использовать.</li>
30
<li>Использование ftp: // URI объявлено устаревшим. Лучше не использовать.</li>
31
<li>make check научился работать и без установки LaTeX.</li>
31
<li>make check научился работать и без установки LaTeX.</li>
32
</ul><p><strong>Где прочитать подробнее:</strong><a>в архиве</a>списка рассылки R.</p>
32
</ul><p><strong>Где прочитать подробнее:</strong><a>в архиве</a>списка рассылки R.</p>
33
<p>Команда Гвидо одновременно выпустила два релиза: 3.9.7 и 3.8.12.</p>
33
<p>Команда Гвидо одновременно выпустила два релиза: 3.9.7 и 3.8.12.</p>
34
<p>Python 3.9.7 теперь - самая свежая и стабильная версия языка. По сравнению с предыдущим релизом, 3.9.6, прилетело 187 коммитов. Новый релиз из ветки 3.8 связан только с обновлениями безопасности.</p>
34
<p>Python 3.9.7 теперь - самая свежая и стабильная версия языка. По сравнению с предыдущим релизом, 3.9.6, прилетело 187 коммитов. Новый релиз из ветки 3.8 связан только с обновлениями безопасности.</p>
35
<p><strong>Где прочитать подробнее:</strong><a>в блоге</a>Python Insider.</p>
35
<p><strong>Где прочитать подробнее:</strong><a>в блоге</a>Python Insider.</p>
36
<p>Версию 8.1.0 RC 1 уже можно потестить, но для реальной разработки её использовать не стоит - мало ли что поломается на проде :) В RC в основном вошли багфиксы и исправления безопасности: всё-таки сейчас стоит задача дотянуть 8.1 до стабильного состояния, а не добавить в неё рюшечек. Но если вдруг упустили все новые фишки грядущего релиза, посмотрите<a>на GitHub проекта</a>.</p>
36
<p>Версию 8.1.0 RC 1 уже можно потестить, но для реальной разработки её использовать не стоит - мало ли что поломается на проде :) В RC в основном вошли багфиксы и исправления безопасности: всё-таки сейчас стоит задача дотянуть 8.1 до стабильного состояния, а не добавить в неё рюшечек. Но если вдруг упустили все новые фишки грядущего релиза, посмотрите<a>на GitHub проекта</a>.</p>
37
<p>JetBrains выкатили очередной релиз Kotlin - 1.5.30. Это последний релиз перед большим обновлением - версией 1.6.0. Поэтому в нём компания решила затестить много экспериментальных функций - как самого языка, так и стандартной библиотеки. Вот лишь несколько из них:</p>
37
<p>JetBrains выкатили очередной релиз Kotlin - 1.5.30. Это последний релиз перед большим обновлением - версией 1.6.0. Поэтому в нём компания решила затестить много экспериментальных функций - как самого языка, так и стандартной библиотеки. Вот лишь несколько из них:</p>
38
<ul><li>запечатанные операторы when;</li>
38
<ul><li>запечатанные операторы when;</li>
39
<li>встроенная поддержка новых чипов от Apple;</li>
39
<li>встроенная поддержка новых чипов от Apple;</li>
40
<li>развитие бэкенда Kotlin / JS до бета-версии.</li>
40
<li>развитие бэкенда Kotlin / JS до бета-версии.</li>
41
</ul><p><strong>Где прочитать подробнее:</strong><a>в блоге</a>JetBrains.</p>
41
</ul><p><strong>Где прочитать подробнее:</strong><a>в блоге</a>JetBrains.</p>
42
<p>Сам язык не обновился, зато комьюнити опубликовало результаты большого исследования - кто использует Julia и пишет на нём код. В опросе приняли участие 2660 пользователей и разработчиков Julia из более чем 104 стран. Основные инсайты:</p>
42
<p>Сам язык не обновился, зато комьюнити опубликовало результаты большого исследования - кто использует Julia и пишет на нём код. В опросе приняли участие 2660 пользователей и разработчиков Julia из более чем 104 стран. Основные инсайты:</p>
43
<p>Второй любимый язык программирования большинства Julia-разработчиков - Python.</p>
43
<p>Второй любимый язык программирования большинства Julia-разработчиков - Python.</p>
44
<p>Люди выбирают Julia, потому что считают его языком будущего, ценят элегантность, скорость, удобный синтаксис, а самая большая часть комьюнити - учёные и специалисты из академических кругов.</p>
44
<p>Люди выбирают Julia, потому что считают его языком будущего, ценят элегантность, скорость, удобный синтаксис, а самая большая часть комьюнити - учёные и специалисты из академических кругов.</p>
45
<p>Гуглояз тоже не стоит на месте - совсем недавно вышла версия 1.17. Команда делала новую версию максимально совместимой с предыдущими и потому зуб даёт, что все старые программы будут компилироваться как ни в чём не бывало. Зато пользователи техники Apple, у которых macOS ниже версии 10.13, новые версии Go попробовать уже не смогут.</p>
45
<p>Гуглояз тоже не стоит на месте - совсем недавно вышла версия 1.17. Команда делала новую версию максимально совместимой с предыдущими и потому зуб даёт, что все старые программы будут компилироваться как ни в чём не бывало. Зато пользователи техники Apple, у которых macOS ниже версии 10.13, новые версии Go попробовать уже не смогут.</p>
46
<p>"Шарпы" пришли с обновкой - юбилейным апдейтом 10.0. Из интересного: появились новая директива global using и расширенные шаблоны свойств - теперь можно ссылаться на вложенные свойства или поля в шаблоне свойств.</p>
46
<p>"Шарпы" пришли с обновкой - юбилейным апдейтом 10.0. Из интересного: появились новая директива global using и расширенные шаблоны свойств - теперь можно ссылаться на вложенные свойства или поля в шаблоне свойств.</p>
47
<p><strong>Где прочитать подробнее:</strong><a>в блоге</a>Microsoft.</p>
47
<p><strong>Где прочитать подробнее:</strong><a>в блоге</a>Microsoft.</p>
48
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
48
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>