Microsoft продвигает C# 13, предлагая разрешение перегрузок
Частичные свойства и параметры также будут выделены в планируемом обновлении языка.
Компания Oracle объявила о том, что в сервер баз данных MySQL добавлена поддержка функций и хранимых процедур JavaScript.Усовершенствования были добавлены в MySQL 9, "инновационный релиз", который был выпущен одновременно с выходом очередного обновления для версии 8.0 и первого обновления версии 8.4 LTS (Long-term Support). MySQL - это реляционная база данных с открытым исходным кодом, которая была первоначально разработана Монти Видениусом и Дэвидом Аксмарком в 1994-5 годах. Коммерческая версия принадлежит и разрабатывается компанией Oracle после последовательной покупки компании.
Улучшения в MySQL 8 и 8.4 в основном заключаются в исправлении ошибок и незначительных изменениях, направленных на повышение безопасности, а большинство улучшений в MySQL 9 были впервые объявлены в предварительной версии в начале года. Поддержка JavaScript в качестве языка для хранимых процедур и функций - одно из таких улучшений, которое было впервые объявлено в предварительной версии MySQL Enterprise Edition и MySQL Heatwave, коммерческих версий, принадлежащих Oracle. MySQL Heatwave - это облачный сервис на платформах OCI, AWS и Azure. На момент анонса предварительной версии не было информации о том, когда подобная поддержка может быть добавлена в версию для сообщества, и это остается неизменным.
Поддержка использования SQL для хранимых процедур, разумеется, осталась, но Oracle утверждает, что добавление поддержки хранимых программ на JavaScript означает, что пользователи смогут "выражать богатую процедурную логику внутри базы данных". В коммерческих версиях хранимые программы будут выполняться с помощью среды выполнения GraalVM, а интеграция означает, что пользователи получат доступ ко всем возможностям GraalVM Enterprise Edition (EE), таким как оптимизация компилятора, производительность и безопасность.
GraalVM - это экосистема компиляторов Oracle, включающая JDK, реализации таких языков, как JavaScript, R, Python, Ruby и Java. Она включает в себя технологии компиляции "точно в срок" (JIT) и "с опережением" (AOT). Она также предоставляет полностью управляемую виртуальную машину с возможностью создания "песочницы" и поддержкой инструментария. MySQL-JavaScript интегрирован с GraalVM Enterprise edition.
В этом выпуске появилась поддержка JavaScript на основе ECMAScript 2021, включая стандартную библиотеку ECMAScript, которая, как отмечает Oracle, открывает миллионы доступных пакетов сторонних разработчиков из онлайн менеджеров пакетов, таких как npm.
Помимо дополнений JavaScript, в планировщик событий были добавлены три новых оператора в виде Create Event, Alter Event и Drop Event. Эти операторы не запускаются, если не включен планировщик событий, а позиционные параметры (? placeholders) не поддерживаются для этих операторов; вы должны собрать текст подготавливаемого оператора из некоторой комбинации строковых литералов, системных переменных и пользовательских переменных.
В коммерческих версиях MySQL 9 также добавлена поддержка векторного типа столбцов. Вектор - это структура данных, состоящая из списка записей (4-байтовых значений с плавающей точкой), который может быть выражен либо как двоичное строковое значение, либо как строка в формате списка. На векторные столбцы наложены ограничения, поэтому вы не можете использовать их для любых типов ключей, а некоторые типы функций и операторов MySQL не принимают векторы в качестве аргументов.
Улучшения безопасности в этой версии включают удаление плагина аутентификации mysql_native_password, устаревшего в MySQL 8.0, и сервер теперь отклоняет запросы аутентификации mysql_native от старых клиентских программ, которые не имеют возможности CLIENT_PLUGIN_AUTH.
Наряду с новыми релизами, Oracle также выпустила обновленные версии MySQL Clients, Tools и Connectors, рекомендуя использовать их не только для MySQL 9, но и для MySQL Server 8.0 и 8.4 LTS.
Теперь Oracle перевела MySQL 9 на трехмесячный график, и на октябрь запланирована версия 9.1 с новыми функциями и исправлениями ошибок.
Частичные свойства и параметры также будут выделены в планируемом обновлении языка.
Rust впечатляюще продвигается вверх по индексу TIOBE, JavaScript также на подъеме и демонстрирует личный рекорд. Kotlin продолжает входить в топ-20, а разрыв между Python и другими доминирующими языками на самом верху стал самым большим за всю историю.
Как и у всех великих языков, у Golang есть свои поклонники и критики. Оказывается, некоторые из причин, по которым мы любим Go, - это те же самые причины, по которым мы хотели бы от него избавиться.
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии