Size: a a a

Сrystal Lang — русскоговорящее сообщество

2021 May 22

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
Подожди, я задал прямой вопрос: ты написал такую правильную архитектуру, что она на такой же задаче приносит сопоставимый доход/оборот и приемлимый latency одновременно? У тебя есть история успеха «как нужно было делать, а не так, как у вас наговнякали»?
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
Если да, то ты прав. Если нет, то не известно кто прав: может ты, а может я.
источник

AP

Alexander Popov in Сrystal Lang — русскоговорящее сообщество
1. Чего ждать?
2. Я ответил на вопрос.
3. Я не считаю, что я писал "правильную архитектуру", тем более во всех аспектах сервиса.
4. Доход/оборот зависит не только от технической реализации: и у меня был один проект с хорошим оборотом, а другой, схожий технически, но с исправлениями (то есть лучше), с "неуспешным". Не от этого зависело.
5. У меня нет историй, и я не утверждал, что кто-то говнякал.

Надеюсь, всё ясно. А то куча каких-то словосочетаний, которые почему-то привязываются ко мне, и вопросов, ответы на которые имеют мало ценности в теме обсуждения.
источник

AP

Alexander Popov in Сrystal Lang — русскоговорящее сообщество
У каждого своя правда. Я лишь поделился куском своего опыта. Я что-то сказал про Go или про какую-то компанию или что? Я ж не спорил ни с чем.
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
Ты сказал «на руби можно сделать не хуже». Я утверждал, что из-за сложности поставленной задачи на руби «не хуже» не получилось бы.
Пиписькомеркой «не хуже» выбрал определенный параметр.
Ок, возможно я не корректно вёл беседу. Если что, прошу прощения.
источник

AP

Alexander Popov in Сrystal Lang — русскоговорящее сообщество
> Ты сказал «на руби можно сделать не хуже».

Ложь.
источник

AP

Alexander Popov in Сrystal Lang — русскоговорящее сообщество
Вроде всем понятно, что по производительности на Ruby (MRI) сложно сделать хотя бы сопоставимо с тем же Go. Я такой чуши не писал, лучше перечитывать и перепроверять, особенно при использовании кавычек в качестве прямой цитаты.
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
Не явно, но «я делал маркетплейс на руби с латенси 500мс» в ответ на моё «на сложных страницах 200-700мс» разве по смыслу не это? Ну тогда прошу прощения, я тебя не правильно понял.
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
(Дисклеймер: я то сам в том проекте был сбоку припека, и от меня не много зависело. Так что если сравнивать профессионализм, я тебе и в подметки не гожусь).
источник

AP

Alexander Popov in Сrystal Lang — русскоговорящее сообщество
Конечно не то. Я не знаю, какой у тебя был маркетплейс конкретно, если даже угадать название, о чём ты писал, то по хар-кам и внутреннему устройству. Ты не знаешь, какие я писал. Я лишь обозначил, что высокий latency — не характеристика маркетплейса как такового, а лишь частный случай крупного, или нехорошо написанного, или написанного иначе — я не знаю, я никого не обвиняю и лишь делюсь опытом, что средненькие можно писать на Руби и не париться. Также и блог можно с высоким latency написать. А про величину оборота уже написал, тоже не метрика тех. решений для меня, на том же Руби разной чистоты и сложности поддержки видел проекты, если уж проецировать меняющиеся бизнес-требования. Хотя я могу понять, например, MVP, стартап, первые стадии, но если уже серьёзный проект — вряд ли там что-то сильно меняться будет, как слышал — дробят и переписывают.
источник

I

Ivan in Сrystal Lang — русскоговорящее сообщество
Окей, парни) Тут уже личный какой-то разбор полетов пошел, мнения ваши услышали
источник

I

Ivan in Сrystal Lang — русскоговорящее сообщество
Хотел спросить, у кого-то из нас есть билет на конфу? Очень бы хотелось хотя бы какую-то выжимку текстовую почитать, и думаю, не мне одному
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Полно же легаси на рельсах. Больше скажу, есть даже живое легаси на Perl, это я прямо как на духу сказать могу
источник

Jøhn Đøꝩsøn in Сrystal Lang — русскоговорящее сообщество
Моя проблема с Го в том, что он осознанно следует идеям worse is better. Алгебраических типов нет, генериков нет, зато неинициализированная map[k]v радостно возвращает какие-то implicit дефолтные значения.
А потом начинается его чудесная стандартная библиотека.
https://fasterthanli.me/articles/i-want-off-mr-golangs-wild-ride
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
И вот рельсовые проекты хорошо бы тихо переводить на Crystal
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Оооо да!! Я тоже с дефолта в хешах Go просто охренел. Зачем?!!!
источник

AP

Alexander Popov in Сrystal Lang — русскоговорящее сообщество
Обычно, legacy проект важно просто переписать, хоть на тот же язык, а не определённый. Если проблема именно в старине и сложности обслуживания.
источник

AP

Alexander Popov in Сrystal Lang — русскоговорящее сообщество
Спасибо.
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Как правило это просто одна большая  Проблема. И её можно решить, переписывая классы на Crystal и подключая уже бинарниками. Но всё как обычно упирается в дурацкие вопросы: а как будет работать GC? и как fiber'ы будут работать в чужом evloop'е? Ответы на оба вопроса очевидны: работать не будет и да, в том числе потому что он тоже в evloop
источник

YS

Yura Sokolov in Сrystal Lang — русскоговорящее сообщество
Чтобы можно без инициализации пустой мап иметь? Микрооптимизация, зашитая в язык. Иногда удобно, но вызывает смешанные чувства
источник