@typescript_ru

Страница 167 из 669
Aleh
31.01.2017
18:20:29
^
так при таком подходе наследование вообще ж не нужно

Ҫѐҏӗѫӑ
31.01.2017
18:20:40
скажи это авторам смоллтолка лол

Aleh
31.01.2017
18:23:38
скажи это авторам смоллтолка лол
ну ты же помнишь, что в 6 правилах, которые формулировал Alan Key, а не Tim Budd, слова inheritance не было совсем, а в смоллтоке можно догадываться зачем оно нужно было

типа как раз оптимизации памяти и всего такого прочего

Google
Aleh
31.01.2017
18:25:28
конкретно в смолток алан кей добавил наследование, потому что ему понравилось оно в симуле

но потом когда он осознал, что это есть, оно ему резко нравится перестало

http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay_oop_en

вот здесь можно почитать его рассказ на эту тему

поэтому смолток такой себе пример

но вообще это пока что больше религиозный спор

Ҫѐҏӗѫӑ
31.01.2017
18:27:32
ты можешь на этом свою систему классов построить и не лезть ни к кому с такой ерундой

можешь даже свой инстансоф сделать

Aleh
31.01.2017
18:28:26
но вообще это пока что больше религиозный спор
конкретная проблема наследования - связь между классами, создает проблемы для тестирования в принципе

Ҫѐҏӗѫӑ
31.01.2017
18:28:50
и что теперь? тут фпдрочеры вообще не тестируют ничего

кстати о них

OCaml

множественное наследование там есть

Google
Ҫѐҏӗѫӑ
31.01.2017
18:29:23
Common Lisp

и вообще я так же тебе могу сказать

Ҫѐҏӗѫӑ
31.01.2017
18:29:58
нахера тебе множественное наследование?

マイク
31.01.2017
18:29:59
Common Lisp
Императивен

ФПдроча не так много

Дмитрий
31.01.2017
18:30:21
ты можешь на этом свою систему классов построить и не лезть ни к кому с такой ерундой
Я тут выше уже приводил скрины кода чувака который так сделал))

Aleh
31.01.2017
18:30:21
нахера тебе множественное наследование?
без понятия, я вообще наследование не люблю

Дмитрий
31.01.2017
18:30:25
Мне чот до сих пор дурно

Ҫѐҏӗѫӑ
31.01.2017
18:30:52
Императивен
окамл тоже мультипарадигменный

как и остальные 99% языков

Aleh
31.01.2017
18:38:24
я вроде тут еще не спамил, на тему ОО целый чатик запилили https://telegram.me/oop_ru

Дмитрий
31.01.2017
18:40:57
OOPs

Aleh
31.01.2017
18:41:17
тип того

Dreamerinnoise
31.01.2017
18:41:26
Там пехапе

Не хотеть

Aleh
31.01.2017
18:41:30
и жава

Dreamerinnoise
31.01.2017
18:41:36
Жава хотеть

Пехапе нет

Aleh
31.01.2017
18:41:41
это одно и тоже

Google
Дмитрий
31.01.2017
18:41:41
Душераздирающе

Dreamerinnoise
31.01.2017
18:41:49
Aleh
31.01.2017
18:42:15
ну как скажешь)

и что теперь? тут фпдрочеры вообще не тестируют ничего
это их проблемы, но property-based testing у них так-то популярнее, чем в ОО мире

хотя я не до конца понял еще, когда это надо

а мутационное наверное только хардварщики делают)

Абрамов сказал наследовать плохо
нашел это https://medium.com/@dan_abramov/how-to-use-classes-and-sleep-at-night-9af8de78ccb4#.arxm8kswd но его рассуждения и аргументация чет не особо лучше нашей тут(одни догмы), ты про это говорил?

Ҫѐҏӗѫӑ
31.01.2017
19:03:44
при чем тут я?

Aleh
31.01.2017
19:04:53
ты написал, что "Абрамов сказал наследовать плохо", я подумал, что он где-то написал про это статью, погуглил, нашел это, она так себе, поэтому уточняю, эту ли статью ты имел ввиду или ты имел ввиду то, как люди слепо следуют его советам?

или не эту статью

Ҫѐҏӗѫӑ
31.01.2017
19:05:06
да хз

уже не интересно

Ҫѐҏӗѫӑ
31.01.2017
19:05:22
я про тенденцию что все говно кроме фп

и никто не умеет в него причем

и считают что у них фп

Aleh
31.01.2017
19:05:39
как-будто в ОО кто-то толком умеет

Vladimir
31.01.2017
19:05:48
Я думаю имеется в виду, что не нужно слушать, что говорит Абрамов

Ҫѐҏӗѫӑ
31.01.2017
19:05:50
в совсем тяжелых случаях думают что у них фрп

Aleh
31.01.2017
19:06:20
я про тенденцию что все говно кроме фп
фп так-то несильно отличается от оо

Google
Aleh
31.01.2017
19:06:27
Ҫѐҏӗѫӑ
31.01.2017
19:06:27
да пофиг

Дмитрий
31.01.2017
19:06:30
Приехали

Aleh
31.01.2017
19:08:12
вот неплохой видосик на тему https://www.youtube.com/watch?v=oiFYPAel-KY

Дмитрий
31.01.2017
19:08:42
Don’t inherit more than once К тому, что удобнее не экспортировать из либ классы тоже

Ҫѐҏӗѫӑ
31.01.2017
19:11:08
я не читал медиум, но во всех норм либах внутри все на классах, а экспозятся функции

Vladimir
31.01.2017
19:11:23
Это глупости

Ҫѐҏӗѫӑ
31.01.2017
19:11:29
не считая тех, где _надо_ экспортить классы

Vladimir
31.01.2017
19:11:33
Можно экспортировать классы

Admin
ERROR: S client not available

Ҫѐҏӗѫӑ
31.01.2017
19:11:37
можно

Vladimir
31.01.2017
19:11:39
ничего не изменится

Ҫѐҏӗѫӑ
31.01.2017
19:12:46
у RxJS это вообще где-то было написано в доках контрибских

и в твиторах

Dreamerinnoise
31.01.2017
19:17:06
http://docs.spring.io/autorepo/docs/spring/2.5.x/api/org/springframework/aop/framework/AbstractSingletonProxyFactoryBean.html Вот вам ооп

Aleh
31.01.2017
19:18:12
все беды из-за наследования, отвечаю

Roman
31.01.2017
19:41:00
Чето спор не по сути, если сущности хорошо подходят под наследование, то почему бы его не использовать, но все переиспользование делать через классы это фимоз

Множ наслед хреново вписывается в ооп, это как раз случай конда оно не нужно

Vasiliy
31.01.2017
20:59:26
все такие напрягает вот такое немного: import * as actions from 'modules/something/actions'; export default connect( selector, actions, // <-- error )(Something);

Google
Vasiliy
31.01.2017
20:59:38
Argument of type 'typeof "src/scripts/modules/something/actions"' is not assignable to parameter of type 'MapDispatchToPropsObject | MapDispatchToPropsFunction<{}, any> | (() => MapDispatchToPropsObject ...'. Type 'typeof "src/scripts/modules/something/actions"' is not assignable to type '() => MapDispatchToPropsObject | MapDispatchToPropsFunction<{}, any>'. Type 'typeof "src/scripts/modules/something/actions"' provides no match for the signature '(): MapDispatchToPropsObject | MapDispatchToPropsFunction<{}, any>'

Aleh
31.01.2017
21:02:31
а зачем ты modules/something/actions в cjs описывал?

Vasiliy
31.01.2017
21:03:58
export const search = (payload: any) => ({ type: PLAY_SEARCH, payload, }); export const clear = () => ({ type: PLAY_SEARCH_CLEAR });

Aleh
31.01.2017
21:04:16
а понял

Vasiliy
31.01.2017
21:04:17
эмм, а как?

Aleh
31.01.2017
21:04:42
не, у тебя esm, я думал там module.exports = function

Vasiliy
31.01.2017
21:05:05
а, не)

Aleh
31.01.2017
21:05:25
вообще странно

Vasiliy
31.01.2017
21:05:44
ща, перезапущу все, мб редактор тупит или что-то еще чего я не знаю, хм upd: нет, тоже самое, хм, ща на другом проекте попробую вообще, я сам такого не помню, честно говоря

не, на старом проекте так же, поэтому у меня везде import { something } from 'something/actions' а не import * видимо, я не понимаю как импорты в тс работают в прошлый раз я забил, тк все равно так лучше не делать, а перечислять явно upd: в этот раз тоже забил (:

Oleg
01.02.2017
06:46:00
кто юзает Inversify. подскажите как заинжектить простую функцию а не класс

про статический метод понимаю, про объект с свойством в виде функции тоже

всем спасибо, нашел https://github.com/inversify/InversifyJS/blob/2806aa9908dca34c69504db6f4882ba780b1b2d2/wiki/scope.md#bindings-that-will-inject-a-function

Vadim
01.02.2017
07:42:19
Использовал ли кто mocha-testcheck или вообще testcheck под mocha?

У меня нифига не получается запустить

Vasiliy
01.02.2017
10:50:39
чет не понятно что с рамдой делать, у нее оч херово типы описаны, половина не правильно, половины вообще нет (возможно, я немного преувеличиваю насчет половины)

Дмитрий
01.02.2017
10:51:16
Угу

Преуменьшаешь, скорее)

Vasiliy
01.02.2017
10:51:35
XD а ты расширил? добавил своих? я хз как это сделать declare module 'ramda' { interface Static { filter<O, V>(fn: (value: V) => boolean): (obj: O) => O; filter<O, V>(fn: (value: V) => boolean, obj: O): O; } } точно не так, так переопределится весь интерфейс

Дмитрий
01.02.2017
10:53:16
Я как правило просто забивал, потому что ts плохо подходит для описания оч многих абстрактных штук оттуда

С этим d.ts умудрялись даже в самом тайпскрипте баги находить, лол

А если ещё вспомнить, что многие функции там могут вести себя кучей разных способов, то вообще грустно становится)

Vasiliy
01.02.2017
10:58:27
мда) все так

Страница 167 из 669