programming languages

Rank

Python vs C

  1. This is a high level language

    92% 8%
    Python 940 out of 1011 picked Python over C C
  2. I would use this language for casual scripting

    92% 8%
    Python 915 out of 985 picked Python over C C
  3. I would use this language for a web project

    92% 8%
    Python 877 out of 951 picked Python over C C
  4. This language would be good for teaching children to write software

    91% 9%
    Python 567 out of 619 picked Python over C C
  5. I would use this language as a scripting language embedded inside a larger application

    91% 9%
    Python 812 out of 891 picked Python over C C
  6. This language is well suited for an agile development approach using short iterations.

    90% 10%
    Python 463 out of 510 picked Python over C C
  7. I find this language easy to prototype in

    89% 11%
    Python 874 out of 972 picked Python over C C
  8. This language excels at text processing

    88% 12%
    Python 797 out of 899 picked Python over C C
  9. This language is expressive

    87% 13%
    Python 816 out of 935 picked Python over C C
  10. This language is good for beginners

    86% 14%
    Python 877 out of 1009 picked Python over C C
  11. Code written in this language is very readable

    86% 14%
    Python 824 out of 953 picked Python over C C
  12. This language encourages writing code that is easy to maintain.

    84% 16%
    Python 498 out of 587 picked Python over C C
  13. This language has a good library distribution mechanism.

    84% 16%
    Python 467 out of 553 picked Python over C C
  14. This language excels at symbolic manipulation

    82% 18%
    Python 627 out of 757 picked Python over C C
  15. It is easy to tell at a glance what code in this language does

    81% 19%
    Python 792 out of 969 picked Python over C C
  16. This language has unusual features that I often miss when using other languages

    81% 19%
    Python 735 out of 903 picked Python over C C
  17. I find code written in this language very elegant

    80% 20%
    Python 814 out of 1011 picked Python over C C
  18. This language has a good community

    80% 20%
    Python 696 out of 868 picked Python over C C
  19. This language encourages writing reusable code.

    80% 20%
    Python 468 out of 585 picked Python over C C
  20. I often write things in this language with the intent of rewriting them in something else later

    77% 23%
    Python 551 out of 708 picked Python over C C
  21. This language is best for very small projects

    77% 23%
    Python 685 out of 886 picked Python over C C
  22. I still discover new features of this language on a fairly regular basis

    77% 23%
    Python 630 out of 817 picked Python over C C
  23. This language is likely to be a passing fad

    76% 24%
    Python 549 out of 714 picked Python over C C
  24. I enjoy using this language

    76% 24%
    Python 818 out of 1067 picked Python over C C
  25. This language is very flexible

    76% 24%
    Python 733 out of 959 picked Python over C C
  26. I rarely have difficulty abstracting patterns I find in my code

    76% 24%
    Python 657 out of 862 picked Python over C C
  27. I would use this language for a desktop GUI project

    75% 25%
    Python 765 out of 1008 picked Python over C C
  28. Libraries in this language tend to be well documented.

    75% 25%
    Python 419 out of 557 picked Python over C C
  29. This language is large

    75% 25%
    Python 636 out of 848 picked Python over C C
  30. I use this language out of choice

    72% 28%
    Python 644 out of 891 picked Python over C C
  31. This language has well-organized libraries with consistent, carefully thought-out interfaces

    71% 29%
    Python 580 out of 806 picked Python over C C
  32. This language has a wide variety of agreed-upon conventions, which are generally adhered to reasonably well, and which increase my productivity

    71% 29%
    Python 593 out of 828 picked Python over C C
  33. I usually use this language on solo projects

    70% 30%
    Python 670 out of 949 picked Python over C C
  34. The semantics of this language are much different than other languages I know.

    70% 30%
    Python 378 out of 536 picked Python over C C
  35. I would like to write more of this language than I currently do

    70% 30%
    Python 683 out of 971 picked Python over C C
  36. It is easy to debug programs written in this language when it goes wrong

    69% 31%
    Python 642 out of 925 picked Python over C C
  37. Code written in this language tends to be terse

    69% 31%
    Python 644 out of 928 picked Python over C C
  38. I would use this language to write a command-line app

    68% 32%
    Python 674 out of 980 picked Python over C C
  39. When I write code in this language I can be very sure it is correct

    68% 32%
    Python 626 out of 918 picked Python over C C
  40. This language has many features which feel "tacked on"

    68% 32%
    Python 544 out of 799 picked Python over C C
  41. Code written in this language will usually run in all the major implementations if it runs in one of them.

    67% 33%
    Python 361 out of 534 picked Python over C C
  42. I can imagine using this language in my day job

    65% 35%
    Python 651 out of 992 picked Python over C C
  43. I regularly use this language

    62% 38%
    Python 669 out of 1062 picked Python over C C
  44. The resources for learning this language are of high quality

    62% 38%
    Python 566 out of 905 picked Python over C C
  45. This language is easier to use for it's problem domain by removing unneeded expressiveness (such as not being Turing complete).

    61% 39%
    Python 182 out of 295 picked Python over C C
  46. This language is well documented

    59% 41%
    Python 545 out of 909 picked Python over C C
  47. Code written in this language tends to be very reliable

    59% 41%
    Python 536 out of 899 picked Python over C C
  48. I can imagine this will be a popular language in twenty years time

    59% 41%
    Python 523 out of 882 picked Python over C C
  49. I would use this language for writing server programs

    59% 41%
    Python 559 out of 946 picked Python over C C
  50. Third-party libraries are readily available, well-documented, and of high quality

    58% 42%
    Python 537 out of 912 picked Python over C C
  51. This language is best for very large projects

    58% 42%
    Python 510 out of 867 picked Python over C C
  52. Learning this language significantly changed how I use other languages.

    58% 42%
    Python 369 out of 629 picked Python over C C
  53. This language is good for scientific computing

    57% 43%
    Python 532 out of 920 picked Python over C C
  54. This language has a very dogmatic community

    57% 43%
    Python 456 out of 793 picked Python over C C
  55. This language has a very coherent design

    56% 44%
    Python 486 out of 855 picked Python over C C
  56. This language is likely to have a strong influence on future languages

    56% 44%
    Python 492 out of 866 picked Python over C C
  57. I enjoy playing with this language but would never use it for "real code"

    56% 44%
    Python 450 out of 800 picked Python over C C
  58. This language has a very rigid idea of how things should be done

    56% 44%
    Python 504 out of 900 picked Python over C C
  59. I usually use this language on projects with many other members

    54% 46%
    Python 475 out of 869 picked Python over C C
  60. This language is good for distributed computing

    53% 47%
    Python 445 out of 826 picked Python over C C
  61. I am sometimes embarrassed to admit to my peers that I know this language

    52% 48%
    Python 378 out of 724 picked Python over C C
  62. When I run into problems my colleagues can provide me with immediate help with this language

    52% 48%
    Python 433 out of 831 picked Python over C C
  63. There are many good open-source tools for this language

    51% 49%
    Python 462 out of 902 picked Python over C C
  64. I would list this language on my resume

    51% 49%
    Python 452 out of 883 picked Python over C C
  65. I know many other people who use this language

    49% 51%
    Python 477 out of 951 picked C over Python C
  66. I would use this language for mobile applications

    48% 52%
    Python 473 out of 920 picked C over Python C
  67. I am reluctant to admit to knowing this language

    48% 52%
    Python 373 out of 722 picked C over Python C
  68. This language matches it's problem domain particularly well.

    48% 52%
    Python 269 out of 518 picked C over Python C
  69. This language excels at concurrency

    47% 53%
    Python 448 out of 853 picked C over Python C
  70. I know this language well

    47% 53%
    Python 4284 out of 8142 picked C over Python C
  71. If my code in this language successfully compiles, there is a good chance my code is correct.

    47% 53%
    Python 278 out of 527 picked C over Python C
  72. Learning this language improved my ability as a programmer

    45% 55%
    Python 541 out of 988 picked C over Python C
  73. I would recommend most programmers learn this language, regardless of whether they have a specific need for it

    44% 56%
    Python 361 out of 648 picked C over Python C
  74. This language has a niche in which it is great

    43% 57%
    Python 490 out of 872 picked C over Python C
  75. There are many good tools for this language

    42% 58%
    Python 497 out of 870 picked C over Python C
  76. This language is good for numeric computing

    40% 60%
    Python 512 out of 854 picked C over Python C
  77. This language has a niche outside of which I would not use it

    39% 61%
    Python 531 out of 874 picked C over Python C
  78. This language is frequently used for applications it isn't suitable for

    38% 62%
    Python 505 out of 816 picked C over Python C
  79. If this language didn't exist, I would have trouble finding a satisfactory replacement

    37% 63%
    Python 528 out of 848 picked C over Python C
  80. Programs written in this language tend to play well with others

    36% 64%
    Python 550 out of 868 picked C over Python C
  81. This language has a high quality implementation

    34% 66%
    Python 377 out of 578 picked C over Python C
  82. This language is built on a small core of orthogonal features

    34% 66%
    Python 476 out of 728 picked C over Python C
  83. It's unusual for me to discover unfamiliar features

    34% 66%
    Python 559 out of 850 picked C over Python C
  84. There is a wide variety of open source code written in this language

    33% 67%
    Python 629 out of 941 picked C over Python C
  85. I find it easy to write efficient code in this language

    32% 68%
    Python 647 out of 958 picked C over Python C
  86. It is too easy to write code in this language that looks like it does one thing but actually does something else

    31% 69%
    Python 543 out of 796 picked C over Python C
  87. This language has an annoying syntax

    30% 70%
    Python 426 out of 614 picked C over Python C
  88. This is a mainstream language

    29% 71%
    Python 447 out of 636 picked C over Python C
  89. I use a lot of code written in this language which I really don't want to have to make changes to

    29% 71%
    Python 303 out of 429 picked C over Python C
  90. The thought that I may still be using this language in twenty years time fills me with dread

    27% 73%
    Python 643 out of 886 picked C over Python C
  91. Developers who primarily use this language often burn out after a few years

    25% 75%
    Python 469 out of 633 picked C over Python C
  92. This language is minimal

    25% 75%
    Python 650 out of 877 picked C over Python C
  93. There are many good commercial tools for this language

    25% 75%
    Python 619 out of 830 picked C over Python C
  94. I often get angry when writing code in this language

    24% 76%
    Python 420 out of 559 picked C over Python C
  95. Programs written in this language will usually work in future versions of the language

    23% 77%
    Python 667 out of 870 picked C over Python C
  96. Code written in this language tends to be verbose

    23% 77%
    Python 731 out of 950 picked C over Python C
  97. I often feel like I am not smart enough to write this language

    22% 78%
    Python 386 out of 496 picked C over Python C
  98. There is a lot of accidental complexity when writing code in this language

    21% 79%
    Python 704 out of 902 picked C over Python C
  99. I learned this language early in my career as a programmer

    20% 80%
    Python 503 out of 630 picked C over Python C
  100. I use many applications written in this language

    17% 83%
    Python 787 out of 952 picked C over Python C
  101. This language is unusually bad for beginners

    16% 84%
    Python 804 out of 958 picked C over Python C
  102. This language is likely to be around for a very long time

    16% 84%
    Python 745 out of 887 picked C over Python C
  103. This language has a strong static type system

    14% 86%
    Python 807 out of 946 picked C over Python C
  104. This language allows me to write programs where I know exactly what they are doing under the hood

    14% 86%
    Python 836 out of 976 picked C over Python C
  105. I would use this language for writing embedded programs

    11% 89%
    Python 116 out of 131 picked C over Python C
  106. Programs written in this language tend to be efficient

    11% 89%
    Python 859 out of 967 picked C over Python C
  107. Writing code in this language is a lot of work

    10% 90%
    Python 863 out of 965 picked C over Python C
  108. This language is suitable for real-time applications

    10% 90%
    Python 729 out of 815 picked C over Python C
  109. This language makes it easy to shoot yourself in the foot

    8% 92%
    Python 697 out of 759 picked C over Python C
  110. I would use this language for writing programs for an embedded hardware platform

    7% 93%
    Python 816 out of 880 picked C over Python C
  111. This is a low level language

    6% 94%
    Python 928 out of 989 picked C over Python C

What's going on here?

The absolute rankings are interesting for large scale comparisons but when you want to know about two specific languages it's much more informative to look at how the two fare when they go directly head to head.

Here are all the statements which we've got enough comparisons between Python and C to be meaningful and which of the two our users picked.

The order in which we're presenting them is a little arbitrary (sorry), but we've tried to put the things which they're both good at first so as to give you the most interesting picture of it.