@oop_ru

Страница 248 из 785
Aleh
14.06.2017
09:09:26
Выкинуть класс, выкинуть new, наследование, оставить только с интерфейсами, статику и тд и тп :D
Ну про это вроде в каждом докладе Егор говорит. Про убийц полиморфизма(new, if, switch) много кто говорит в общем-то

А на замену что?
Можно конечно связные списки юзать, но длину не посчитаешь

Andrey
14.06.2017
09:14:16
Можно конечно связные списки юзать, но длину не посчитаешь
Я о том же. + у списков произвольный доступ очень пллохой. А с хешами что делать?

Короч, автор дурачок какой-то.

Google
Евгений
14.06.2017
09:14:57
Aleh
14.06.2017
09:15:18
Короч, автор дурачок какой-то.
Ну я пока не могу так однозначно сказать)

Andrey
14.06.2017
09:15:54
Ну я пока не могу так однозначно сказать)
Ну в данном вопросе он повёл себя как дурачок. Вот структура данных хешмап. как ты её без математики строить будешь?

Как ты быстро сравнивать объекты без математики будешь?

Короч, математика нужна.

Евгений
14.06.2017
09:16:49
кстати, >, <, >=, <=, != — это ещё математика или уже нет?

Andrey
14.06.2017
09:17:04
Сравнивать ссылки?
А, ну да. Имутабельность. Чего это я?

Sergey
14.06.2017
09:17:05
Andrey
14.06.2017
09:17:13
Имутабельность и отсутствие сборки мусора. Неплохо)

Google
Sergey
14.06.2017
09:17:40
в целом хз, меня смущает с наследованием (я бы просто запретил наследование классов)

Sergey
14.06.2017
09:18:09
по поводу public + package private мне нравится

Andrey
14.06.2017
09:18:16
Или ты сторонник композиции?)

Sergey
14.06.2017
09:18:19
Полиморфизм не нужон)
у тебя есть интерфейсы - чем тебе не полиморфизм?)

Andrey
14.06.2017
09:18:35
у тебя есть интерфейсы - чем тебе не полиморфизм?)
В том, что реализацию, возможно, дублировать придётся.

Aleh
14.06.2017
09:18:39
А, ну да. Имутабельность. Чего это я?
В мутабельных ты будешь сравнивать по спец объекту id, в имутабельных ты будешь сравнивать референсы, потому что зачем тебе две разные ссылки на одинаковые имутабельные объекты

Andrey
14.06.2017
09:18:48
+ интерфейсы тяжело расширять.

Sergey
14.06.2017
09:19:10
В том, что реализацию, возможно, дублировать придётся.
идея в том что если у тебя проблема с дублированием - это никак не пересекается с полиморфизмом. Для этого нужны чуть другие механизмы

Sergey
14.06.2017
09:19:29
их не надо расширять - нужно новое поведение - делаешь новый интерфейс

Aleh
14.06.2017
09:19:42
Структурное сравнение тоже может быть ж

Sergey
14.06.2017
09:20:11
Aleh
14.06.2017
09:20:16
Ну оно не отличается от сравнения референсов

Sergey
14.06.2017
09:20:17
а как ты в java это сравниваешь?)

Andrey
14.06.2017
09:20:21
Aleh
14.06.2017
09:20:26
Просто будет много сравнений референсов)

Andrey
14.06.2017
09:20:37
а как ты в java это сравниваешь?)
Сничала хеши. Если они разные, то объекты разные.

Google
Sergey
14.06.2017
09:20:45
Сничала хеши. Если они разные, то объекты разные.
ну так реализуй в библиотеке возможность посчитать кэш от объекта

Aleh
14.06.2017
09:21:49
Математика анально отгорожена

Sergey
14.06.2017
09:21:54
Математики нет, забыл?)
напиши библиотеку которая дает тебе математику

Aleh
14.06.2017
09:21:58
Чтобы ее юзать надо пострадать

Andrey
14.06.2017
09:22:15
напиши библиотеку которая дает тебе математику
Ммм, ну и зачем нужна тормознутая математика?)

Aleh
14.06.2017
09:22:19
Но это не значит, что ее нет

Ммм, ну и зачем нужна тормознутая математика?)
Она будет достаточно быстрой, если на сях писать будешь

Или расте там

Andrey
14.06.2017
09:23:07
Она будет достаточно быстрой, если на сях писать будешь
Прекрасная идея. Давайте создадим тормозной язык, а потом всё будем выносить наружу.

Roman ?
14.06.2017
09:23:29
в итоге сведется к некому множеству реализаций математики, каждый для своих целей и со своим синтаксисом

Евгений
14.06.2017
09:25:33
напиши библиотеку которая дает тебе математику
как она будет давать математику, если в языке нет её? а на другом языке если писать библиотеку - то почему бы тот язык и не заюзать вместо этого

Sergei
14.06.2017
09:31:35
Зачем выдумывать какой то n-й язык, когда можно запилить плагин к билдтулу который на фазе компиляции прошерстит весь код в поисках того чего хотелось бы не иметь в языке, если находит то валит билд "я такох фич не знаю" и всё. По моему такое где то даже видел.

Sergei
14.06.2017
09:33:42
Любой линтер?
[англ. linter] – 1) машина (линтер-машина), очищающая хлопковые семена от пуха, остающегося на них после обработки джином

Google
Sergei
14.06.2017
09:38:20
Sergey
14.06.2017
16:27:59


guga
14.06.2017
16:28:36
За fp!

Алексей
14.06.2017
16:29:12
Haskell?

Sergey
14.06.2017
16:29:25
да нет же

Admin
ERROR: S client not available

Sergey
14.06.2017
16:29:28
православная джава

ой

скала*

Алексей
14.06.2017
16:29:40
ой вей

guga
14.06.2017
16:30:30
Кстати, как вы относитесь к использованию utf символов

Аля λ в коде?

Алексей
14.06.2017
16:31:37
В картинке свыше какраз не хватает emodzy вместо названия

guga
14.06.2017
16:32:42
У тебя мак?

Добавь символов в раскладку

Sergey
14.06.2017
17:05:05
Добавь символов в раскладку
можно прям на тач панель)

Sergey
14.06.2017
17:06:39
Аля λ в коде?
негативно, хотя зависит от домена

Aleh
14.06.2017
18:14:07
негативно, хотя зависит от домена
+ про зависит от домена

а так, некоторому коду только стикеров не хватает

Google
Aleh
14.06.2017
18:14:49
благо есть телеграм, куда вы всегда можете скинуть код, а коллеги накинут стикеров

sss3 ?
14.06.2017
18:15:46
а так, некоторому коду только стикеров не хватает
Можешь ссылку на стикер в комментариях к коду оставить

Aleh
14.06.2017
18:16:09
и сразу вызывать убер до психушки)

Like
14.06.2017
18:33:47
это чат про ооп(функциональщина) или про стикеры??

Aleh
14.06.2017
22:57:48
Надо фооп фрооп мутить

andretshurotshka?❄️кде
14.06.2017
23:02:52
лол

Сергей
16.06.2017
08:00:54
https://meduza.io/shapito/2017/06/15/programmisty-kotorye-ispolzuyut-dlya-otstupov-probely-okazalis-bogache-teh-kto-zhmet-klavishu-tab

Sergey
16.06.2017
08:13:38
разве идея автоматически сама не заменяет?

Евгений
16.06.2017
08:14:05
заменяет

Sergey
16.06.2017
08:14:37
а как считали тогда?

я вот табы юзаю, но гитхаб покажет пробелы

Страница 248 из 785