0 |
Польский программист Марцин Врохняк (Marcin Wrochniak) в сообщении блога представил разработчикам Go свой любительский проект Have: компаньон для Go, устраняющий ряд настоятельных проблем этого языка.
Самое главное изменение в Have связано с введением более удобочитаемого форматирования. Вместо фигурных скобок Go, таких же как в C/C++, Have, подобно Python, использует синтаксис, чувствительный к пробелам (блочные отступы).
Переменные декларации, структуры и интерфейсы в Have действуют более последовательно и без внутренних несоответствий, которые по утверждению Врохняка являются основным источником ошибок.
Have также добавляет упорно отвергаемые из соображений простоты разработчиками Go дженерики (обобщения). Активно используемые в C++, Java и других языках, обобщения позволяют алгоритмам работать с различными типами данных без изменения их описания. В Have имеются некоторые ограничения на применение дженериков, но «эти правила неокончательны и могут измениться в будущем».
Наряду с обобщениями в Have появились специализации: они позволяют дженерикам применять различный код в зависимости от типа вопроса. Так функция битового копирования может работать по-разному если источником выступает файловый поток или срез массива.
Have не изменяет критикуемые многими механизмы обработки ошибок в Go, однако ряд предложений призваны упростить работу с возвращаемыми этими механизмами величинами.
Как и любой язык на ранних стадиях становления, Have в значительной мере имеет экспериментальный характер. Многие из его функций, задуманных Врохняком, ещё только ожидают внедрения. Но главное его значение в том, что он превращает Go из просто еще одного средства разработки в платформу для языковых инноваций.
Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365
0 |