programming languages

Rank

Python vs C

  1. I would use this language for casual scripting

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

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

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

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

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

    90% 10%
    Python 464 out of 512 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 799 out of 901 picked Python over C C
  9. This language is expressive

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

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

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

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

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

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

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

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

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

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

    80% 20%
    Python 469 out of 586 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 552 out of 710 picked Python over C C
  21. This language is best for very small projects

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

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

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

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

    76% 24%
    Python 737 out of 963 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 766 out of 1010 picked Python over C C
  28. Libraries in this language tend to be well documented.

    75% 25%
    Python 421 out of 560 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 646 out of 893 picked Python over C C
  31. This language has well-organized libraries with consistent, carefully thought-out interfaces

    72% 28%
    Python 582 out of 808 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 672 out of 951 picked Python over C C
  34. The semantics of this language are much different than other languages I know.

    70% 30%
    Python 379 out of 537 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. Code written in this language tends to be terse

    69% 31%
    Python 646 out of 930 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 927 picked Python over C C
  38. I would use this language to write a command-line app

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

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

    68% 32%
    Python 545 out of 800 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 363 out of 536 picked Python over C C
  42. I can imagine using this language in my day job

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

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

    62% 38%
    Python 567 out of 907 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

    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 539 out of 902 picked Python over C C
  48. I can imagine this will be a popular language in twenty years time

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

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

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

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

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

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

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

    56% 44%
    Python 494 out of 868 picked Python over C C
  56. This language has a very coherent design

    56% 44%
    Python 488 out of 858 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 802 picked Python over C C
  58. This language has a very rigid idea of how things should be done

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

    54% 46%
    Python 476 out of 871 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. When I run into problems my colleagues can provide me with immediate help with this language

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

    52% 48%
    Python 378 out of 726 picked Python over C C
  63. I would list this language on my resume

    51% 49%
    Python 453 out of 884 picked Python over C C
  64. There are many good open-source tools for this language

    51% 49%
    Python 463 out of 904 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 921 picked C over Python C
  67. This language matches it's problem domain particularly well.

    48% 52%
    Python 269 out of 520 picked C over Python C
  68. I am reluctant to admit to knowing this language

    48% 52%
    Python 376 out of 726 picked C over Python C
  69. I know this language well

    47% 53%
    Python 4293 out of 8168 picked C over Python C
  70. This language excels at concurrency

    47% 53%
    Python 449 out of 854 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 279 out of 530 picked C over Python C
  72. Learning this language improved my ability as a programmer

    45% 55%
    Python 542 out of 989 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 651 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 871 picked C over Python C
  76. This language is good for numeric computing

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

    39% 61%
    Python 532 out of 876 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 530 out of 852 picked C over Python C
  80. Programs written in this language tend to play well with others

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

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

    32% 68%
    Python 647 out of 960 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 428 out of 616 picked C over Python C
  88. This is a mainstream language

    29% 71%
    Python 448 out of 638 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 431 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 887 picked C over Python C
  91. This language is minimal

    25% 75%
    Python 650 out of 878 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 421 out of 561 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 732 out of 951 picked C over Python C
  97. I often feel like I am not smart enough to write this language

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

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

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

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

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

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

    14% 86%
    Python 808 out of 947 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 977 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 861 out of 970 picked C over Python C
  107. This language is suitable for real-time applications

    10% 90%
    Python 730 out of 816 picked C over Python C
  108. Writing code in this language is a lot of work

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

    8% 92%
    Python 699 out of 761 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 929 out of 990 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.