programming languages

Rank

Python vs C

  1. This is a high level language

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

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

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

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

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

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

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

    88% 12%
    Python 796 out of 897 picked Python over C C
  9. This language is expressive

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

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

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

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

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

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

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

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

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

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

    79% 21%
    Python 467 out of 584 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 550 out of 706 picked Python over C C
  21. This language is best for very small projects

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

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

    76% 24%
    Python 548 out of 713 picked Python over C C
  24. I enjoy using this language

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

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

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

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

    75% 25%
    Python 418 out of 556 picked Python over C C
  29. This language is large

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

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

    71% 29%
    Python 579 out of 805 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 592 out of 826 picked Python over C C
  33. The semantics of this language are much different than other languages I know.

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

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

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

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

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

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

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

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

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

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

    62% 38%
    Python 565 out of 904 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 544 out of 908 picked Python over C C
  47. Code written in this language tends to be very reliable

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

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

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

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

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

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

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

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

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

    56% 44%
    Python 491 out of 865 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 798 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 899 picked Python over C C
  59. I usually use this language on projects with many other members

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

    53% 47%
    Python 444 out of 824 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 723 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 432 out of 830 picked Python over C C
  63. There are many good open-source tools for this language

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    29% 71%
    Python 447 out of 635 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 301 out of 427 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 642 out of 884 picked C over Python C
  91. Developers who primarily use this language often burn out after a few years

    25% 75%
    Python 468 out of 632 picked C over Python C
  92. This language is minimal

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

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

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

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

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

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

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

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

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

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

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

    14% 86%
    Python 806 out of 945 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 835 out of 975 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 858 out of 966 picked C over Python C
  107. Writing code in this language is a lot of work

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

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

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

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

    6% 94%
    Python 926 out of 987 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.