The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Facebook открыл код flint, системы для проверки кода на язык..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Facebook открыл код flint, системы для проверки кода на язык..."  +/
Сообщение от opennews (ok) on 25-Фев-14, 23:32 
Facebook  опубликовал (https://code.facebook.com/posts/729709347050548/under-the-ho.../) исходные тексты утилиты flint (https://github.com/facebook/flint), предназначенной для выявления типовых ошибок и проблемных конструкций в коде на языке С++. Представлены два варианта  flint: основной, написанный на языке D, и устаревшая реализация на языке C++. Код открыт под свободной лицензией Boost Software License.


Утилита была создана для внутреннего применения в системе рецензирования кода Facebook, для автоматической проверки всех вносимых изменений. Существующие lint-системы для C++ не устроили  Facebook из-за низкой производительности и отсутствия поддержки стандарта C++11 (например, Clang во время начала разработки flint не предоставлял должной поддержки C++). Также была необходимость адаптации правил проверки для особенностей стиля разработки в Facebook.


URL: https://code.facebook.com/posts/729709347050548/under-the-ho.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=39190

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

10. "Facebook открыл код flint, системы для проверки кода на язык..."  +/
Сообщение от Perain on 26-Фев-14, 01:25 
> Также была необходимость адаптации правил проверки для особенностей стиля разработки в Facebook.

Я видел их чудо-аналог boost: Folly, быдл0кодинг присутсвует на 60%

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Facebook открыл код flint, системы для проверки кода на язык..."  +1 +/
Сообщение от Аноним (??) on 26-Фев-14, 01:34 
это ожидаемо что еще ждать от php компании
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

14. "Facebook открыл код flint, системы для проверки кода на язык..."  +/
Сообщение от _KUL (ok) on 26-Фев-14, 05:50 
Обозвали С++ плохим. Смешные такие эти янки ... Юзайте g++, уже скоро С++14 ждём (Clang не показатель)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Facebook открыл код flint, системы для проверки кода на язык..."  +2 +/
Сообщение от Аноним (??) on 26-Фев-14, 09:37 
>Представлены два варианта flint: основной, написанный на языке D, и устаревшая реализация на языке C++.

Ждем flintD для проверки самого себя.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Facebook открыл код flint, системы для проверки кода на язык..."  +1 +/
Сообщение от Аноним (??) on 26-Фев-14, 13:01 
Первая используемая программа на D, которую я увидел.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "Facebook открыл код flint, системы для проверки кода на язык..."  +/
Сообщение от dq0s4y71 (ok) on 26-Фев-14, 13:11 
И не говорите! Русский православный С++ плохим обзывать...
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

21. "Facebook открыл код flint, системы для проверки кода на язык..."  +/
Сообщение от _KUL (ok) on 26-Фев-14, 14:00 
std::cout << *Stroustrup->isNational

:~$ NULL

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

22. "Facebook открыл код flint, системы для проверки кода на язык..."  +/
Сообщение от Аноним (??) on 26-Фев-14, 14:29 
Страуструп - датчанин.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

23. "Facebook открыл код flint, системы для проверки кода на язык..."  +/
Сообщение от Аноним (??) on 26-Фев-14, 15:54 
Все правильно, просто у него точка с запятой не стоит в конце.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

24. "Facebook открыл код flint, системы для проверки кода на язык..."  +/
Сообщение от Аноним (??) on 26-Фев-14, 16:27 
Домашнее задание предъявите. И к врачу бегом, а то уже зеленеете.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

25. "Facebook открыл код flint, системы для проверки кода на язык..."  +/
Сообщение от Замполит email on 26-Фев-14, 18:33 
Есть еще web-сервер vibe.d
http://vibed.org/
http://habrahabr.ru/post/142964/
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "Facebook открыл код flint, системы для проверки кода на язык..."  +1 +/
Сообщение от xdscdc on 27-Фев-14, 00:06 
> Страуструп - датчанин.

а ц++ (чтоб ему провалиться)создан в белл лэбз(чтоб им провалиться), если что. На базе ц (чтоб ему провалиться) тоже созданного в белл лэбз(чтоб им провалиться), и симулы (эта да, норвежская).

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

27. "Facebook открыл код flint, системы для проверки кода на язык..."  +/
Сообщение от Аноним (??) on 28-Фев-14, 00:04 
На С++, разумеется, чтобы они могли проверять друг-друга.)
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

28. "Facebook открыл код flint, системы для проверки кода на язык..."  +/
Сообщение от vleschuk email on 01-Мрт-14, 10:38 
Это какая-то недоподелка. Открыли 5 тыщ строк кода - целая новость.

Ради интереса взял наугад код из первой попавшейся вакансии яндекса:

http://company.yandex.ru/job/vacancies/dev_computer_vision.xml

первое задание из теста. Там специально сделана куча ошибок, бОльшую часть из которых статический анализатор может найти. Этот код даже компилироваться не должен.

Единственное, что увидел этот flint:

./flint 1.cpp
1.cpp(5): Single-argument constructor 'Foo(int j)' may inadvertently be used as a type conversion constructor. Prefix the function with the 'explicit' keyword to avoid this, or add an /* implicit */ comment to suppress this warning.
1.cpp(24): Single-argument constructor 'Bar(int j)' may inadvertently be used as a type conversion constructor. Prefix the function with the 'explicit' keyword to avoid this, or add an /* implicit */ comment to suppress this warning.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

29. "Facebook открыл код flint, системы для проверки кода на язык..."  +/
Сообщение от Аноним (??) on 01-Мрт-14, 16:29 
не понял, а сам компилятор уже не проверяет синтаксис кода?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру