@oop_ru

Страница 631 из 785
Sergey
02.05.2018
17:07:28
из "связей" только картинки вроде такой: http://cdn.oreillystatic.com/news/graphics/prog_lang_poster.pdf

Mykola
02.05.2018
17:07:54
блин, я вот понимаю как нас неправильно учили программировать, и как в универе не понимали, что у нас такой бекграунд, и по этому нам не очень заходит ТА

ну эту я видел.... но в каждой научной статье есть ссылки, и может уже кто-то построил графы такие

мож гугл какой

Google
Sergey
02.05.2018
17:10:11
http://archive.computerhistory.org/resources/text/

Pavel
02.05.2018
17:59:35
какой смысл пытаться строго определить границы того, что называть ООП?
Чтобы не было разночтений и все говорили на одном языке

Mykola
02.05.2018
18:53:42
Чтобы не было разночтений и все говорили на одном языке
тут неоднозначно... потому как если кто-то пытается определить этот один язык, то сразу находится альтернативный ему один язык, и потом у каждого свой)

Pavel
02.05.2018
18:57:09
тут неоднозначно... потому как если кто-то пытается определить этот один язык, то сразу находится альтернативный ему один язык, и потом у каждого свой)
Ну именно поэтому такой медленный прогресс. Куча времени уходит на переизобретение велосипедов и срачей. Сказывается скудность гуманитарных знаний у программистов.

Mykola
02.05.2018
18:57:44
или их недостаток

f4rt~
02.05.2018
18:58:44
Adel
02.05.2018
19:09:53
Развиваем культ Бугаенко?

Дмитрий
02.05.2018
20:50:07
из "связей" только картинки вроде такой: http://cdn.oreillystatic.com/news/graphics/prog_lang_poster.pdf
Между пейперами всегда однозначные прямые связи через референсы, тут думаю в Mathematica можно за пару часов завизуализировать)

Sergey
02.05.2018
21:28:54
осталось найти пейперы)

Дмитрий
02.05.2018
23:57:59
Ну тут как ни странно, гугл, у него отличное понимание референсов, при поиске по специфичным запросам сразу будут предлагать переходить к упоминаниям данного результата, залипать можно долго)



http://dist-prog-book.com/chapter/3/message-passing.html

Самое важное в таких ссылках — список References в конце

Google
Дмитрий
03.05.2018
00:05:44
Хинт: поиск по авторам ещё более полезен, так как показывает все публикации человека "в теме", текущий дискурс интересующего направления)

Мытко
03.05.2018
07:08:41
ООП не существует. Вы все выдумали.

Maksim
03.05.2018
07:09:07
сегодня ж не пятница для таких набросов)

Мытко
03.05.2018
07:09:24
Вернусь в пятницу тогда.

Dmitriy
03.05.2018
07:23:52
до завтра

Max
03.05.2018
07:24:35
https://www.youtube.com/watch?v=z9quxZsLcfo

кто-то осилил посмотреть?

f4rt~
03.05.2018
07:24:52
конечно)

Max
03.05.2018
07:25:45
конечно)
годно? или не стоит время тратить?

f4rt~
03.05.2018
07:25:52
конечно годно

da horsie
03.05.2018
07:27:55
кто-то осилил посмотреть?
да, я в реальном времени смотрел

f4rt~
03.05.2018
07:28:20
на самом деле, под маской коняши скрывается Фаулер

Max
03.05.2018
07:28:36
под маской Бэка?)

da horsie
03.05.2018
07:28:53
DHH говорит, что тдд не работает, фаулер и бек его (не) унижают

Roman
03.05.2018
07:29:09
кто-то осилил посмотреть?
мне очень понравилось, но только это же одна только часть, их емнип несколько было

da horsie
03.05.2018
07:29:14
три

f4rt~
03.05.2018
07:29:20
видел где-то подобный, аля tdd is dead long live bdd

Roman
03.05.2018
07:29:33
на сайте фаулера был по моему текст

Max
03.05.2018
07:29:37
DHH говорит, что тдд не работает, фаулер и бек его (не) унижают
ну конечно у них работает, сами придумали)

da horsie
03.05.2018
07:29:40
новое что-то вряд ли почерпнешь, но прикоснуться к великому стоит

Google
Roman
03.05.2018
07:29:40
если смотреть в падлу

f4rt~
03.05.2018
07:30:02
ну конечно у них работает, сами придумали)
от тдд огромный профит в виде умения декомпозировать задачи

Max
03.05.2018
07:30:10
f4rt~
03.05.2018
07:30:15
потом легче,допустим в, trunk based development

Igor
03.05.2018
07:30:17
кто-то осилил посмотреть?
Я посмотрел уже почти все - что-то как-то вяло (имхо), чувствую все останутся при своих мнениях.

da horsie
03.05.2018
07:31:15
у Бека есть другой видос, он рассказывает как работа в фейсбуке поменяла его мировоззрение

интереснее, чем ТДД, как по мне

Igor
03.05.2018
07:32:29
https://www.youtube.com/watch?v=z9quxZsLcfo
https://youtu.be/9LfmrkyP81M Мне вот кейноут Девида понравился, с которого все закрутилось (хотя там и стать были).

Max
03.05.2018
07:32:30
он?

da horsie
03.05.2018
07:32:36
Sergey
03.05.2018
08:33:57
5 с хреном часов бесполезного трепа. Из полезного только немного история из проектов Кента и Фаулера и чуть-чуть внутренней кухни фэйсбука.

Mykola
03.05.2018
12:55:59
я немношк курил, выдержка из всего этого(видео+статьи потом): - ваш тдд портит мой красивый код на рубях - это канеш да, но нам все равно нравится тдд и жава - мне некогда ваша жава, мне надо на рельсах и в продакшн - ну ок, хыхы (и потом тихо в сторону чтоб он не услышал) просто ты не умеешь в тдд

дядя боб потом писал, что тдд - это не про тесты, а про хороший дизайн, и что хороший дизайн всегда можно покрыть тестами, потому он и хороший этот дизайн, по этому тдд просто надо уметь, а не вот это вот всё

Bohdan
03.05.2018
12:58:12
"пиши код так, чтобы не страдать при написании тестов"

Mykola
03.05.2018
12:58:32
это очень сложно

Bohdan
03.05.2018
12:58:53
никто не обещал, что будет просто

Google
Mykola
03.05.2018
13:02:47
если слишком сложно, то может и смысла нет

не окупится

Sergey
03.05.2018
13:06:41
"пиши код так, чтобы не страдать при написании тестов"
https://www.meme-arsenal.com/memes/69345d856b20c5afdd04ab4f09b15458.jpg

Igor
03.05.2018
13:08:06
никто не обещал, что будет просто
Пойду лучше интегрейнешами покрою ? (которые не ломаются при каждом чихе и внутренний дизайн не афектят)

Aleh
03.05.2018
13:08:10
я немношк курил, выдержка из всего этого(видео+статьи потом): - ваш тдд портит мой красивый код на рубях - это канеш да, но нам все равно нравится тдд и жава - мне некогда ваша жава, мне надо на рельсах и в продакшн - ну ок, хыхы (и потом тихо в сторону чтоб он не услышал) просто ты не умеешь в тдд
Dhh толкает в основном мысль аля "tdd не панацея и Вот почему", только приговаривая при этом, что тдд не нужен. Фаулер и Бек говорят, мол да тдд не панацея сам по себе и твои примеры такие плохие внезависимости от наличия на них тестов

Sergey
03.05.2018
13:09:17
Это юниты, интегрейшены как раз менее стабильные)
они менее чувствительны к каплингу, зато если фэйлятся то ищи потом проблему

Igor
03.05.2018
13:10:02
Это юниты, интегрейшены как раз менее стабильные)
Странно, а при рефакторинге ломаются почему-то именно юниты ?

Aleh
03.05.2018
13:10:16
Sergey
03.05.2018
13:10:37
Странно, а при рефакторинге ломаются почему-то именно юниты ?
тут важный момент. Если у тебя изменение в одном месте ломает больше какого-то маленького набора тест кейсов по которым точно можно определить где сломалось, то это не юнит тесты а как раз таки интеграционные (потому что есть зависимости и они не изолированы)

Igor
03.05.2018
13:10:49
Потому что хуевые юнит тесты
А хорошие, только ты знаешь как писать - ок, да

Aleh
03.05.2018
13:10:56
Если тесты создают больше проблем, чем пользы, то это говняные тесты

Если они ломаются при рефакторинге внутряка, то это сигнал

Sergey
03.05.2018
13:11:57
с тестами. особенно юнит тестами, главное понять что ты не можешь реализовать нормальную изоляцию если у тебя связанность высокая. И в погоне за снижением связанности рано или поздно ты придешь к большей декомпозиции и ивентам.

потому юнит тесты про дизайн и потому юнит тесты без e2e тестов не панацея

Aleh
03.05.2018
13:12:29
Если вы часто рефакторите куски больше, чем покрыты юнитами, то у вас неправильно выбран масштаб для юнитов => хуевые тесты

Sergey
03.05.2018
13:12:54
ну или скорее тогда уже говорить хуевые юниты

Google
Sergey
03.05.2018
13:13:26
короч dependency as code smell, whole value, domain events....

все это

Igor
03.05.2018
13:15:00
Если вы часто рефакторите куски больше, чем покрыты юнитами, то у вас неправильно выбран масштаб для юнитов => хуевые тесты
> Если вы часто рефакторите куски больше Ну ок, теперь тесты мне будут диктовать что можно рефакторить, а что нельзя - дожили с этим тесто-поклонничеством

Mykola
03.05.2018
13:16:34
как должно быть: - выпускаешь патч - пишешь еще один тест на этот кейс, все остальные не сломались - выпукскаешь минор - пишешь тесты на новые фичи, старые тесты не ломаются - выпускаешь мажор - удаляешь/меняешь тесты, которые относятся к измененной функциональности

если у вас не так - то херовые тесты

Aleh
03.05.2018
13:17:05
тесты это вспомогательный инструмент и если вам от него болит, значит он неправильно используется

Mykola
03.05.2018
13:17:53
Это ты сейчас про либы и ПО?
нет никакой разницы

всегда есть апи

иногда это просто юзерморда

Mykola
03.05.2018
13:18:45
чо абстрактный то?

это как раз живой пример

Aleh
03.05.2018
13:19:05
ну потому что у тебя необязательно semver например

Mykola
03.05.2018
13:19:19
я не про семвер, а про принцип

патч - чинит баг, минор - не ломает совместимость, мажор - ломает

не важны циферки

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