Tagged: ruby

Ruby, Ruby, Ruby, Ruby! And do ya, do ya, do ya, do ya!

Язык программирования Руби лично мне кажется довольно мерзким. Но я восхищаюсь его маркетингом, и хочу чтобы все ваши продукты были так же прекрасно представлены.

Кто за спиной?

Во первых за спиной любого языка программирования всегда стоит какой-то популярный продукт написанный на нём.

Си не стал бы таким популярным, если бы не UNIX.

Java не стала бы популярной, если бы не сервера SUN, которые покупали себе все стартапы во времена бума дот комов, и на которые поставляло ПО все крупные вендоры.

PHP не был бы так популярен, если бы не phpBB, WordPress и Drupal.

MySQL не был бы так популярен, если бы не PHP.

Так и Руби точно бы не был так популярен, если бы не Ruby on Rails.

В своё время это был один из первых успешных MVC фреймвоков.

Его разработал Давид Хейнемейер из компании 37 signals. Эта компания славится в среде стартаперов из-за своего известного онлайн трекера BaseCamp для маленьких проектов а так же серии крутых книг Rework и Remote.

Также ребята выступают на всяких стартап школах и рассказывают дельные вещи.

Вообщем большие молодцы, достойные восхищения.

Давид рассказывал что когда решил что нужен новый простой фреймворк то он решил что ему нужен динамический язык программирования. Он сначала смотрел в сторону Python но ему не понравилось что в нём ООП притянуто за уши. Тогда ему попался Руби который как раз себя и позиционировал как «more powerful than Perl, and more object-oriented than Python«.

Пакетный менеджер

Вторым аспектом успеха Руби стал лёгкий пакетный менеджер gem. Любой смог легко и быстро шарить свои библиотеки и другие смогли их просто подключать к своим проектам. Это очень важный фактор для выживания технологии.

До сих пор в комплекте с Java нет никакого пакетного менеджера. Даже нет сборщика. Ant, Maven, Gradle — это сторонние тулы которые нужно отдельно ставить что в разы увеличивает порог вхождения для новичков. И то, это всего лишь сборщики а не пакетные менеджеры.

Сейчас появился пакетный менеджер для джава платформы gvm. Он клон gem’a, и ещё сырой.

Стандартной модульной системой? с управлением зависимостями и прочим, должен стать проект Jigsaw. Проект идёт с муками, но обещают выкатить его в 9той Java.

Сайт — ваше лицо

Сайт Руби это отличный пример как нужно делать сайт для языка программирования:

У сайта есть полноценная русская версия, есть раздел с книгами, есть секция для тех кто пришёл из других языков программирования, есть даже онлайн тренажёр языка.

Вообщем абсолютно исчерпывающая информация и в  хорошем наглядном, виде.

 

Вывод

Можно ещё найти много хорошего в экосистеме Руби. Я думаю что нам всем есть чему поучится у комьюнити Руби в том как правильно выстраивать маркетинг своего продукта в условиях жесточайшей конкуренции.