programming languages

Rank

Python vs C

  1. I would use this language for casual scripting

    92% 8%
    Python 919 out of 989 picked Python over C C
  2. This is a high level language

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

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

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

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

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

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

    88% 12%
    Python 802 out of 904 picked Python over C C
  9. This language is expressive

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

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

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

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

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

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

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

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

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

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

    80% 20%
    Python 471 out of 588 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 554 out of 714 picked Python over C C
  21. This language is best for very small projects

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

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

    76% 24%
    Python 551 out of 718 picked Python over C C
  24. I enjoy using this language

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

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

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

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

    75% 25%
    Python 423 out of 562 picked Python over C C
  29. This language is large

    74% 26%
    Python 637 out of 850 picked Python over C C
  30. I use this language out of choice

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

    72% 28%
    Python 584 out of 810 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 595 out of 831 picked Python over C C
  33. The semantics of this language are much different than other languages I know.

    70% 30%
    Python 381 out of 539 picked Python over C C
  34. I usually use this language on solo projects

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

    70% 30%
    Python 684 out of 974 picked Python over C C
  36. Code written in this language tends to be terse

    69% 31%
    Python 646 out of 931 picked Python over C C
  37. It is easy to debug programs written in this language when it goes wrong

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

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

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

    68% 32%
    Python 546 out of 801 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 365 out of 539 picked Python over C C
  42. I can imagine using this language in my day job

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

    63% 37%
    Python 671 out of 1065 picked Python over C C
  44. The resources for learning this language are of high quality

    62% 38%
    Python 570 out of 910 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 296 picked Python over C C
  46. This language is well documented

    60% 40%
    Python 546 out of 910 picked Python over C C
  47. Code written in this language tends to be very reliable

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

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

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

    59% 41%
    Python 540 out of 915 picked Python over C C
  51. This language is best for very large projects

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

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

    58% 42%
    Python 536 out of 924 picked Python over C C
  54. This language has a very dogmatic community

    57% 43%
    Python 459 out of 796 picked Python over C C
  55. This language is likely to have a strong influence on future languages

    57% 43%
    Python 496 out of 870 picked Python over C C
  56. This language has a very coherent design

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

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

    55% 45%
    Python 505 out of 903 picked Python over C C
  59. I usually use this language on projects with many other members

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

    53% 47%
    Python 447 out of 828 picked Python over C C
  61. When I run into problems my colleagues can provide me with immediate help with this language

    52% 48%
    Python 435 out of 834 picked Python over C C
  62. I am sometimes embarrassed to admit to my peers that I know this language

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

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

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

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

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

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

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

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

    47% 53%
    Python 4309 out of 8204 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 281 out of 533 picked C over Python C
  72. Learning this language improved my ability as a programmer

    45% 55%
    Python 543 out of 992 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 363 out of 653 picked C over Python C
  74. This language has a niche in which it is great

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

    43% 57%
    Python 498 out of 874 picked C over Python C
  76. This language is good for numeric computing

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

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

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

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

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

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

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

    34% 66%
    Python 560 out of 852 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 943 picked C over Python C
  85. I find it easy to write efficient code in this language

    32% 68%
    Python 649 out of 963 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 545 out of 798 picked C over Python C
  87. This language has an annoying syntax

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

    29% 71%
    Python 449 out of 640 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 304 out of 432 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 888 picked C over Python C
  91. This language is minimal

    25% 75%
    Python 651 out of 879 picked C over Python C
  92. Developers who primarily use this language often burn out after a few years

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

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

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

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

    22% 78%
    Python 734 out of 953 picked C over Python C
  97. There is a lot of accidental complexity when writing code in this language

    21% 79%
    Python 708 out of 907 picked C over Python C
  98. I often feel like I am not smart enough to write this language

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

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

    17% 83%
    Python 790 out of 959 picked C over Python C
  101. This language is likely to be around for a very long time

    16% 84%
    Python 748 out of 891 picked C over Python C
  102. This language is unusually bad for beginners

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

    14% 86%
    Python 809 out of 948 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 839 out of 980 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 863 out of 972 picked C over Python C
  107. Writing code in this language is a lot of work

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

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

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

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

    6% 94%
    Python 930 out of 991 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.