Haskell vs C: jämförelse av 30 mätetal

Haskell vs C

Haskell

Haskell är ett Functional, Pure-programmeringsspråk som först dök upp 1990, designat av Haskell Committee. Huvudsakliga användningsområden: Functional Programming, Academic Research, Type-Safe Applications.

C

C är ett Procedural, Object-Oriented, Generic-programmeringsspråk som först dök upp 1972, designat av Dennis Ritchie. Huvudsakliga användningsområden: Systems Programming, Embedded, Performance-Critical Applications.

30 mätetal

MätetalHaskellC
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-poäng

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

När ska man välja Haskell

Functional Programming, Academic Research, Type-Safe Applications. Haskell är ett Functional, Pure-programmeringsspråk som först dök upp 1990, designat av Haskell Committee. Huvudsakliga användningsområden: Functional Programming, Academic Research, Type-Safe Applications.

När ska man välja C

Systems Programming, Embedded, Performance-Critical Applications. C är ett Procedural, Object-Oriented, Generic-programmeringsspråk som först dök upp 1972, designat av Dennis Ritchie. Huvudsakliga användningsområden: Systems Programming, Embedded, Performance-Critical Applications.

Hello World-exempel

Haskell:

main = putStrLn "Hello, World!"

C:

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

Další jazyky