@ProCxx

Страница 362 из 2477
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?

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 в С++?

Ned Ogl
28.10.2016
06:25:18
Но это же вроде проверка на этапе компиляции только
ну а если человек явно тупизну делает?

Alex Фэils?︙
28.10.2016
06:25:43
на счет ассертов, кто-то использовал Design by Contract в С++?
Вот про контрактное программирование я и вспомнил, когда мне начали про статик ассерт спрашиватт

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
что это вообще такое?
на русской вики тож есть

если ООП можно передать в 2х словах, то что такое контракт?
некоторые соглашения о выполнении фугкции

Типа "функция вернет 0, еслм индекс отрицательный", "для функции надо передавать значение x не больше N"

в17 стандарт пропосал хотели добавить

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

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
Зависимая типизация
скорее "жидкая", dependent types - более общая штука

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

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

который не столкнуть

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
Dumitru
28.10.2016
07:07:45
они и в D так-то идут в стоке
он как раз у эйфеля эту штуку взял, на сколько мне известно)

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

Страница 362 из 2477