HTML Diff
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>