НовостиОбзорыСобытияIT@WorkРеклама
Идеи и практики автоматизации:

Блог

Гослинг огуглился

Отец Java -- в Google! Об этом Джеймс Гослинг сообщил в своем блоге в понедельник. В прошлом году он ушел из Oracle, когда та купила Sun, и объяснил свое решение неадекватными компенсацией и микроменеджментом.

Чем же Гослинг будет заниматься в Гугле, где создается множество передовых проектов?

[spoiler]Джеймс полагает, что и понемногу всем, и интенсивно чем-то конкретным. Скучать ему скорее всего не придется, в таком-то внушительном окружении:
- Тим Брэй, один из авторов XML;
- Брайан Керниган (который написал вместе с Ричи легендарное руководство по Си, ставшее одним из стандартов этого языка), реализующий сейчас в Гугле язык Go;
- Гвидо ван Россум, автор Python;
- Джошуа Блоч, проектировщик множества важных Java-фич;
- Кен Томпсон (C и Unix);
- Эндрю Мортон, экс-ведущий программист ядра Linux и файловой системы ext3;
- гуру Питер Норвиг, известный, в частности, статьей на тему как стать хорошим программистом с ироничным названием "освой программирование за десять лет"
(Работайте на проектах с другими программистами. Будьте лучшим на одних проектах и худшим на других... Когда вы худший - у вас есть возможность понаблюдать за мастерами и выяснить, какой работы они не любят (исходя из того, что они сваливают на вас).

4 апреля Эрик Шмидт уходит с поста гендира Гугля -- возможно, это его приглашение Гослинга стало одним из красивых штрихов отставки.

А у Гослинга с учетом его социально-технического статуса сейчас два пути:
либо он ведет Гугль в загс, либо Oracle его -- в прокуратуру
а) стать свадебным генералом и время от времени снисходительно выдавать перлы по спасению ИТ-мира, а гики со всей планеты будут уважительно кивать головами и восхищаться его мудростью -- но делать все равно по-своему;
б) засучить рукава и двинуть по пути, например Андерса Хейлберга, который создал феерическую для своего времени среду Borland Delphi, а потом был переманен в Microsoft (некрасиво, конечно), где спроектировал еще более божественный C# и отличную, следует признать, платформу разработки .NET.

С довольно большой вероятностью можно предположить, чем же конкретно займется на первых порах Джеймс, очень хороший кодировщик, кстати (в своем блоге он пишет весьма полезные вещи по программированию). Ранее он уже высказывал недовольство претензиями Oracle к Google по поводу использования некоторых патентов из Java в открытой Android OS (а патентуется в США, как известно, любой пустяк, вплоть до программного способа выключения лампочки ScrollLock). В частности, семь патентов вроде бы как нарушены в рамках виртуальной Java-машины Dalvik, оригинальные исходники ее пока еще можно скачать тут.

Dalvik весьма нешаблонна по архитектуре -- в отличие от оригинальных Sun VM не стековая, а регистровая, что дает выигрыш в эффективности и простоте кодогенерации за счет более абстрактных команд -- но и более ресурсоемкая.

Один из патентов, RE38104, что интересно, принадлежит самому Гослингу и касается метода разрешения ссылок при генерации машинного и виртуального кода и в процессе интерпретации, корни же патента уходят в Смолток.

Судя по всему, перепрограммированием сомнительных с юридической точки зрения модулей Dalvik, включая резолвинг поинтеров, Гослинг и займется.