
Алексей
02.03.2017
07:25:16

I
02.03.2017
07:25:19
не, нету в руби специальной структуры для иммутабельных тюплов

Alexander
02.03.2017
07:25:35

Плюшка
02.03.2017
07:38:09

Google

Alan
02.03.2017
07:57:36


Oleg
02.03.2017
08:47:47
Вообще, если продолжить тему про "руби умирает" то есть плюсы от того когда начинаешь изучать язык который отошел от бума популярности. Один из них что не нужно каждые полгода всё переучивать, причем с сильной вероятностью что почти с нуля, потому что вышли новые фреймворки, старые устарели, новые сборщики, новые транспилеры, новый стандарт кода, новый в итоге стек разработки. На год отстал - ты древний дед. И это суровая реальность. Например это актуально для JS того же. Когда язык уже зрелый - есть устоявшийся стек, неудачные подходы, фреймворки и тулзы умерли уступив в конкурентной борьбе хорошим годным решениям. Есть куча хороших инструментов и решений для типовых задач, а интернет наполнен 100500 ответами и гайдами на любой чих, особенно это радует когда появился не решаемых с ходу баг, нужно особое решение особой задачи и тп - интернет уже наполнен всем этим доверху.
Но минусы тоже есть - сильно новые подходы могут никогда не прийти в язык. Даже если они очень круты и эффективны. Вакансий меньше и чаще они про легаси. И требуют 100500 лет опыта уже. С другой стороны некоторое легаси на много больше оплачивается. Но при привышении границы затухания - вакансии убывают.
Ну и конечно изучать то что уже уходит в небытие - не всегда приносит удовольствие.
Люди любят когда делают что-то на долго и не любят когда это теряют.


Alexander
02.03.2017
08:53:07
@oPavlov хорошие слова

Алексей
02.03.2017
08:57:16
сегодня этот руби чат стал чуточку добрее

I
02.03.2017
09:05:35

Aldar
02.03.2017
09:07:34

I
02.03.2017
09:08:00
ну он первым языком выбирал - так что ему для говнокода
но там странный человек сам по себе просто, очень раздутое ЧСВ

Aldar
02.03.2017
09:09:06
джава для первого языка очень норм

Alexander
02.03.2017
09:10:18
Руууби

Google

Alan
02.03.2017
09:12:06
Самый добрый чатик!:)

Dima
02.03.2017
10:11:47
Да пофиг на скорость
Реально узкие места легко пишутся на том же расте

Oleg
02.03.2017
10:12:38
На чистом Си

Dima
02.03.2017
10:12:52
И легко "соединяются" с руби через тот же ффи

Alan
02.03.2017
10:12:54

Oleg
02.03.2017
10:13:40
Но можно и Си
Если очень быстро нужно

Dima
02.03.2017
10:14:10
Rust to the rescue (of Ruby) — Medium
https://medium.com/@fbzga/rust-to-the-rescue-of-ruby-2067f5e1dc25
Все на столько просто..

I
02.03.2017
10:14:48
да и на го тоже можно - если любитель)

Dima
02.03.2017
10:15:21
Ага
Ну я о том, что безумная скорость из коробки не нужна
Еще эликсир взять можно
Там и нода сдаст позиции

Alan
02.03.2017
10:16:49
Вот скажите кто работал с высоконагруженными проектами, кто на практике что-то переписывал на другой яп для оптимизации скорости?

Alexander
02.03.2017
10:16:53

I
02.03.2017
10:17:05
можно

Alexander
02.03.2017
10:17:11

I
02.03.2017
10:17:19
да по идее любую FFI-либу

Google

Dima
02.03.2017
10:17:30
Но лишь на время

Alan
02.03.2017
10:17:48

I
02.03.2017
10:17:57
с флеша на плюсы считается? :D

Dima
02.03.2017
10:18:19
Упало пол кластера и пришлось часть логики писать на v8

Alan
02.03.2017
10:18:25

Dima
02.03.2017
10:18:34
Потом require v8

Alexander
02.03.2017
10:18:36

I
02.03.2017
10:18:38
там не был язык в вопросе обозначен :D

Dima
02.03.2017
10:18:46
Но это был очень хот фикс

Alan
02.03.2017
10:18:51

Dima
02.03.2017
10:18:53
И временный

Alan
02.03.2017
10:19:51
Вот о чём я и говорю, заботится о скорости работы япа не нужно пока не работаешь с высоконагруженными сервисами:)
Главное качество кода и чтобы приятно было:)))

Oleg
02.03.2017
10:20:18
Я переписывал на более медленный, но читабельный
?

Alan
02.03.2017
10:20:34
Я вот никак не пойму как метод написать так чтобы не повторяться.
Есть три ситуации в которых часть кода повторяется

Dima
02.03.2017
10:20:52

Alan
02.03.2017
10:21:09

Google

Dima
02.03.2017
10:21:25

Oleg
02.03.2017
10:21:27

Alan
02.03.2017
10:21:49
Опиши кейс
Блин вот сам пока понять не могу, да и питон это
Там вроде код похож, но есть отличия

Dima
02.03.2017
10:22:26
Ух как мне не нравился питон.

Alan
02.03.2017
10:22:32
И пока в голову пришли только декораторы

Oleg
02.03.2017
10:23:18
Есть шикарная книжка "Чистый код". Там и про организацию кода хорошо и про решения вот таких проблем.

Alan
02.03.2017
10:23:34
Но декораторы я особо не умею и не очень то оно читабельно

Admin
ERROR: S client not available

Dima
02.03.2017
10:23:37

Alan
02.03.2017
10:23:50

Dima
02.03.2017
10:23:52
Делаешь декоратор

Alan
02.03.2017
10:23:58
И ему ,сука, конца и края нет

Dima
02.03.2017
10:24:05
Его оборачивается в декоратор

Alan
02.03.2017
10:24:06
А вроде простая вещь, телеграм бот

Dima
02.03.2017
10:24:10
Потом еще пару раз
И красиво!
Понятно!

Google

Dima
02.03.2017
10:24:21
Явно!
Питон вей!

Oleg
02.03.2017
10:24:27
Однажды я 2 года рефакторил код проекта на миллионы строк, вот это края нет ?

Alan
02.03.2017
10:24:41

Oleg
02.03.2017
10:24:58
Если там сильно говнокод - можно прикинуться что это не ты

Alan
02.03.2017
10:24:59
Я уже привёл чутка в порядок, могу скинуть если хотите

Oleg
02.03.2017
10:25:03
И написать в стиле проекта

Alan
02.03.2017
10:25:16
Да и гит аккуратно веду:)

Плюшка
02.03.2017
10:25:23

Oleg
02.03.2017
10:25:25
Просто иногда не имеет смысл рефакторить если это фикс бага
Рефакторинг может новые породить....

Alan
02.03.2017
10:25:43
:)

Oleg
02.03.2017
10:25:55
Но если есть возможность и время - это добро

Dima
02.03.2017
10:26:05
Ребят, а как писать на жс без боли?

Alan
02.03.2017
10:26:21

Oleg
02.03.2017
10:26:26
Это в JS чатик заходи, расскажу

Dima
02.03.2017
10:26:42
Много фронтенда написать надо. Там Вью со всеми красивостями
Бабель и все такое
Но сам жс тошный.

Плюшка
02.03.2017
10:27:19
пиши на ruby, транспиль в жс