analizer 25.11.2011 17:47 mcabber

посоны, реквестую следующую кодовалидящуюю утилиту:
1. проверяет что все типы используемые в файле либо объявлены в нём, либо
объявлены или используются в файлах, которые он непосредственно инклудит.
2. проверяет что нет лишних инклудов:
а. нет тех инклудов, типы и функции из которых не используются в данном
файле
б. нет тех инклудов, классы из которых используются лишь для протаскивания
указателя или ссылки

c++, ?
Recommended by: @DZhon
1. DZhon 25.11.2011 17:59

Пришло время перейти на Java/C# и нажать в IDE "Remove unused imports...".

2. 0x2207 25.11.2011 19:10 epsilon

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

3. analizer0x2207 /2 25.11.2011 19:12 mcabber

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

4. 0x2207analizer /3 25.11.2011 19:14 epsilon/psi

я тут недавно давал ссылку на лексический анализатор исходников ядра linux, который ищет утечки ресурсов. там нормальные программисты тоже не успевают видимо. просто дело то в языке. вся эта лабудень с include — её бы не было, если бы вместо include(который суть вставка текста, а не кода) был бы нормальный import.

5. DZhon0x2207 /4 25.11.2011 19:15 Azoth

Верно говоришь.

6. analizer0x2207 /4 25.11.2011 19:15 mcabber

к импортам те реквайроменты что я указал тоже применимы

7. 0x2207analizer /6 25.11.2011 19:16 epsilon/psi

неа, для импортов те реквайрменты могут хэндлится компилятором/линковщиком

8. DZhonanalizer /6 25.11.2011 19:16 Azoth

В языках с импортами я не встречал тех же предеклараций и неочевидных магий линковки.

9. analizerDZhon /8 25.11.2011 19:17 mcabber

в языках с импортами я не встречал тех RPS'ов и прочей производительности что в языках с инклудами

10. DZhonanalizer /3 25.11.2011 19:17 Azoth

Ты какой-то RAD описал, а С++ не очень рад, да.

11. 0x2207analizer /9 25.11.2011 19:18 epsilon/psi

а D?

12. DZhonanalizer /9 25.11.2011 19:18 Azoth

fftw — самая быстрая реализация FFT, написана на Ocaml.

13. analizerDZhon /10 25.11.2011 19:19 mcabber

зависит от выработанной идеологии. хотя искусство превращается в банальное ремесло при этом, да

14. analizer0x2207 /11 25.11.2011 19:20 mcabber

а D я ещё не встречал в продакшене

15. DZhonDZhon /12 25.11.2011 19:20 Azoth

Ну обманул, да. Там C с оптимизатором на кэмле :)

16. 0x2207analizer /14 25.11.2011 19:20 epsilon/psi

типичный ответ

17. DZhon0x2207 /16 25.11.2011 19:21 Azoth

Прийти в тред про плюсы и не услышать про продакшен ? :)

18. analizer0x2207 /16 25.11.2011 19:21 mcabber

для типичного YOBA языка

19. 0x2207DZhon /15 25.11.2011 19:24 epsilon/psi

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

20. DZhonanalizer /18 25.11.2011 19:25 Azoth

Ага, как только в твоем коде на плюсах появляются трэиты, шаблоны, SFINAE, так ты и лезешь за ccache, distcc и бог весть чем.

21. DZhon0x2207 /19 25.11.2011 19:25 Azoth

Нормальному человеку и не надо выписывать FFT размерности 4096 отсчетов, например.

22. 0x2207DZhon /20 25.11.2011 19:26 epsilon/psi

я считаю, что в c++ должно быть все вышеперечисленное. в моих плюсах оно есть всегда. а в моем питоне всегда есть декораторы и метаклассы (я просто научился их использовать). мое кунг-фу сильнее твоего

23. DZhon0x2207 /22 25.11.2011 19:27 Azoth

В моем OCaml есть type inference, полиморфизм, ФЯП + Императивщинка, ну и интерпритатор, компилятор в байткод и оптимизирующий компилятор в нативный. И ?

24. 0x2207DZhon /23 25.11.2011 19:28 epsilon/psi

я что-то не видел OCaml в продакшин, кроме маргинального mldonkey

25. DZhon0x2207 /24 25.11.2011 19:30 Azoth

http://caml.inria.fr/about/successes.en.... Например.

26. ulidtko 26.11.2011 00:54

itt отсутствующая модульная система плюсцов СОСНУЛА

тред не читал, конечно же.

27. utros 26.11.2011 05:29 eoranged

Напиши, ёбана!

Do you really want to delete ?