analizer
25.11.2011 17:47 mcabber
посоны, реквестую следующую кодовалидящуюю утилиту:
1. проверяет что все типы используемые в файле либо объявлены в нём, либо
объявлены или используются в файлах, которые он непосредственно инклудит.
2. проверяет что нет лишних инклудов:
а. нет тех инклудов, типы и функции из которых не используются в данном
файле
б. нет тех инклудов, классы из которых используются лишь для протаскивания
указателя или ссылки
Recommended by:
@DZhon
Пришло время перейти на Java/C# и нажать в IDE "Remove unused imports...".
ну-ну. я когда спрашивал что-то подобное меня обсмеяли и сказали что нормальным программистом такое не нужно
когда нормальный программист выходит на скорость написания кода в тысячу новых строк каждый месяц, то без этого он уже не поспевает делать свою работу и держать код в чистоте
я тут недавно давал ссылку на лексический анализатор исходников ядра linux, который ищет утечки ресурсов. там нормальные программисты тоже не успевают видимо. просто дело то в языке. вся эта лабудень с include — её бы не было, если бы вместо include(который суть вставка текста, а не кода) был бы нормальный import.
Верно говоришь.
к импортам те реквайроменты что я указал тоже применимы
неа, для импортов те реквайрменты могут хэндлится компилятором/линковщиком
В языках с импортами я не встречал тех же предеклараций и неочевидных магий линковки.
в языках с импортами я не встречал тех RPS'ов и прочей производительности что в языках с инклудами
Ты какой-то RAD описал, а С++ не очень рад, да.
а D?
fftw — самая быстрая реализация FFT, написана на Ocaml.
зависит от выработанной идеологии. хотя искусство превращается в банальное ремесло при этом, да
а D я ещё не встречал в продакшене
Ну обманул, да. Там C с оптимизатором на кэмле :)
типичный ответ
Прийти в тред про плюсы и не услышать про продакшен ? :)
для типичного YOBA языка
да знаю я эти фастест фаст фурье. там все быстро работает из-за того, что куча случаев просто выписана явно формулами, которые нормальный человек без ошибки не напишет никогда.
Ага, как только в твоем коде на плюсах появляются трэиты, шаблоны, SFINAE, так ты и лезешь за ccache, distcc и бог весть чем.
Нормальному человеку и не надо выписывать FFT размерности 4096 отсчетов, например.
я считаю, что в c++ должно быть все вышеперечисленное. в моих плюсах оно есть всегда. а в моем питоне всегда есть декораторы и метаклассы (я просто научился их использовать). мое кунг-фу сильнее твоего
В моем OCaml есть type inference, полиморфизм, ФЯП + Императивщинка, ну и интерпритатор, компилятор в байткод и оптимизирующий компилятор в нативный. И ?
я что-то не видел OCaml в продакшин, кроме маргинального mldonkey
http://caml.inria.fr/about/successes.en.... Например.
itt отсутствующая модульная система плюсцов СОСНУЛА
тред не читал, конечно же.
Напиши, ёбана!