LINUX.ORG.RU

Если бы вы сейчас занялись веб-разработкой, то что выбрали бы: Ruby или Go?

 , , ,


2

6

И почему.

На руби готовы и прекрасно работает инфраструктура, методики, инструменты. Такое комьюнити еще поискать нужно.

Но, почему-то, прогрессивная молодёжь (не только руби, но и JS) сейчас всё больше и активнее участвует в разработке/портировании (клонировании?) той же инфраструктуры, средств и инструментов на Go, чему достаточно примеров.

Неужели Go (я только начал знакомство с ним и пока не вник) смог достичь лучшей выразительности и удобства использования для разработчика, чем есть в райских кущах Ruby?


прогрессивная молодёжь

Хипстеры волнуют хипстеров.

Deleted
()

руби нет, есть рельсы

рельсы это узкая область которая не пахнет интересными задачами

го бери

Debasher ★★★★★
()

Если бы вы сейчас занялись веб-разработкой

Ruby

Go

Афтар эталонен трём ссзб.

anonymous
()

Я по счастливой случайности зарабатывал и рубинами и гошечкой (гошечкой и сейчас). Хипстор, в общем, во все поля.

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

участвует в разработке/портировании (клонировании?)

Да, есть клоны рубиновых вещей, но они все одинаково плохи. Лучше юзать местные вещи.

Вообще, если ваять что-то большое, я бы вот так головой еще не рискнул бы, что бы на 100% го. Но бэкенды только на нём.

Прдшевствуя возможный вопрос за «что использовал?». Gorilla (на моём опыте любой монолитный фреймворк очень тормозит разработку и гибкость в долгосрочных перспективах), amber (чистые темплейты на чём-то более-менее сложном вызывают лютую боль), пара самописных мусорных миддла (авторизация, нужные мне логи, и прочее), ну и дальше уже от используемых технологий.

iu0v1
()
Ответ на: комментарий от iu0v1

Gorilla (на моём опыте любой монолитный фреймворк очень тормозит разработку и гибкость в долгосрочных перспективах)

включая и его (Gorilla)?

Что думаешь про Gin, martini, (revel помер похоже).?

kep
() автор топика
Ответ на: комментарий от umren

в общем-то статья с двух с половиной годичности давности не сильно интересует, вспомни где мы были 2,5 года назад и где сейчас.

kep
() автор топика
Ответ на: комментарий от kep

Gin хороший, Beego пахнет началом нулевых.

а вообще stdlib там достаточно для всего практически.

umren ★★★★★
()
Ответ на: комментарий от kep

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

umren ★★★★★
()
Ответ на: комментарий от umren

так вот интересно почему именно, выразительность и удовольствие от работы выше/больше/шире?

kep
() автор топика
Ответ на: комментарий от kep

включая и его (Gorilla)?

Нет. Горилка это не фреймворк, а тулких (это если графоманить). Если просто - то это просто набор отдельных компонентов (каждый компонент выполняет только строго отведённую ему задачу), из которых ты берёшь именно то, что тебе нужно, и взаимозаменяешь при необходимости с чем-то другим. Очень юникс-вейненько.

Что думаешь про Gin, martini, (revel помер похоже).?

Мартини это клон рубинового синатры. Когда говорил за «лучше не юзать», думал именно о нём. Гин сам не пробовал, но когда поглядывал в его код - так было всё по уму. Обычно слышу о нём больше хорошего. Ревел для меня стал тем самым, что придавило гибкость. Слишком он уж массивен.

iu0v1
()
Ответ на: комментарий от kep

Ruby достиг пределов своего тормозного рантайма.

Он неэффективен, современные тенденции и хайлоады ему тоже не по плечу.

Ruby плохо поддерживаем.

Сейчас идет смещение в сторону типизированных языков.

Это если вкратце.

umren ★★★★★
()
Ответ на: комментарий от Debasher

рельсы это узкая область которая не пахнет интересными задачами

го бери

А Go не узкая область, и там вовсю воняет интересными задачами, угу-угу.

sT331h0rs3 ★★★★★
()

Go. Простой и динамично идущий язык. Но для своих более чем скромных велосипедов использую Python чаще.

Solace ★★
()

Но ты не сказал, зачем тебе это нужно. С прицелом на высоконагруженные сервисы - go, для быстрого прототипирования и просто удовольствия - rails и т.д.

Но если в общем, с rails я бы сейчас не начинал, на них работа осталась только для миддлов и сеньоров. С go я бы тоже не начинал, у него синтаксис уродский и негласный закон - не пользоваться монолитным, а тратить время на сборку по кускам, даже если в какой-то ситуации это нелогично.

Так что смотри какой подход тебе ближе и что тебе от технологии хочется получить.

Nucleus-
()
Ответ на: комментарий от kep

Вклинюсь со своим ИМХО.

Деплой - сказочный. Кто деплоил.мигрировал большие проекты на рубях\рельсах - в цирке не смеётся.

Го язык, который принуждает работать над ошибками. Обычно любая ошибка, это ожидаемая и обрабатываюмая вещь, а не трай-кеч в самом верху, с которого только и лови трейсы. Это более чем продакшеоун-реади.

Го очень поощряет и помогает в написании кода, соответствующему общему промышленному уровню. Единое форматирование, комменты, комменты для документации, и прочее. И сообщество очень агрессиво относиться к нарушением этой парадигмы, и это считаю плюсом.

Это что вспомнил вот прям с ходу.

iu0v1
()

ruby — какой-то бейзик для линуксов, совершенно стремный, со стремными перенагруженными фреймворками и такой же инфраструктурой.

В go все ужасно легковесно — от банальных зависимостей самого go и факта компилируемости (сравни с рубями, которым нужен жирнющий рантайм), до самого результирующего кода.

derlafff ★★★★★
()

Можете в меня плевать, но я за PHP проголосую.

PHP пророчат смерть с момента его появления, а сейчас уже 7-ой на подходе (первые RC).

Доля на серверах и в крупнейших проектах - пока наибольшая.

Количество фреймворков - зашкаливает: Yii2, Laravel, Phalcon и over9000 еще.


А какой-нибудь проект на Go сходу и не назову, наверное только Go-воды их и знают.

BaBL ★★★★★
()
Ответ на: комментарий от BaBL

Слушай, помоги пожалуйста с одним вопросом. Я тут хотел поиграться с ним, поставил через apt-get, там потянулось какое то говно, апачи какие-то установились, еще, че то. Я то в принципе, хотел один репл. Ну это ладно. Короче проблема в том, что захожу я в репл, печатаю любую хрень, а в ответ тишина. Ни ошибок ни вывода, ни хрена вообще нет. Это так и должно быть чтоли? я что-то, никогда такого не видел, в чем подвох?

anonymous
()
Ответ на: комментарий от BaBL

Доля на серверах и в крупнейших проектах - пока наибольшая.

Это говорит лишь о том, что в то время, когда их писали вариантов особо не было. Сейчас варианты есть и сильно удачнее. Это значит, через 10 лет останется лишь легаси-говно, которое нужно кому-то поддерживать.

Количество фреймворков - зашкаливает: Yii2, Laravel, Phalcon и over9000 еще.

Как и везде. Актуальны лишь пара.

А какой-нибудь проект на Go сходу и не назову, наверное только Go-воды их и знают.

Обычно вспоминают Docker. Дело даже не в том, что проектов пока мало(2009 vs. 1995, если что), а в перспективах и возможностях.

Nucleus-
()
Ответ на: комментарий от Nucleus-

что в то время, когда их писали вариантов особо не было

да ладно не было. можно на любом языке писать веб. А похапе был просто самый популярный. Он вытеснил с этой ниши perl, на тот момент.

anonymous
()
Ответ на: комментарий от anonymous

Слушай, помоги пожалуйста с одним вопросом. Я тут хотел поиграться с ним, поставил через apt-get, там потянулось какое то говно, апачи какие-то установились, еще, че то. Я то в принципе, хотел один репл. Ну это ладно. Короче проблема в том, что захожу я в репл, печатаю любую хрень, а в ответ тишина. Ни ошибок ни вывода, ни хрена вообще нет. Это так и должно быть чтоли? я что-то, никогда такого не видел, в чем подвох?

Я тебе отвечу, несмотря на явный «холиварный говнопост» =) С php никаких апачей не тянется, если ты только LAMP не ставил или метапакет «все в одном». Достаточно было php5-cli.

УМВР:

$ php -a
Interactive mode enabled

php > echo 1+3;
4
php > 

BaBL ★★★★★
()
Ответ на: комментарий от BaBL

спасибо. Не было там в вопросе никакой провокации, во всяком случае, я этого не хотел. Это авторы виноваты, где это видано, что для интерактивного режима надо было параметры еще какие-то писать.

anonymous
()
Ответ на: комментарий от Nucleus-

Это говорит лишь о том, что в то время, когда их писали вариантов особо не было. Сейчас варианты есть и сильно удачнее. Это значит, через 10 лет останется лишь легаси-говно, которое нужно кому-то поддерживать.

Вы меня, конечно, извините, но PHP тоже на месте не стоит, а пилится темпами, которым Go и RoR могут позавидовать. А если учесть количество разработчиков, которые над PHP работают и сравнить с другими...

К примеру, в PHP7 включили PHPNG, который существенно быстрее PHP5 и через 10 лет будет не какое-то легаси-говно, а Wordpress 150 и Magento 10.9.1, которые будут так же востребованы как и сейчас.



А вот вашей изотерики было уже достаточно. И Руби несколько лет назад пророчил смерть ПХП (и где сейчас РоР?) и Python, который так и остался иногда мелькать с Django, но в основном работает в сфере научных вычислений (и то основные данные R обрабатывает) и обучения.

BaBL ★★★★★
()
Ответ на: комментарий от anonymous

ну как... в хелпе:

$ php --help
<...>
  -a               Run interactively
<...>
  -r <code>        Run PHP <code> without using script tags <?..?>
$ php -r 'echo 1."\n";'
1

а так просто ему надо скормить php файл: $ php index.php

BaBL ★★★★★
()
Ответ на: комментарий от BaBL

А если учесть количество разработчиков

А если еще сравнить квалификацию большинства php разработчиков...

Wordpress 150 и Magento 10.9.1

Ну и кому они нужны, помимо индусов на upwork-e?

и где сейчас РоР?

На месте, вроде. Предложения по работе приходят регулярно, новые проекты тоже пилятся.

Python, который так и остался иногда мелькать с Django, но в основном работает в сфере научных вычислений
в основном работает в сфере научных вычислений

Понятно)

Nucleus-
()
Ответ на: комментарий от Nucleus-

А если еще сравнить квалификацию большинства php разработчиков...

Согласен, очень квалифицированные. Многие работают в FaceBook (hhvm оттуда, к примеру), Badoo и над популярными Linux дистрибутивами.

Давайте у гугла спросим:

PHP
Результатов: примерно 7 050 000 000 (0,42 сек.)

Ruby
Результатов: примерно 305 000 000 (0,32 сек.)
И отсюда еще можно ювелирку исключить...

Ну и кому они нужны, помимо индусов на upwork-e?

Вы не поверите, но даже екоммерсу в РФ. У нас 4 заказа на magento в этом году было (для нас это много), на битриксе, конечно, сильно больше идет.

BaBL ★★★★★
()
Последнее исправление: BaBL (всего исправлений: 1)
Ответ на: комментарий от BaBL

Согласен, очень квалифицированные.

:D

Многие работают в FaceBook

Избранные единицы, а не многие.

Давайте у гугла спросим:

А что конкретно вы спросили? Конечно php будет популярнее, ведь на нем может писать любой. Кол-во мух не определяют адекватность технологии. Тут наоборот.

Вы не поверите, но даже екоммерсу в РФ.

Вот разве что ему.

Nucleus-
()
Ответ на: комментарий от Nucleus-

А что конкретно вы спросили? Конечно php будет популярнее, ведь на нем может писать любой. Кол-во мух не определяют адекватность технологии. Тут наоборот.

Ну как же так... Тогда по вашему самый технологичный - brainfuck.

Простота вхождения - это базовые принципы маркетинга и определяющая составляющая в скорости развития и поддержки языка.


Вот разве что ему.

P.S.: Если вы и далее будете вместо аргументов приводить фразы из серии «сам дурак» - считаю нашу дискуссию оконченной.

BaBL ★★★★★
()
Ответ на: комментарий от BaBL

Тогда по вашему самый технологичный - brainfuck.

Нет, это по вашему. По моему, узнавать будущее или адекватность технологии(или что вы там хотели узнать) по популярности запроса в гугле - детский сад какой-то.

P.S.: Если вы и далее будете вместо аргументов приводить фразы из серии «сам дурак» - считаю нашу дискуссию оконченной.

Какие аргументы тут нужны? Возможности cms заканчиваются там, где начинается серьезный проект и нужны они только для визиток и прочего «екоммерса в РФ».

Nucleus-
()
Ответ на: комментарий от Nucleus-

Какие аргументы тут нужны? Возможности cms заканчиваются там, где начинается серьезный проект и нужны они только для визиток и прочего «екоммерса в РФ».

Вы передергиваете фразы из двух веток разговора. Аргументировать надо бы как-то вот это:

Это говорит лишь о том, что в то время, когда их писали вариантов особо не было. Сейчас варианты есть и сильно удачнее. Это значит, через 10 лет останется лишь легаси-говно, которое нужно кому-то поддерживать.

И с учетом того, что в легаси уходить будет не текущий PHP5 (ибо это и так понятно, php3 сейчас вы не найдете), а PHP10, который будет составлять конкуренцию GO через 10 лет.

А обсуждаем мы параллельно:
1. Технологичность
2. Количество/качество последователей и разработчиков
3. Простота вхождения и начинания
4. Наличие крупных проектов
5. Взаимосвязь всего этого

И я пока прихожу к выводу, что даже если в PHP8 через 2 года внедрят то, от чего сейчас писаются в сообществе GO/Ruby, PHP так и останется лидером в этом сегменте, как бы вам ни хотелось обратного. И не уйдет он ни в какие легаси.

BaBL ★★★★★
()
Ответ на: комментарий от BaBL

PHP так и останется лидером в этом сегменте, как бы вам ни хотелось обратного. И не уйдет он ни в какие легаси.

Уйдет. Перл ушел в свое время, и похапе уйдет. Сейчас наблюдается тенденция к перетягиванию быдлокодерья с системного программирования в веб, а там статика в почете, рынок будет под этот тренд подстраиваться, в итоге похапе сдохнет. не через 2 года, конечно, но сдохнет.

anonymous
()
Ответ на: комментарий от anonymous

Не в вебе, а в системном. Но из системного народ перетекает в веб. Поэтому, для них создадут комфортные условия, ибо на динамике эти амебы писать не смогут. А народа взять негде.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.