URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 100201
[ Назад ]

Исходное сообщение
"Facebook открыл код статического анализатора для языка JavaS..."

Отправлено opennews , 21-Ноя-14 22:50 
Facebook представил (https://code.facebook.com/posts/0000000000000000/flow-a-new-.../) новый открытый проект Flow (http://flowtype.org/), в рамках которого подготовлена система для статического анализа типов для языка JavaScript. Основной целью разработки является упрощение поиска ошибок в коде на языке JavaScript, без дополнительных трудозатрат на его аудит, а также предоставление средств для снижения уровня ошибок при  разработке новых проектов. Проект написан на языке OCaml и распространяется (https://github.com/facebook/flow) под лицензией BSD.

В качестве метода выявления ошибок применяется автоматическое определение типов переменных на основании контекста, с  дальнейшим отслеживанием их корректного использования. Например, если переменная участвует в арифметическом действии, то запись в неё строкового значения будет рассматриваться как потенциальная ошибка. Flow позволяет при проверке разделять динамический по своей задумке код, от кода, в котором используются неизменные типы.


Flow также обеспечивает продвинутый механизм выявления проблем со значениями null и массивами. Поддерживаются многие новые возможности, представленные в спецификации ECMAScript 6, такие как деструкторы, классы, расширенные объекты, опциональные параметры и такие расширения API, как Map, Set, Promise. При анализе JavaScript-модулей поддерживаются спецификации CommonJS / Node.js.


Кроме проверки корректности кода, Flow может использоваться для преобразования обычного Javascript в представлении с явным указанием типов, а также выполнение обратной конвертации. Например, из "function foo(x, y)" в "function foo(x: string, y: number): string" и наоборот. Типизированное представление синтаксически напоминает метод указания типов в языках AtScript (http://www.opennet.me/opennews/art.shtml?num=41006) и TypeScript (http://www.opennet.me/opennews/art.shtml?num=39488). Управлять процессом проверки можно через специальные аннотации в комментариях к коду. В том числе можно осуществить проверку только определённых частей web-приложения.

URL: https://code.facebook.com/posts/0000000000000000/flow-a-new-.../
Новость: http://www.opennet.me/opennews/art.shtml?num=41105


Содержание

Сообщения в этом обсуждении
"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено User , 21-Ноя-14 22:50 
Используем костыльный язык для разработки и потом пишем различные утилиты для разгребания этих костылей...

"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено Stax , 21-Ноя-14 23:16 
> Используем костыльный язык для разработки
> Проект написан на языке OCaml

???


"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено A.Stahl , 21-Ноя-14 23:34 
Ок...
Используем древний и мёртвый язык для разгребания костылей ненужных языков...
А давайте на Форте напишем компилятор(ну или транслятор) Ада...

"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено day , 21-Ноя-14 23:58 
А легко, я вот на яваскрипте форт пишу

"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено Аноним , 22-Ноя-14 21:16 
> А легко, я вот на яваскрипте форт пишу

А я вот левой пяткой правое ухо чешу!


"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено Vkni , 22-Ноя-14 16:22 
> ???

OCaml - очень удобный язык для создания компиляторов, а под костыльным языком подразумевался JavaScript, очевидно.


"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено Аноним , 22-Ноя-14 21:16 
> OCaml - очень удобный язык для создания компиляторов,

При том настолько удобный, что им практически никто не пользуется.



"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено k.bxya.ru , 03-Дек-14 01:17 
> При том настолько удобный, что им практически никто не пользуется.

Ну вот, в фейсбуке на нем уже PHP-компилятор и JS-компилятор во всю используются.


"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено Аноним , 21-Ноя-14 23:33 
Вообще-то лучший на данный момент язык и инфраструктура, с ним связанная.

"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено RazrFalcon , 21-Ноя-14 23:49 
Для веба - да.

"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено User , 22-Ноя-14 00:08 
Тормозит и потребляет ресурсы очень качественно. Это да. С этим никто не спорит.

"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено Зевака , 22-Ноя-14 00:22 
Попросите найти Вам обзор миллиона сессий на одном сервере с node.js

"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено неимя , 22-Ноя-14 00:22 
Альтернативы?

"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено Crazy Alex , 22-Ноя-14 06:21 
Дык, специализированные клиенты, разумеется

"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено Crazy Alex , 22-Ноя-14 06:20 
Угу. Она же худшая, она же единственная.

"Facebook открыл код статического анализатора для языка JavaS..."
Отправлено Аноним , 22-Ноя-14 08:43 
https://www.destroyallsoftware.com/talks/wat