
Alexander
27.09.2017
05:38:32
я вчера пулл в обоссаный вебпакер для рельсы сделал, смерджили пока я чай наливал

Vladimir
27.09.2017
05:40:26
Вместо монолитного Феникса выгоднее иметь набор мелких библиотек, которые можно легко использовать как конструктор. Luminus (http://www.luminusweb.net/) - прямо отличный пример этого.

Slava
27.09.2017
05:40:40
ты серьезно? сейчас заглянул в мастер и в пулл реквесты.
куча закоммиченного, 4 ПР'a открытых всего (против около 14 смердженных за последнюю неделю) , три из которых висят еще с июля и, вероятно, их просто не хотят мерджить по какой-то причине.
это очень даже здоровая активность.

Vladimir
27.09.2017
05:40:50
Да и писать мелкие либы проще.

Google

Alexander
27.09.2017
05:42:35
даже такие многообещающие
всего лишь 4 буквы исправления

Slava
27.09.2017
05:43:33

Alexander
27.09.2017
05:44:03
хотя нет, был не прав. 5 букв
проверил все мерджи за сентябрь, коих под 30 штук. 20 с хером это только доки. Буковки переставляли. Исправление нескольких опечаток в синтаксисе и все
ВСЕ

Slava
27.09.2017
05:47:39
я, честно, впервые вижу, чтобы вот так выискивали пулл реквесты с фиксами доков среди всего прочего (ведь там далеко не только они) и считали это признаком загниваемости проекта

Константин
27.09.2017
05:49:01
Я тоже за "много мелких библиотек". Симфони вроде в этой теме, сам еще не юзал

Alexander
27.09.2017
05:50:25

Константин
27.09.2017
05:50:48
http://hanamirb.org/ юзал кто?

Google

Slava
27.09.2017
05:50:52
просто ради интересна глянул гошный gin-gonic и джсовый express.js
похоже, они тоже загнили, только забыли всех об этом оповестить
можно пример не загнивающего вебфрейморка? продакшн-реди, не что-нибудь в стадии разработки базовых фич,.
возможно я не прав, было бы интересно посмотреть.

Alexander
27.09.2017
05:53:15

Slava
27.09.2017
05:53:37
ну вот.
загнили, оказывается. а люди не знают и юзают :)

Alexander
27.09.2017
05:54:13
дело в том, что таких заброшеных фреймворков - тонны. Где был пик развития и все.
мой любимый от Пейпал
Kraken
в gin-gonic вообще открыто заявляют что они переписали Мартини
где Мартини, всем известно
помню еще в php несли несли и не донесли Zend Framework
https://github.com/zendframework/zendframework
могилка на гитхабе
но посоны не в курсе и пишут на нем )

Slava
27.09.2017
05:57:10
я вот, например, знаю пример той же рельсы, в которую от версии к версии пихают уже просто что попало, вот именно от того что разрабам откровенно делать нехер (в данном случае я про activestorage).
и это вряд ли хороший пример для подражания.

Alexander
27.09.2017
05:59:44

Slava
27.09.2017
06:00:56
и, ко всему прочему, из года в год от рельсы отказываются.
но тут уж не сколько от нее самой, сколько от медленнющего руби в вебе.

Alexander
27.09.2017
06:01:32
лет 10 наверное
https://github.com/spring-projects/spring-framework/commits/master

Google

Alexander
27.09.2017
06:03:10
никто ни от чего не отказывается. Даже PHP, который похоронили, уже выкопали, наделали крутых фреймворков и опять вот хоронят
rails, spring и asp.net - 3 кита
на них написано наверное 90% всего энтерпрайза
github/gitlab - rails, stackoverflow и все подпроекты - .net, все банки на спринге

Slava
27.09.2017
06:07:10
а букинг.ком вообще на перле
примеров подтверджающих что угодно можно уйму найти
к тому же, в крупных конторах обычно такой лютый зоопарк языков и фреймворков, что порой остается лишь удивляться как это вообще все уживается вместе

Alexander
27.09.2017
06:10:39
а тут интересный момент, написать все на одном языке невозможо и обычно это показатель рака в конторе, если там менее 2х языков
ну и зоопарк вырастает из неверных решений продактов, мол вон на помойке валяется команда которая за еду на лиспе напишет. Херак и в конторе проект на лиспе, который поддерживать больше никто не сможет, а те кто за еду работу - разбежались

Slava
27.09.2017
06:13:54
>написать все на одном языке невозможо
помню очень наивные времена (а может они никуда и не ушли эти времена), когда вполне серьезно считали что вот прикольно бекенд на ноде запилить, ведь тоже джс, а значит можно нанять джсера (и пофиг что фронтенда) и он тебе прям все будет писать.
потом сталкивались с реальностью :)

Alexander
27.09.2017
06:15:04
мне кажется что эти времена вот прямо сейчас

Dmitry
27.09.2017
06:17:28
Сайт уровня airbnb уже можно сделать на firebase без всяких там бэкендов
И нафига тогда бэк вообще...

abc
27.09.2017
06:19:20
Раньше тоже так было. Вспомните gwt. От Гугла. Идея и бэк и фронт на джаве
И эта идея тоже живет

Dmitry
27.09.2017
06:20:38
В браузере даже js не работает, что уж говорить про Java.
JS побеждает из-за своей говнистости, как бы это странно не звучало
Потому что фронтендер может наговнячить какой нибудь mean
Но не наоборот

abc
27.09.2017
06:21:21
Дак gwt собирается в js в итоге) просто с определенными гарантиями

Slava
27.09.2017
06:21:29
>JS побеждает из-за своей говнистости
скорее из-за v8

Google

illiatshurotshka❄️
27.09.2017
06:22:11

abc
27.09.2017
06:23:10
Наверно про то что раковых опухолей у js больше всех и это не лечится

illiatshurotshka❄️
27.09.2017
06:23:46
хочу конкретности

Slava
27.09.2017
06:24:08
>и это не лечится
все же современный джс не такой шизоидный как был прежде.

Dmitry
27.09.2017
06:24:39
Если у тебя половина клиентов дибилы, а половина нормальные - то ты наймёшь себе одного менеджера который умеет работать с дибилами, потому что с нормальными он как нибудь сработается
Но не наоборот
Тут то же самое

pplcf
27.09.2017
06:26:58

Dmitry
27.09.2017
06:27:02
И я вообще не ругаю жсеров, я ими восхищаюсь. Вот только мне лично не по кайфу разгребаться в это дерьме, и я обеспокоен ростом его популярности

illiatshurotshka❄️
27.09.2017
06:27:42
похоже я не дождусь
??

Slava
27.09.2017
06:28:30
а какие критерии "загнивания" собственно?
как-то зависит от коммитов и их содержания.
я привел в пример мейнстримные в своих языках фреймворки, которые никто загнившимы не считает, а очень даже наоборот. хотя коммитов "по делу" там очень не много

pplcf
27.09.2017
06:28:46
так в них уже все есть, что нужно
дальше только штабильность
и багфиксы
у того же экспресса есть прямой наследник
koa.js
от той же команды

Slava
27.09.2017
06:29:47

pplcf
27.09.2017
06:36:04
не очень понял про что ты

Google

pplcf
27.09.2017
06:36:14
про то, что они не переписывают их каждый год с нуля?

Slava
27.09.2017
06:37:37
Александр утверждал, что в фениксе мало коммитов с новыми фичами, а значит фреймворк загнивает.
я противопоставил этому фреймворки из других языков, где коммитов еще меньше, тем не менее никто их загнившими не считает, а наоборот.
that's it

pplcf
27.09.2017
06:38:45
а, тьфу
я не с самого начала начал читать дискуссию
сорян

Dmitry
27.09.2017
06:48:53
Я с Rumata две недели назад во Франкфурте пересёкся. Он меня сюда пригласил. Он был в эликсировском проекте, разругался с начальником и ушёл в JS. И на митапе сделал презентацию, в которой тоже говорил - типа elixir - для хобби проектов, а для бизнеса лучше что-то уже готовое использовать.

Константин
27.09.2017
06:49:30
Оо я прям в точку сказанул!!!!
что в js ушел)))

Dmitry
27.09.2017
06:53:38
Хотя, я не знаю ни одного erlang разработчика, который с появлением nodejs добровольно ушёл бы в nodejs, все понимали, что это того не стоит вообще....А вот в Go определённый процент действительно ушёл(из-за статической типизации).. Мне кажется, что Go самый основной конкурент для Elixir сейчас, когда нужна конкуретность и у него больше популярность.
@Virviil Можно swarm опционально добавить и всё подготовить. Так чтобы изменением одной конфигурации и добавлением нужной dependency работало из коробки, но сама по себе библиотека оставалась агностической к распределению. Я думаю такие библиотеки должны быть не распределёнными, а чтобы уже распределением занимались на другом уровне, те кто пишут конечное приложение и могут выбрать одно решение. Это касается и не нужности использования global, лучше просто в локальной Registry регистрировать.


Dmitry
27.09.2017
07:03:12
Просто если что-то гвоздями прибить- это плохо
А если нет - то тоже, потому что бизнеслогика строится на определённой конфигурации регистрации

Dmitry
27.09.2017
07:06:33
Если процесс стартуется локально через start_link, то уже пользователь сможет когда нужно остановить его на одной ноуде и стартовать на другой в том решении распределения, которое выберет.

Dmitry
27.09.2017
07:07:50
Я просто пытаюсь собрать active active кластер из 2х хотяб нод
И у меня в app супервизоре прибит Чайлдом супервизор бота
Поэтому когда запускаются 2 ноды - запускается 2 бота
Было бы круто, если бы супервизор при существовании процесса с таким же именем не падал, а просто мониторил его
Те два супервизора мониторят один процесс
Хотя, может я ща бред говорю

Dmitry
27.09.2017
07:11:13
Может быть лучше не стартовать, а позволить пользователю стартовать процесс?