
Nikolay
26.12.2016
17:53:07
?
ИРЛАНГ

Alexander
26.12.2016
17:53:17
там тоже свои паттерны есть
как и в ООП

Google

Alexander
26.12.2016
17:53:38
ООП не плох и можно совмещать оба стиля, впрочем

Nikolay
26.12.2016
17:53:56
што, linq?

Alexander
26.12.2016
17:55:15
про linq я ничего не знаю

Konstantin
26.12.2016
17:56:42

Nikolay
26.12.2016
17:57:56
потому что это элита
это стиль

Дмитрий
26.12.2016
17:58:30
Но ничего особо хардкорного)

Alexander
26.12.2016
18:00:07

Дмитрий
26.12.2016
18:00:46
ФП это не только хаскель

Konstantin
26.12.2016
18:01:30
ну да, clojure

Дмитрий
26.12.2016
18:01:31
А нвпример ещё и RX, убер-штука

Google

Konstantin
26.12.2016
18:01:34
с десятками скобок
нечитабельно это всё... пока поймёшь что в конце цепочки получилось - забудешь что было в начале)

Alexander
26.12.2016
18:02:23
https://docs.python.org/3.7/howto/functional.html

Roman
26.12.2016
18:02:40
Разумно написано
Ну вот, например, утверждение или final или abstract класс. Это не экстремизм ли?

Konstantin
26.12.2016
18:03:12
вполне норм
sealed в C#
без абстрактных я хз как жить)

Roman
26.12.2016
18:04:22
Я читал такую фразу: Синглетоны пользуются дурной славой в Андроид, но ... иногда без них никак :)

Дмитрий
26.12.2016
18:04:34

Konstantin
26.12.2016
18:05:17
логично что "услуга" абстрактным должен быть, иначе говнокод какой-то

Дмитрий
26.12.2016
18:06:03

Roman
26.12.2016
18:06:15
Вопросов про абстрактные классы - нет! Это один из принципов ООП.

Konstantin
26.12.2016
18:06:35
про sealed (final) то же самое

Roman
26.12.2016
18:06:56
Меня вот что удивляет, парадигма называется Объекто-ориентированная, а в книгах пишут программирование классов.
Чувак переводит фокус с классов на объекты. Чувствую что в этом нечто есть, но я нуп :)
Но почему тогда все херачат говнокод, даже в книжках?

Дмитрий
26.12.2016
18:09:23

Konstantin
26.12.2016
18:10:39
объект конкретной услуги это экземпляр унаследованного класса
а напрямую от услуги нельзя экземпляры делать, на то она и абстрактная :)

Google

Дмитрий
26.12.2016
18:13:28

Konstantin
26.12.2016
18:13:37
почему?
в услуге описаны общие поля и методы
а в унаследованных - то что отличает одну услугу от другой

Дмитрий
26.12.2016
18:21:05
А не завязывается на него по пояс)

Konstantin
26.12.2016
18:21:48
не понимаю) если надо добавить новые поля во все услуги - мы просто дописываем их в абстрактный класс, от которого они унаследованы
удобно же

Дмитрий
26.12.2016
18:23:25
Этот вариант тождественнен обычному классу и его инстансам)
А если меняется поведение объекта? Как то сильно переделываем его внутренние методы, а то и всю модель целиком?

Konstantin
26.12.2016
18:24:06
инстансов 10 разновидностей
с разным набором полей и методов

Konstantin
26.12.2016
18:25:17
если поведение одного инстанса меняется - переделываем его класс, если меняется поведение всех услуг - меняем абстрактный класс

Дмитрий
26.12.2016
18:26:52
Переделываем класс конкретной услуги и заодно ломаем акт оказания услуги, потому что он плотно завязан на особые методы объекта услуги

Konstantin
26.12.2016
18:27:25
ну логично что и вызовы придётся менять)

Дмитрий
26.12.2016
18:28:01
Воо. Это называется нарушение инкапсуляции)
Концепция интерфейсов тут даст больше пространства для маневра

Konstantin
26.12.2016
18:29:24
и интерфейсы имеются
одно другому не мешает)

Alexander
26.12.2016
18:33:06
https://habrahabr.ru/post/140581/

Google

Тефтеля
26.12.2016
18:34:43
это ради того, чтобы набрать классы

Дмитрий
26.12.2016
18:39:35
?
Вообще годная статья) Как раз про что я сейчас говорил)

Roman
26.12.2016
19:56:26

here1am
26.12.2016
19:58:54
лучше б написали, когда стоит писать классы, а то я их пишу только когда без них не обойтись

Sergey
26.12.2016
20:06:04
Привет

KOT
26.12.2016
20:06:29

Sergey
26.12.2016
20:06:30
Задача состоит в построении массива данных в виде направленного весового графа
Минимальная единица массива отдельное слово.
Должна быть возможность устанавливать связи между отдельными объектами, а также
между выделенными группами, и между группами, каждая из которых объединяет другие
группы. Не менее 10 уровней вложений.
Необходимо реализовать, динамическое выделение любой части массива, любого
размера и неопределенной формы. И иметь возможность отслеживать время последнего
обращения к любому объекту, группе и связи.

Admin
ERROR: S client not available

Sergey
26.12.2016
20:06:30
можно субд? но количество связей на один обьект любого уровня будет около 4000
есть графовые субд
Давай подробнее, не загнется?
можно в днвопс чяте спросить, там наверняка есть люди с экспертизой

here1am
26.12.2016
20:10:53
А бывает такое, что без них необойтись?
ну в определённых пределах конечно. когда фреймворк этого требует. синглтоны ещё. или когда надо унаследовать класс, чтобы в нём что-то поменять. или когда нужно иметь несколько объектов

KOT
26.12.2016
20:13:37
Так что вопрос лишь в том, на каком этапе ты сейчас.
Я пришёл к тому, что у меня есть набор функций, которые я тягаю, от проекта к проекту, и добавляю их не все сразу, а только по мере необходимости использования.

here1am
26.12.2016
20:15:46
я на том этапе, что срать бы ебал фреймворки, будь дело было только во мне

Старый
26.12.2016
20:17:45

Артур
26.12.2016
20:18:37

Google

KOT
26.12.2016
20:18:56

Старый
26.12.2016
20:20:24
а то что работать там не вариант, им плевать

here1am
26.12.2016
20:22:17
потом конечно всасывают, но деньги в битрикс уже вложены, жалко отказываться

Старый
26.12.2016
20:23:11
потому что результаты работы надо из старого инструмента перенести в битрикс

KOT
26.12.2016
20:24:25

Старый
26.12.2016
20:24:48
а ебутся пусть другие

here1am
26.12.2016
20:25:07

KOT
26.12.2016
20:28:51

Старый
26.12.2016
20:29:27

here1am
26.12.2016
20:29:38
спасибо ерзенту, что в трудный час не дал мне остаться без работы

Старый
26.12.2016
20:30:29

here1am
26.12.2016
20:30:35
ходят слухи, что это говно отлично интегрируется с другим говном - один эс бухгалтерией

Старый
26.12.2016
20:31:24
оно интегрируется с 1С ERP
но это ещё 600к сверху к 680к
за сам битрикс