`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Проект Have расширит возможности языка Go

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 
 

Напечатать Отправить другу

Читайте также

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT