Евгений
Позиция "тесты нигде не нужны" мало чем отличается от позиции "тесты нужны везде"
Alex
легаси, фу.
Маjко
легаси, фу.
Еще один повод ненавидеть сишку
Alex
В сишке вообще хоть иногда тесты пишут?
Alex
небось только в крупных проектах
Sherzod
пишут
Sherzod
я видел
Sherzod
хотя...
Sherzod
https://dev.monetdb.org/hg/MonetDB тут видел тесты. Про си точно не помню, но тесты были, на каждый баг в трекере свой тест
Маjко
В сишке вообще хоть иногда тесты пишут?
Пишут, везде где я работал, по крайней мере. В эмбедеде без тестов никак, а сейчас у меня middleware уровня ОС, так что тоже никуда без тестов
Маjко
небось только в крупных проектах
На сишке все проекты крупные) Потому что "я не буду юзать внешнюю библиотеку без нужды"
Маjко
"Я сам напишу эти контейнеры"
Loo
И времени соответственно под них не отводилось.
меня вот это всегда веселило...тесты неотъемлемая часть задачи а не какая то побочная деятельность как считают "менеджеры" "лиды" и прочие
Маjко
Ну это в эмбеддеде только, нет?
Сишка еще где-то актуальна?
Евгений
Ну, nginx и mysql не на го написаны
Маjко
меня вот это всегда веселило...тесты неотъемлемая часть задачи а не какая то побочная деятельность как считают "менеджеры" "лиды" и прочие
Мне очень зашло, что на прошлом месте работы любой менеджер был обязан пройти стажировку в отделах разработки
Маjко
Там не возникало вопросов "зачем нужны тесты"
Loo
прикольно
Маjко
Ну, nginx и mysql не на го написаны
Это не крупные проекты?
Маjко
да
Где?
Sherzod
вирусописании
Маjко
Кто в здравом уме будет писать новый проект на Си вне эмбедеда и ос?
Sherzod
кейгенологии
Евгений
Это не крупные проекты?
Крупные, но там всё-таки не чураются либ
Alex
у нас какие то ребята скрам вводили в компании, так вот они не против тестов были
Alex
главное чтобы все в рамках истории делалось
Маjко
Ну это в эмбеддеде только, нет?
Маjко
Сишка еще где-то актуальна?
Маjко
да
Маjко
Кто в здравом уме будет писать новый проект на Си вне эмбедеда и ос?
Маjко
сам назвал где актуально
Nik
Если уж речь пошла о тестах, посоветуете что почитать об этом? Не в контексте Раста, а вообще.
分解物質
блин я выше не читал
Sherzod
гуглишь TDD и получаешь счастье
Маjко
блин я выше не читал
Ты ответил на мой реплай)
分解物質
Сишка еще где-то актуальна?
> When I first looked at Git source code two things struck me as odd: > 1. Pure C as opposed to C++. No idea why. Please don't talk about portability, > it's BS. *YOU* are full of bullshit. C++ is a horrible language. It's made more horrible by the fact that a lot of substandard programmers use it, to the point where it's much much easier to generate total and utter crap with it. Quite frankly, even if the choice of C were to do *nothing* but keep the C++ programmers out, that in itself would be a huge reason to use C. In other words: the choice of C is the only sane choice. I know Miles Bader jokingly said "to piss you off", but it's actually true. I've come to the conclusion that any programmer that would prefer the project to be in C++ over C is likely a programmer that I really *would* prefer to piss off, so that he doesn't come and screw up any project I'm involved with.
分解物質
классика
Anonymous
вот да
Маjко
Торвальдс?
分解物質
分解物質
ключевое предложение — "Quite frankly, even if the choice of C were to do *nothing* but keep the C++ programmers out, that in itself would be a huge reason to use C."
Alex
да, поржал
Маjко
А libvirt это OS?
2005 год. Тогда нихрена для ОС не было языков кроме Си. А что думают линуксофанатики про C++ — см. выше. Это же RH, эти люди написали свой С++ на Си просто чтобы не юзать С++
分解物質
ну а так хз
分解物質
действительно было-бы лучше переписать postgress и nginx на C++ или Rust?
Маjко
да
Highly biased opinion Торвальдса давно не онтересно
Маjко
Надо писать новые проекты на Rust
Евгений
В смысле "что думают"? Будто торвальдс не прав
Маjко
Переписывание готовых проектов — это бред
分解物質
Не надо ничего переписывать, блин)
ок, изначально написать в параллельном мире на одном из них
Маjко
В чем твоя идея?
Anonymous
либо раст либо C
分解物質
В чем твоя идея?
я интересуюсь были бы nginx и postress из параллельного мира лучше
分解物質
Чем лучше?
ну там по скорости и прочим выч. ресурсам, это же самое главное
Маjко
ну там по скорости и прочим выч. ресурсам, это же самое главное
С чего быть лучше/хуже при той же архитектуре?
Маjко
Все три языка поддерживают абстракции нулевой стоимости
Маjко
Все три компилируются довольно матерыми компиляторами с мощными оптимизациями
Маjко
В случае с llvm — одним компилятором, считай, оптимизируются
Anonymous
в си будет быстрее энивей
Anonymous
но в расте будет лучше скорость разработки
Safort
Переписывание готовых проектов — это бред
Но только если там достаточно качественный код и не нужно много переписывать из-за переделывания архитектуры. Как в случае с FF, например.
Nik
Какая же чистая сишка страшная...
Nik
0cost и всё такое
でゲソ
а вот code coverage я еще не научился.
Ещё тревисов-женкинсов научиться прикручивать
Anonymous
С чего вдруг?
из-за тобой названного ллвм
Sherzod
const unsigned long буээээ
Маjко
Какая же чистая сишка страшная...
На последние 2 строки посмотри