Информация об изменениях

Сообщение Почему не популярны гугловые библиотеки и инструменты? от 16.10.2020 15:33

Изменено 16.10.2020 15:36 vsb

Почему не популярны гугловые библиотеки и инструменты?
Гугл открывает достаточно много кода, некоторые библиотеки и инструменты уникальны или просто являются лучшими в своём классе. К тому же они обычно используются внутри гугла, то бишь можно быть уверенным в их качестве и протестированности.

К примеру уже давным давно известен транспилятор Google Closure Compiler, который сжимает JavaScript так, как никто другой. Однако все пользуются какими-то жаваскриптовыми поделками.

Ещё один пример: сегодня почти случайно обнаружил библиотеку Google Closure Templates. Читаю и аж волосы на голове шевелятся, это тупо самое крутое, что я видел. Там есть всё, что я только могу вообразить, что мне может быть нужно от движка шаблонов. Рендеринг и на сервере и на клиенте. Полностью асинхронный вывод, включая вывод асинхронных значений. Типизированный язык шаблонов. Довольно богатый язык шаблонов, к примеру можно передавать шаблон в качестве параметра другому шаблону. Можно из шаблонов генерировать Java или JavaScript код, чтобы не тратить время на его компиляцию в рантайме. В то время, как все пользуются каким-нибудь Thymeleaf-ом, который, конечно, тоже классный, но всё же меркнет в сравнении, фич поменьше. А уж в жаваскрипт мире вообще всякая лажа на регэкспах, которую даже за шаблонный движок-то считать стыдно.

В то время как какой-нибудь Facebook умудряется подсаживать весь мир на свои решения.

На самом деле я из гугловых библиотек сам мало чем пользовался (guava, guice), но тем, чем пользовался, был вполне доволен.
Почему не популярны гугловые библиотеки и инструменты?
Гугл открывает достаточно много кода, некоторые библиотеки и инструменты уникальны или просто являются лучшими в своём классе. К тому же они обычно используются внутри гугла, то бишь можно быть уверенным в их качестве и протестированности.

К примеру уже давным давно известен транспилятор Google Closure Compiler, который сжимает JavaScript так, как никто другой. Однако все пользуются какими-то жаваскриптовыми поделками.

Ещё один пример: сегодня почти случайно обнаружил библиотеку Google Closure Templates. Читаю и аж волосы на голове шевелятся, это тупо самое крутое, что я видел. Там есть всё, что я только могу вообразить, что мне может быть нужно от движка шаблонов. Рендеринг и на сервере и на клиенте. Полностью асинхронный вывод, включая вывод асинхронных значений. Типизированный язык шаблонов. Довольно богатый язык шаблонов, к примеру можно передавать шаблон в качестве параметра другому шаблону. Можно из шаблонов генерировать Java или JavaScript код, чтобы не тратить время на его компиляцию в рантайме. В то время, как все пользуются каким-нибудь Thymeleaf-ом, который, конечно, тоже классный, но всё же меркнет в сравнении, фич поменьше. А уж в жаваскрипт мире вообще всякая лажа на регэкспах, которую даже за шаблонный движок-то считать стыдно.

В то время как какой-нибудь Facebook умудряется подсаживать весь мир на свои решения.

На самом деле я из гугловых библиотек сам мало чем пользовался (guava, guice), но тем, чем пользовался, был вполне доволен.

Недавно вот Bazel зарелизили. Тоже как-то все его как будто бы игнорируют, хотя и Gradle и Maven и C++-ные сборщики явно далеки от идеала.