
Rafael
28.10.2016
06:16:37
Дали бы ему баги искать раз он язык хорошо знает

Andrey
28.10.2016
06:18:10
да мы и сами горазды. ) Его можно было посадить тесты фигачить мудреные, но он отказался, вот там бы он точно был бы незаменим

Rafael
28.10.2016
06:18:42
Ну ппц, не хочу таким быть

Google

Rafael
28.10.2016
06:19:03
Особенно учитывая что я изучают с++ и фронт :D

Vladislav
28.10.2016
06:20:36
вот кстати, а что вы используете для тестов? gtest+gmock?

Rafael
28.10.2016
06:20:46

Andrey
28.10.2016
06:20:47

Ned Ogl
28.10.2016
06:20:49
ребят
поясните
assert комплиится, если в нём стоит false, так?
это же просто типа макрос препроцессора, так?

Alex Фэils?︙
28.10.2016
06:21:17
Да

Dumitru
28.10.2016
06:21:18
gtest

Ned Ogl
28.10.2016
06:21:45
тогда почему если ты пишешь контейнер, не сделать boundary check assert-ом?
или дурь?

Alex Фэils?︙
28.10.2016
06:22:38
В релизе не будет ассерт пахать. Да и ассерт просто роняат систему в случае ложнрго условия, это никак не поймать и не обра ботать

Google

Ned Ogl
28.10.2016
06:23:13
окей, есть ли смысл статик-ассертом проверять условия использования твоих классов?
просто мне непанятна, зачем его использовать во "взрослой жизни"

Alex Фэils?︙
28.10.2016
06:23:41
Да. В случае false компиляция встанет
Полезная хрепь для проверки условий, которые обязаны быть истинными

Rafael
28.10.2016
06:24:35

Dumitru
28.10.2016
06:24:46
на счет ассертов, кто-то использовал Design by Contract в С++?

Rafael
28.10.2016
06:25:00

Ned Ogl
28.10.2016
06:25:18

Alex Фэils?︙
28.10.2016
06:25:43

Dumitru
28.10.2016
06:25:49
Ссылочку
https://en.wikipedia.org/wiki/Design_by_contract
конкретно в плюсах не знаю как оно работает, и есть ли вообще

Эдуард
28.10.2016
06:26:21

Alex Фэils?︙
28.10.2016
06:26:25

Dumitru
28.10.2016
06:26:41

Ned Ogl
28.10.2016
06:27:07
я например даже не слышал основных идей
если ООП можно передать в 2х словах, то что такое контракт?

Alex Фэils?︙
28.10.2016
06:27:28
Типа "функция вернет 0, еслм индекс отрицательный", "для функции надо передавать значение x не больше N"
в17 стандарт пропосал хотели добавить

Google

Dumitru
28.10.2016
06:29:53
что это вообще такое?
проще говоря ты есть три условия которые должны быть True
1) все что происходит при вызове метода (pre-condition)
2) все что происходит полсе вызова метода (post-condition)
3) условия которые должны быть True в любом состоянии обьект (скажем сумма денег на счету должна быть >= 0)

Ned Ogl
28.10.2016
06:30:14
фактически, если такую херОту добавили б в С++17, я бы сдох от синтаксического сахарного диабета

Эдуард
28.10.2016
06:31:10

Dumitru
28.10.2016
06:31:57
и всё?
там момент с их работой
если падает на пре-кондишине криворукий пользователь
если падает на пос-кондишине криворукий разработчик
все это компилится в ассерты что сильно замедляют приложение, поэтому на релизе все контракты как правило вырубают

Ned Ogl
28.10.2016
06:32:34
ну, мне кажется, такому маленькому девелоперу, как я, это пока ненужно
а вот где команды, скрам, все дела - там весьма полезно

Dumitru
28.10.2016
06:33:00
на самом деле очень полезная штука))

Admin
ERROR: S client not available

Dumitru
28.10.2016
06:33:14
тут есть кто слышал или писал на Eiffel ?

Andrey
28.10.2016
06:34:25

Dumitru
28.10.2016
06:35:08
это на тему контрактов, это был первый язык где они появились
мало ли..

Дед Пегас
28.10.2016
06:38:17
В 2х словах)

Vladislav
28.10.2016
06:39:23

Дед Пегас
28.10.2016
06:40:25
Угу, но кусочек её тут есь)

Ned Ogl
28.10.2016
06:51:09
сдаётся мне, вся эта херня превратит С++ в один большой снежный ком
который не столкнуть

Andrey
28.10.2016
06:51:34

Ned Ogl
28.10.2016
06:51:40
он пока на плаву, потому что позволяет делать быстро то, что надо быстро

Google

Ned Ogl
28.10.2016
06:51:53
но в него налепили почти всё, чтобы сделать его питоном

Vladislav
28.10.2016
06:53:23

Ned Ogl
28.10.2016
06:53:38
dynamic_cast
ну это так
шутейка

Artem
28.10.2016
06:54:29
void* был с самого начала

Дед Пегас
28.10.2016
06:55:13

Ned Ogl
28.10.2016
07:01:12

Dumitru
28.10.2016
07:07:45

Ned Ogl
28.10.2016
07:08:06
чот очень хочу D доучить до кондиции, да ток никому оно не надо