Одерски, Мартин

Мартин Одерски (нем. Martin Odersky; род. 5 сентября 1958, Лозанна) — немецкий учёный в области информатики и профессор Федеральной политехнической школы Лозанны в Швейцарии. Наиболее известен как создатель языка программирования Scala. Также внёс вклад в развитие Java, разработав компилятор для Generic Java и участвуя в совершенствовании компилятора javac.

Что важно знать
Мартин Одерски
нем. Martin Odersky
Дата рождения 5 сентября 1958(1958-09-05) (67 лет)
Место рождения
Страна
Научная сфера информатика
Место работы Федеральная политехническая школа Лозанны
Образование
Учёная степень доктор философии (PhD)
Учёное звание профессор
Научный руководитель Н. Э. Вирт
Ученики Филипп Халлер
Себастьен Доэрен
Тиарк Ромпф
Александар Прокопец
Юджин Бурмако
Известен как Generic Java, Scala
Награды и премии ACM Fellow (2007)
Swiss ICT Special Award (2014)
Research.com Leader Award (2022, 2025)
ACM SIGPLAN Programming Languages Achievement Award (2025)
Сайт lampwww.epfl.ch/~odersky/

Биография

Родился 5 сентября 1958 года в Лозанне (Швейцария)[1][2]. Имеет гражданство Германии. Проживает в Лозанне[3].

Учился в Мюнхенский университет Людвига-Максимилиана[4]. В 1989 году он получил степень доктора наук (PhD) в Швейцарской высшей технической школе Цюриха (ETH Zurich) под руководством Никлауса Вирта. После защиты диссертации занимал постдокторские исследовательские должности в IBM (с 1989 года) и Йельском университете (с 1991 года), где углублённо изучал функциональное программирование[5][6].

С 1993 года работал профессором в Университете Карлсруэ, а с 1997 года — в Университете Южной Австралии. В 1999 году присоединился к Федеральной политехнической школе Лозанны (EPFL), где занял должность полного профессора (фр. Professeur ordinaire). В EPFL Одерски руководит Лабораторией методов программирования (LAMP) и является академическим директором Scala Center[7][8].

Научная деятельность

Основная деятельность связана с развитием языка Scala. В 2024 году, к 20-летию языка, он анонсировал инициативу «Lean Scala», направленную на продвижение более простого и единого стиля программирования для снижения порога вхождения для новичков. Одерски подчёркивает, что Scala должен продолжать развиваться, чтобы оставаться актуальным[9]. В рамках этой эволюции его команда работает над экспериментальными возможностями, такими как capability checking (также известная как capture checking и проект Caprese), которые нацелены на создание более безопасных и надёжных программ[10].

Просветительская деятельность

Мартин Одерски ведёт несколько популярных курсов по языку Scala на образовательной платформе Coursera, в том числе «Принципы функционального программирования в Scala» и «Проектирование функциональных программ в Scala».

Он регулярно выступает на ключевых отраслевых конференциях, делясь своим видением будущего программирования. Среди его публичных выступлений в 2024—2025 годах:

  • Scalar Conference 2024 (апрель 2024) — доклад «Scala исполнилось 20 лет», в котором он размышлял об эволюции языка.
  • Scalar Conference 2025 (апрель 2025) — доклад «Evolving Scala» (Эволюция Scala), где обсуждалась необходимость дальнейшего развития языка.
  • Онлайн-дискуссия о влиянии ИИ (июнь 2025) — участие в обсуждении с основателем Gradle о влиянии генеративного ИИ на качество кода и продуктивность разработчиков[11].
  • Scala Days 2025 (август 2025) — участие в сессии, посвящённой новой экспериментальной функции языка capture checking.

Научное руководство

Как профессор Федеральной политехнической школы Лозанны (EPFL) был научным руководителем для многих аспирантов, которые впоследствии внесли значительный вклад в развитие Scala и компьютерной науки в целом[12]. Среди его известных учеников:

  • Филипп Халлер (англ. Philipp Haller) — один из ведущих разработчиков библиотеки Scala Futures и соавтор расширения `async/await` для асинхронного программирования. Он также создал первую широко используемую библиотеку акторов в Scala и является автором книги «Actors in Scala». В настоящее время — доцент в Королевском технологическом институте KTH в Швеции[13].
  • Себастьен Доэрен (англ. Sébastien Doeraene) — создатель Scala.js, компилятора, который транслирует код Scala в JavaScript, позволяя исполнять его в веб-браузерах. Занимает должность исполнительного директора Scala Center[12].
  • Тиарк Ромпф (англ. Tiark Rompf) — разработчик фреймворка для компиляторов LMS (англ. Lightweight Modular Staging). Впоследствии стал профессором в Университете Пердью[14].
  • Александар Прокопец (англ. Aleksandar Prokopec) — создатель фреймворка Scala Parallel Collections для распараллеливания операций с коллекциями. После учёбы работал в Oracle Labs, где занимался проектом GraalVM[15].
  • Юджин Бурмако (англ. Eugene Burmako) — основатель систем метапрограммирования Scala Macros и Scalameta, которые позволяют генерировать и анализировать код во время компиляции. После окончания аспирантуры работал в Twitter руководителем группы по разработке языковых инструментов[16].
  • Юлиан Драгош (англ. Iulian Dragoș) — во время работы над диссертацией написал бэкенд для компилятора Scala. Стал первым сотрудником компании Typesafe (ныне Lightbend) и сооснователем компании Triplequote, разрабатывающей инструменты для ускорения компиляции Scala[17].

Награды

  • 2025 — премия ACM SIGPLAN Programming Languages Achievement Award за значительный и долговременный вклад в область языков программирования[18][19].
  • 2022, 2025 — премия Computer Science in Switzerland Leader Award от Research.com[20].
  • 2014 — специальная премия Swiss ICT Special Award за разработку языка Scala и успешную коммерциализацию исследовательских проектов[21].
  • 2007 — звание почётного члена (англ. Fellow) Ассоциации вычислительной техники (ACM) за вклад в функциональные и объектно-ориентированные языки программирования[20].

Примечания

Ссылки