programming languages

Rank

Python vs C

  1. This is a high level language

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

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

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

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

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

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

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

    88% 12%
    Python 794 out of 895 picked Python over C C
  9. This language is expressive

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

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

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

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

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

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

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

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

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

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

    80% 20%
    Python 465 out of 581 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 549 out of 704 picked Python over C C
  21. This language is best for very small projects

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

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

    76% 24%
    Python 546 out of 710 picked Python over C C
  24. I enjoy using this language

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

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

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

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

    75% 25%
    Python 417 out of 554 picked Python over C C
  29. This language is large

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

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

    71% 29%
    Python 578 out of 803 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 588 out of 822 picked Python over C C
  33. The semantics of this language are much different than other languages I know.

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

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

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

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

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

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

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

    68% 32%
    Python 542 out of 796 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 360 out of 532 picked Python over C C
  42. I can imagine using this language in my day job

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

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

    62% 38%
    Python 564 out of 903 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 181 out of 294 picked Python over C C
  46. This language is well documented

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

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

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

    59% 41%
    Python 557 out of 944 picked Python over C C
  50. Learning this language significantly changed how I use other languages.

    58% 42%
    Python 368 out of 625 picked Python over C C
  51. Third-party libraries are readily available, well-documented, and of high quality

    58% 42%
    Python 534 out of 908 picked Python over C C
  52. This language is best for very large projects

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

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

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

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

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

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

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

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

    53% 47%
    Python 442 out of 822 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 722 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 431 out of 828 picked Python over C C
  63. I would list this language on my resume

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

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

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

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

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

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

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

    47% 53%
    Python 447 out of 849 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 277 out of 523 picked C over Python C
  72. Learning this language improved my ability as a programmer

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

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

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

    39% 61%
    Python 512 out of 849 picked C over Python C
  77. This language has a niche outside of which I would not use it

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

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

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

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

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

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

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

    32% 68%
    Python 646 out of 956 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 541 out of 794 picked C over Python C
  87. This language has an annoying syntax

    30% 70%
    Python 425 out of 612 picked C over Python C
  88. 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 300 out of 426 picked C over Python C
  89. This is a mainstream language

    29% 71%
    Python 446 out of 633 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 641 out of 883 picked C over Python C
  91. Developers who primarily use this language often burn out after a few years

    25% 75%
    Python 467 out of 631 picked C over Python C
  92. This language is minimal

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

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

    25% 75%
    Python 416 out of 555 picked C over Python C
  95. Programs written in this language will usually work in future versions of the language

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

    22% 78%
    Python 730 out of 947 picked C over Python C
  97. I often feel like I am not smart enough to write this language

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

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

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

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

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

    15% 85%
    Python 744 out of 885 picked C over Python C
  103. This language has a strong static type system

    14% 86%
    Python 805 out of 943 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 834 out of 973 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 857 out of 965 picked C over Python C
  107. This language is suitable for real-time applications

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

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

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

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

    6% 94%
    Python 924 out of 985 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.