На The Weekly Squeak Рон Тейтелбаум (Ron Teitelbaum) опубликовал интервью с Джиладом Брахой (Gilad Bracha).
Предлагаем вашему вниманию это интервью.
Джилад Браха - это легенда Объектно-ориентированного программирования. Он явялется соавтором спецификации на язык Java (Java Language Specification), внёс значительный вклад в разработку Strongtalk, который Sun выпустили под Open Source License.
Сейчас Джилад в Cadence формирует команду, вызывая всеобщее удивление тем, кого именно он нанял за последнее время. Элиот Миренда (Eliot Miranda) как раз покинул Cincom, чтобы присоединиться к Джиладу. Элиот хорошо известен как Мастер Smalltalk-разработки. Мы не можем не удивляться объединению в команду Джилада и Элиота. Я переговорил с Джиладом о Cadence, Smalltalk и об открытых исходниках.
Рон: Джилад, спасибо, что нашел время ответить на несколько вопросов. Я уверен, что у каждого в голове сейчас крутится вопрос "Чем же начали занимаются в Cadence?". Можешь рассказать нам хоть что нибудь о том над чем вы работаете? Разрабатываете ли вы на Java, Smalltalk, Strongtalk или вы создаёте нечто полностью новое?
Джилад: Cadence разрабатывает инструментарий для EDA - Electronic Design Automation. Его используют для разработки микросхем, плат и так далее. Почти все фирмы, разрабатывающие электронику используют тот или иной инструментарий от Cadence. Я не могу рассказать никаких подробностей о проекте, за исключением того, что это очень круто. Этот проект свёл вместе одновременно несколько вопросов, которые интересуют меня. В нём в значительной степени присутствует элемент дизайна языков. Специализированные языки (DSL) широко используются в EDA. В нём есть элемент формальных методов - EDA возможно единственная область, где формальные методы широко используются в коммерческих целях. И, наконец, в нём есть множество проблем связанных с ОО инфраструктурой. Суммируя - у меня бомба.
Сейчас для разработки мы используем Squeak. Однако, мы не привязываеся к конкретной среде. Если Strongtalk станет достаточно стабильным, мы можем задействовать его. Или что-нибудь другое. Мы открыты для выбора.
Рон: Можешь рассказать нам о своём отношении к разработке с открытыми исходникам вообще? Меня интересует твоё мнение о будущем этого движения, о том как бизнес относится к ПО с открытыми исходниками и бизнес-моделях для софтверных компаний, вовлеченных в разработку ПО с открытыми исходниками.
Джилад: "Открытые исходники" - это сложный вопрос и я не могу глубоко раскрыть его прямо сейчас. Я предпочитаю открытые лицензии, позволяющие коммерческое использование, в противовес фанатикам, желающим всё сделать бесплатным. Я считаю, что открытое и коммерческое ПО должны (и будут) продолжать своё существование вместе.
Качество массы открытых разработок - под большим вопросом. Squeak именно такой случай. В нём есть 5 способов сделать что угодно, но ни один из них не закончен и не доведён до совершенства. Документации почти нет. Так что, я разочарован. Тем не менее, я рад, что Squeak существует.
Чтобы разрешить такие проблемы, нужна модель, когда люди получают плату за разработку ПО - не за артефакты, а за услуги. Подписки, когда за регулярную оплату вы будете получать как исправления ошибок так и новые фичи, пока вы платите. Таким же способом можно оплачивать хранение, резервное копирование, доступ к сети и т.п. Думаю, это займёт много времени, но ПО как услуга - это будущее.
Рон: У Smalltalk длинная история, как ты хорошо знаеш. Множество талантливых людей работают с ST, и есть компании, использующие ST. Есть очень интересные проекты написанные на ST, такие как Seaside, Croquet, Sophie, Scratch, OLPC. Можеш рассказать нам, что ты думаеш о будущем ST с вершины своего опыта? Какие изменения нужны (если нужны), чтобы гарантировать его будущее?
Джилад: Я считаю, что ST-сообщество должно приделять больше внимания вопросам безопасности, модульности, развёртывания и интеграции с "внешним миром". Можно даже внести изменения в язык, чтобы обеспечить всё это.
Так же нужно сконцентрироваться на предоставлении действительно ценных решений. Нужна возможность продемонстрировать людям, как решать задачи, встающие перед программистами ежедневно. Есть необходимость отойти от сфокусированности на обучении детей. Я имею ввиду, что наше общество платит учителю? Как вы видите, общество не ценит обучение дошкольников - мы интересуемся этим только на словах. Конечно, это благородная цель, но, в конце концов, если ваш язык умрёт, то вы не сможете обучить никого.
Думаю, работа Ави Браянта (Avi Bryant) это пример того, что нужно делать: нечто, как Seaside и DabbleDB. Нам нужно больше подобных продуктов. Другой пример хорошего продвижения вперёд это Fscipt. Открытие ли "родных" окон, запуск ли скриптов, которые обращаются с ОС, или управление веб-приложениями - должно быть максимально лёгким. Посмотрите на огромную поддержку, которую имеет Ruby. Нужен нормальный исходный текст, формат "file-out" это позор.
Рон: Открытие Strongtalk вдохновила многих в ST-сообществе. Твоя работа будет как-то связана с Strongtalk или поддержкой открытой разработки?
Джилад: Словами делу не поможешь. Я действительно надеюсь, что Strongtalk взлетит, но это займёт некоторое время. Когда Strongtalk стабилизируется, мы вподне можем использовать его. Открытое сообщество только формируется вокруг Strongtalk. Девид Грисволд (David Griswold) координирует усилия. Я рад ответить на любые вопросы о системе проверке типов, системе "зеркал". Но сейчас жизненно необходимо стабилизировать ВМ. Кстати, тяжело найти людей с нужными знаниями и готовыми работать бесплатно. Но есть люди, которые хотят изучить развинутые ВМ и готовы выделить на это время и усилия. Из-за кривой обучения, это займёт больше времени, чем мы хотели бы. Хотя, эта технология слишком хороша, чтобы быть заброшенной.
Рон: Ты всё еще формируешь команду в Cadence? Сколько человек ты планируешь нанять? Чем вы будете заниматься - сфокусируетесь на ВМ и языковых проблемах или будете заниматься разработкой ПО для Cadence? Как команда развивается? Элиот счастлив?
Джилад: Да, мы всё еще ищем людей - как смолтокеров так и прочих. На даном этапе проекта, мы в основ ищем прикладных программистов. Знакомство с EDA, моделированием и формальными методами является плюсом - но нас больше интересуют навыки ОО-дизайна, талант, но прежде всего - хороший вкус. Я могу открыть вакансию на другие типы языков, если появится нужный человек. У нас отличная команда и я хочу чтобы так и было дальше, поэтому мы очень избирательны. Элиот и Василий восхитительны, и я думаю, у них есть причины быть счастливыми. Вот я - счастлив.
Ярлыки: interview
Джилад Браха (Gilad Bracha), один из разработчиков ВМ Hotspot, недавно покинул Sun и присоединился к Cadence. До прихода в Sun Браха работал над виртуальной машиной Strongtalk.
В Weekly Squeak опубликовано объявление Cadence о приеме на работу смолтокеров. Контактным лицом является опять-таки Браха.
Из Cincom в Cadence перешли Элиот Миранда (Eliot Miranda) и Василий Быков (Vasily Bykov). Миранда -- один из основных разработчиков ВМ VisualWorks. Быков в последнее время занимался новой системой графического интерфейса (Pollock).
Cadence -- одна из ведущих фирм, занимающихся САПР электронных устройств.