Анонс Go digest: 13 лет совершенствования
В ноябре мы празднуем очередной день рождения языка, радуемся пополнению CNCF-песочницы инструментом для создания Go-контейнеров, смотрим на практическое применение фаззинга и размышляем об IDE будущего.
Наш гофер отпраздновал в ноябре своё 13-летие. По человеческим меркам — это уже подросток, отказавшийся от прошлых убеждений и активно ищущий возможности развития. Стоит оглянуться на уже пройденный путь и увидеть через что прошел язык за все эти годы. Идея отодвинуть C на второй план более не является драйвером развития. Впереди будет ещё множество «синяков» и «набитых шишек», но мы в Evrone склонны верить, что этап детства позади, а Go ждёт отличное будущее.
Песочница CNCF пополнилась ещё одним полезным инструментом, а именно проектом ko. Основным юзкейсом ko является упаковка Go-приложения в образ и его отправка в реестр для контейнеров. История началась ещё в 2018 году с работы над Knative. Итогом блестящей работы программистов стал простой и функциональный конструктор, доступный теперь всем желающим.
Наверняка у вас были такие ситуации, когда звучала фраза «я бы в жизни не догадался». И это именно та фраза, которая объясняет, что делает фаззинг. Важно понимать, что фаззинг не заменяет традиционные методы тестирования, но отлично их дополняет. Даже самые привычные функции, такие как сортировка слайса в какой-то момент могут сработать не так, как предусматривает разработчик. И там где модульные тесты не найдут каких-либо отклонений — фаззер способен удивить.
В завершение давайте задумаемся, как должна выглядеть IDE будущего. Кажется у JetBrains есть понимание, как сделать жизнь разработчиков удобнее. Они приглашают всех желающих взглянуть на открытое превью их новой IDE Fleet. Мы посмотрели и нам понравилось. А детали, как обычно, вы найдёте в полной версии нашего дайджеста.