Account name:
Password
(OpenID?)
(Forgot it?)
Remember Me
You're viewing
metaclass
's journal
Create a Dreamwidth Account
Learn More
Interest
Region
Site and Account
FAQ
Email
Reload page in style:
site
light
IT-redneck
(Reply)
no subject
Date:
2013-09-16 06:04 pm (UTC)
From:
rdia.livejournal.com
> Да, они там называются "компилятор".
Т.е. нет. В отличие от компилятора, статический анализатор
1. не ограничен во времени => может проводить более глубокую проверку кода.
2. имеет право на ошибку - предупреждения статического анализатора любой степени серьёзности могут быть ложными.
Поэтому статический анализатор может, в отличие от компилятора, ругнуться на условный код
let 2d_distance_from_origin {x : float; y : float; z : float} in
let x = p.x in
let y = p.z in
x^2 + x^2;;
Ну и тому подобные, формально верные конструкции, которые часто могут быть следствием опечатки.
И, хотя, Хаскел значительно лучше С, от подобных вещей он не защищает.
From:
Anonymous
This account has disabled anonymous posting.
OpenID
Identity URL:
Log in?
Dreamwidth account
Account name
Password
Log in?
If you don't have an account you can
create one now
.
Subject
HTML doesn't work in the subject.
Formatting type
Casual HTML
Markdown
Raw HTML
Rich Text Editor
Message
Profile
metaclass
Recent Entries
Archive
Reading
Tags
Memories
Profile
April
2017
S
M
T
W
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Most Popular Tags
attoparsec
-
2 uses
blowfish
-
1 use
c#
-
1 use
casket
-
1 use
ci
-
1 use
clojure
-
17 uses
dbms
-
6 uses
dependent types
-
1 use
errort e io a
-
1 use
f#
-
12 uses
feedback
-
1 use
firebird
-
3 uses
fp
-
57 uses
ghc
-
1 use
gnuradio
-
1 use
haskel
-
1 use
haskell
-
10 uses
incremental parsing bug
-
1 use
intellij idea
-
1 use
iteratees
-
2 uses
java
-
4 uses
juick
-
1 use
mcrypt
-
1 use
mcrypt_mode_cfb
-
1 use
metaprogramming
-
3 uses
openssl
-
1 use
profiling
-
1 use
python
-
2 uses
rdbms
-
3 uses
records
-
2 uses
rtlsdr
-
1 use
scala
-
11 uses
special-enterprise-olympics
-
5 uses
spray
-
1 use
sql
-
3 uses
static typing
-
1 use
structural typing
-
1 use
transgender
-
1 use
ugly death
-
1 use
гарэлка
-
1 use
ежикикактус
-
1 use
й
-
1 use
кароўнікі
-
1 use
кодогенератор
-
1 use
кодогенерация
-
2 uses
опердень
-
3 uses
пекла
-
1 use
платы
-
1 use
чарвякi
-
1 use
шкварка
-
1 use
Style Credit
Style:
Neutral Good
for
Practicality
by
timeasmymeasure
Expand Cut Tags
No cut tags
Page generated Oct. 2nd, 2025 06:50 am
Powered by
Dreamwidth Studios
no subject
Date: 2013-09-16 06:04 pm (UTC)Т.е. нет. В отличие от компилятора, статический анализатор
1. не ограничен во времени => может проводить более глубокую проверку кода.
2. имеет право на ошибку - предупреждения статического анализатора любой степени серьёзности могут быть ложными.
Поэтому статический анализатор может, в отличие от компилятора, ругнуться на условный код
let 2d_distance_from_origin {x : float; y : float; z : float} in
let x = p.x in
let y = p.z in
x^2 + x^2;;
Ну и тому подобные, формально верные конструкции, которые часто могут быть следствием опечатки.
И, хотя, Хаскел значительно лучше С, от подобных вещей он не защищает.