SDCast #41: в гостях Андрей Бреслав, руководитель проекта Kotlin в компании JetBrains

sd-podcast-logo Рад представить вам 41-й выпуск подкаста! Этот эпизод посвящен языку Kotlin, у меня в гостях Андрей Бреслав, руководитель проекта Kotlin в компании JetBrains.

В начале выпуска мы поговорили о том, зачем вообще нужен еще один язык, Андрей рассказал про историю и предпосылки появления Kotlin, как все начиналось и развивалось.

Обсудили так же общие теоретические аспекты разработки языков программирования: чем разработка языка отличается от разработки каких-либо других программных продуктов, какие компоненты являются основой для построения языка, на какие аспекты следует обращать особое внимание и как правильно заложить архитектуру.

Так же Андрей рассказал, почему в качестве платформы была выбрана JVM, рассказал некоторые технические подробности реализации проекта. Подробно рассказал про interop с Java, о том, как можно начать использовать Kotlin в уже существующем проекте на Java сейчас, и как они у себя, в компании JetBrains уже начали это делать.

Не обошли мы сторой и социальную составляющую проекта. Код языка Kotlin выложен в open source на github. Андрей рассказал про сообщество, которое сформировалось вокруг проекта, и как они с ним взаимодействуют, обсуждают запросы на новый функционал, баг-репорты и все прочее.

В завершение выпуска, Андрей поделился планами по развитию языка как в ближайшем будущем, так и в долгосрочной перспективе.

Читать далее

SDCast #34: в гостях Максим Рыжиков, разработчик YouTrack в JetBrains.

sd-podcast-logo Товарищи! Встречайте 34-й выпуск SDCast’а! У меня в гостях Максим Рыжиков, разработчик трекера задач YouTrack в компании JetBrains. YouTrack в отличие от других, возможно, более известных продуктов компании, имеет веб-интерфейс, и Максим занимается разработкой этого самого интерфейса, поэтому в выпуске в основном речь идет о веб-разработке, хотя так же затрагивает и смежные темы.

Максим рассказал немного про историю YouTrack, как он развивался, на чем был написан, и что с проектом происходит сейчас: как устроен проект и какова его архитектура, какие фреймворки и технологии используются в разработке клиентской части, как работает клиент-серверное взаимодействие.

Обсудили мы и общие вопросы разработки: Максим рассказал про команду проекта, сколько и каких разработчиков в команде, как устроен жизненный цикл проекта, какие методологии разработки применяются в команде. Подискуссировали на темы внедрения новых технологий, поддержки и подчистки legacy-кода и задачи уменьшения технического долга.

Не обошли мы стороной и вопросы тестирования и выпуска релизов. Максим рассказал про то, как они тестируют свой код, какие подходы к тестированию и инструменты применяют.

Читать далее