Haskell vs C: 30 mittarin vertailu

Haskell vs C

Haskell

Haskell on Functional, Pure-ohjelmointikieli, joka ilmestyi ensimmäisen kerran vuonna 1990 ja jonka suunnitteli Haskell Committee. Pääasialliset käyttötapaukset: Functional Programming, Academic Research, Type-Safe Applications.

C

C on Procedural, Object-Oriented, Generic-ohjelmointikieli, joka ilmestyi ensimmäisen kerran vuonna 1972 ja jonka suunnitteli Dennis Ritchie. Pääasialliset käyttötapaukset: Systems Programming, Embedded, Performance-Critical Applications.

30 mittaria

MittariHaskellC
GitHub Stars4355161804
Stack Overflow Tags566327860669
TIOBE Rank696
RedMonk Rank5911
PYPL Rank718
Average Salary (USD)101476132367
Job Postings2847741524
Benchmarks Score0.740.83
Learning CurveMediumHard
Community SizeLargeVery Large
Documentation Quality710
Ecosystem Maturity710
Industry Adoption810
Type System Complexity58
Concurrency Support89
Performance - Execution Speed910
Performance - Memory Usage99
Performance - Startup Time910
Tooling Quality58
Package Manager Quality510
IDE Support58
Debugging Experience59
GitHub Stars Rank5313
Stack Overflow Tags Rank566
Average Salary Rank527
Job Postings Rank5511
Benchmarks Rank4224
Learning Curve Score62
Community Size Score79
AHP Score6.68.28

AHP-pisteet

  • Haskell: 6.6 (#41)
  • C: 8.28 (#9)
Haskell         | ####### 6.6
C               | ######## 8.28

Milloin valita Haskell

Functional Programming, Academic Research, Type-Safe Applications. Haskell on Functional, Pure-ohjelmointikieli, joka ilmestyi ensimmäisen kerran vuonna 1990 ja jonka suunnitteli Haskell Committee. Pääasialliset käyttötapaukset: Functional Programming, Academic Research, Type-Safe Applications.

Milloin valita C

Systems Programming, Embedded, Performance-Critical Applications. C on Procedural, Object-Oriented, Generic-ohjelmointikieli, joka ilmestyi ensimmäisen kerran vuonna 1972 ja jonka suunnitteli Dennis Ritchie. Pääasialliset käyttötapaukset: Systems Programming, Embedded, Performance-Critical Applications.

Hello World -esimerkki

Haskell:

main = putStrLn "Hello, World!"

C:

#include <stdio.h>
int main(){ printf("Hello, World!\n"); return 0; }

Άλλες γλώσσες