[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-UtqBg6fQKpFhyia01ROidLtBnPBnLffx5EYI4VLDU_4":3,"sanity-ZjCbADKbR-tLch3HN2HJXaS6910143GZr6MoU9k0qdE":624},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":599},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"f83eb5f0-1237-487f-84d8-f7abf2318c39","2026-06-25T07:40:00.000Z",{"_type":10,"current":11},"slug","code-isnt-causing-your-production-failures",null,"Code isn’t the only thing causing your production failures",[15,21,27,33],{"_id":16,"publishedAt":17,"slug":18,"title":20},"eb5b66eb-9410-4329-83bb-22bbff39402a","2026-04-28T13:00:00.000Z",{"_type":10,"current":19},"turn-scattered-knowledge-into-trusted-intelligence","Turning scattered knowledge into trusted intelligence: Stack Internal 2026.3",{"_id":22,"publishedAt":23,"slug":24,"title":26},"369c2401-b62e-4a37-8ff8-bf603023ecad","2026-03-02T15:03:00.988Z",{"_type":10,"current":25},"what-s-new-at-stack-overflow-march-2026","What’s new at Stack Overflow: March 2026",{"_id":28,"publishedAt":29,"slug":30,"title":32},"5e9053a4-07ea-447c-91ea-29e0b6228537","2026-02-02T15:00:00.000Z",{"_type":10,"current":31},"what-s-new-at-stack-overflow-february-2026","What’s new at Stack Overflow: February 2026",{"_id":34,"publishedAt":35,"slug":36,"title":38},"a1b538eb-a8a6-46d0-80a1-ac70ec9bb935","2026-01-05T10:00:00.000-05:00",{"_type":10,"current":37},"what-s-new-at-stack-overflow-january-2026","What’s new at Stack Overflow: January 2026",{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":44,"author":45,"body":62,"comments":568,"dateUrl":569,"excerpt":110,"image":570,"legacyBody":573,"product":12,"publishedAt":576,"slug":577,"sponsored":12,"tags":579,"title":598,"visible":568},"2023-05-25T09:39:10Z","wp-post-8533","07ZbrKPSUrjrV4wQ6fITu6","blogPost","2023-07-13T14:55:13Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"avatar":52,"employee":57,"name":58,"role":59,"slug":60},"2023-05-23T16:27:18Z","wp-author-105","07ZbrKPSUrjrV4wQ6gq57S","blogAuthor","2023-08-30T11:59:01Z",{"_type":53,"asset":54},"image",{"_ref":55,"_type":56},"image-479668e78ede6559023bd3dd00711de6f6be8e93-1024x1024-jpg","reference","former","David Robinson","Data Scientist",{"current":61},"drobinson",[63,106,111,138,157,166,196,212,216,224,272,280,284,292,311,327,335,343,347,365,373,381,385,412,420,439,443,451,459,467,486,490,498,505,509,517,525,543],{"_key":64,"_type":65,"children":66,"markDefs":99,"style":105},"93a5557d57af","block",[67,72,77,81,86,90,95],{"_key":68,"_type":69,"marks":70,"text":71},"93a5557d57af0","span",[],"On ",{"_key":73,"_type":69,"marks":74,"text":76},"93a5557d57af1",[75],"6ac6257168c2","Stack Overflow Jobs",{"_key":78,"_type":69,"marks":79,"text":80},"93a5557d57af2",[],", you can create your own ",{"_key":82,"_type":69,"marks":83,"text":85},"93a5557d57af3",[84],"bed252099dff","Developer Story",{"_key":87,"_type":69,"marks":88,"text":89},"93a5557d57af4",[]," to showcase your achievements and advance your career. One option you have when creating a Developer Story is to add tags you would like to work with or would ",{"_key":91,"_type":69,"marks":92,"text":94},"93a5557d57af5",[93],"em","not",{"_key":96,"_type":69,"marks":97,"text":98},"93a5557d57af6",[]," like to work with:",[100,103],{"_key":75,"_type":101,"href":102,"reference":12},"link","https://stackoverflow.com/jobs?utm_source=so-owned&utm_medium=blog&utm_campaign=gen-blog&utm_content=blog-link&utm_term=polarizing-languages",{"_key":84,"_type":101,"href":104,"reference":12},"https://stackoverflow.blog/2016/10/11/bye-bye-bullets-the-stack-overflow-developer-story-is-the-new-technical-resume/?utm_source=so-owned&utm_medium=blog&utm_campaign=gen-blog&utm_content=blog-link&utm_term=polarizing-languages","normal",{"_key":107,"_type":53,"alt":12,"asset":108,"caption":110,"markDefs":12},"68a4796fe180",{"_ref":109,"_type":56},"image-69b93cc0f4f3ce59576aaa574a29e9faabf236d5-753x675-png","",{"_key":112,"_type":65,"children":113,"markDefs":135,"style":105},"bcbefc378317",[114,118,123,127,131],{"_key":115,"_type":69,"marks":116,"text":117},"bcbefc3783170",[],"This offers us an opportunity to examine the opinions of hundreds of thousands of developers. There are many ways to measure the popularity of a language; for example, we've often used ",{"_key":119,"_type":69,"marks":120,"text":122},"bcbefc3783171",[121],"19ff8c4f4a60","Stack Overflow visits or question views",{"_key":124,"_type":69,"marks":125,"text":126},"bcbefc3783172",[]," to measure such trends. But this dataset is a rare way to find out what technologies people tend to ",{"_key":128,"_type":69,"marks":129,"text":130},"bcbefc3783173",[93],"dislike",{"_key":132,"_type":69,"marks":133,"text":134},"bcbefc3783174",[],", when given the opportunity to say so on their CV.",[136],{"_key":121,"_type":101,"href":137,"reference":12},"https://stackoverflow.blog/2017/09/06/incredible-growth-python/?utm_source=so-owned&utm_medium=blog&utm_campaign=gen-blog&utm_content=blog-link&utm_term=polarizing-languages",{"_key":139,"_type":65,"children":140,"markDefs":154,"style":105},"361f8ff3e280",[141,145,150],{"_key":142,"_type":69,"marks":143,"text":144},"361f8ff3e2800",[],"(I posted some of this analysis on ",{"_key":146,"_type":69,"marks":147,"text":149},"361f8ff3e2801",[148],"bc772d856222","my personal blog two years ago",{"_key":151,"_type":69,"marks":152,"text":153},"361f8ff3e2802",[],", but this post is updated with both a more recent dataset and more visualizations and explorations).",[155],{"_key":148,"_type":101,"href":156,"reference":12},"http://varianceexplained.org/r/polarizing-technologies/",{"_key":158,"_type":65,"children":159,"markDefs":164,"style":165},"2f6a75a7e545",[160],{"_key":161,"_type":69,"marks":162,"text":163},"2f6a75a7e5450",[],"Programming languages",[],"h3",{"_key":167,"_type":65,"children":168,"markDefs":191,"style":105},"e6393fdbf84c",[169,173,178,182,187],{"_key":170,"_type":69,"marks":171,"text":172},"e6393fdbf84c0",[],"As a measure of how polarizing each tag is, we'll look at what fraction of the time it appears in someone's Disliked tags compared to how often it appears in either someone's Liked or Disliked tags. Thus, 50% would mean a tag was disliked exactly as often as it was liked, while 1% means there were 99 people who liked it for each one who disliked it. (We used the empirical Bayes method I describe in ",{"_key":174,"_type":69,"marks":175,"text":177},"e6393fdbf84c1",[176],"753e32ace3f5","this post",{"_key":179,"_type":69,"marks":180,"text":181},"e6393fdbf84c2",[]," to estimate these averages, and ",{"_key":183,"_type":69,"marks":184,"text":186},"e6393fdbf84c3",[185],"61c291011bbc","this method",{"_key":188,"_type":69,"marks":189,"text":190},"e6393fdbf84c4",[]," to calculate 95% credible intervals).",[192,194],{"_key":176,"_type":101,"href":193,"reference":12},"http://varianceexplained.org/r/empirical_bayes_baseball/",{"_key":185,"_type":101,"href":195,"reference":12},"http://varianceexplained.org/r/credible_intervals_baseball/",{"_key":197,"_type":65,"children":198,"markDefs":211,"style":105},"cc2b11b1ebe6",[199,203,207],{"_key":200,"_type":69,"marks":201,"text":202},"cc2b11b1ebe60",[],"Let's start by looking at a selected list of programming ",{"_key":204,"_type":69,"marks":205,"text":206},"cc2b11b1ebe61",[93],"languages",{"_key":208,"_type":69,"marks":209,"text":210},"cc2b11b1ebe62",[]," (as opposed to platforms like Android or libraries like JQuery), all of which have at least 2,000 mentions on Developer Stories.",[],{"_key":213,"_type":53,"alt":12,"asset":214,"caption":110,"markDefs":12},"787d5298971b",{"_ref":215,"_type":56},"image-21988f38f6688974328a942a282d89b805526476-900x675-png",{"_key":217,"_type":65,"children":218,"markDefs":223,"style":105},"1fa184c4eb98",[219],{"_key":220,"_type":69,"marks":221,"text":222},"1fa184c4eb980",[],"The most disliked languages, by a fairly large margin, are Perl, Delphi, and VBA. They're followed by PHP, Objective-C, Coffeescript, and Ruby. On our team we're certainly happy to see that R is the least disliked programming language, relative to the number of people who liked it.",[],{"_key":225,"_type":65,"children":226,"markDefs":266,"style":105},"c704ef1d362f",[227,231,235,239,244,248,253,257,262],{"_key":228,"_type":69,"marks":229,"text":230},"c704ef1d362f0",[],"If you've read some of our other posts about the growing and shrinking programming languages, you might notice that the least disliked tags tend to be ",{"_key":232,"_type":69,"marks":233,"text":234},"c704ef1d362f1",[93],"fast-growing ones",{"_key":236,"_type":69,"marks":237,"text":238},"c704ef1d362f2",[],". R, Python, Typescript, Go, and Rust are all fast-growing in terms of Stack Overflow activity (we've specifically explored ",{"_key":240,"_type":69,"marks":241,"text":243},"c704ef1d362f3",[242],"83296c0724e7","Python",{"_key":245,"_type":69,"marks":246,"text":247},"c704ef1d362f4",[]," and ",{"_key":249,"_type":69,"marks":250,"text":252},"c704ef1d362f5",[251],"41d99c4c08bc","R",{"_key":254,"_type":69,"marks":255,"text":256},"c704ef1d362f6",[]," before) and all are among the least polarizing languages. Similarly, many of the shrinking tags, such as Perl, Objective-C, and Ruby, are ones we've ",{"_key":258,"_type":69,"marks":259,"text":261},"c704ef1d362f7",[260],"b86a1b9c8d85","previously observed",{"_key":263,"_type":69,"marks":264,"text":265},"c704ef1d362f8",[]," to be among the fastest-shrinking tags on the site.",[267,268,270],{"_key":242,"_type":101,"href":137,"reference":12},{"_key":251,"_type":101,"href":269,"reference":12},"https://stackoverflow.blog/2017/10/10/impressive-growth-r/?utm_source=so-owned&utm_medium=blog&utm_campaign=gen-blog&utm_content=blog-link&utm_term=polarizing-languages",{"_key":260,"_type":101,"href":271,"reference":12},"https://stackoverflow.blog/2017/08/01/flash-dead-technologies-might-next/?utm_source=so-owned&utm_medium=blog&utm_campaign=gen-blog&utm_content=blog-link&utm_term=polarizing-languages",{"_key":273,"_type":65,"children":274,"markDefs":279,"style":105},"349c0c6cd185",[275],{"_key":276,"_type":69,"marks":277,"text":278},"349c0c6cd1850",[],"We can examine this by comparing the size and growth of each language to the % of people disliking it, with orange points representing the most disliked languages. To keep our analysis consistent with the last few posts, we'll limit the statistics to high-income countries (such as the US, UK, Germany, and Canada).",[],{"_key":281,"_type":53,"alt":12,"asset":282,"caption":110,"markDefs":12},"5a389598a1c3",{"_ref":283,"_type":56},"image-3f71b36088c28cc6978a7e0528232068d69dda5e-759x675-png",{"_key":285,"_type":65,"children":286,"markDefs":291,"style":105},"01f96107dd98",[287],{"_key":288,"_type":69,"marks":289,"text":290},"01f96107dd980",[],"Generally there is a relationship between a tag's growth and how often it's disliked. Almost everything disliked by more than 3% of stories mentioning it is shrinking in Stack Overflow traffic (except for the quite polarizing VBA, which is steady or slightly growing). And the least-disliked tags— R, Rust, Typescript and Kotlin— are all among the fast-growing tags (Typescript and Kotlin growing so quickly they had to be truncated in the plot).",[],{"_key":293,"_type":65,"children":294,"markDefs":308,"style":105},"21e04e8a6f08",[295,299,304],{"_key":296,"_type":69,"marks":297,"text":298},"21e04e8a6f080",[],"One tag that stands out is the functional language Clojure; almost nobody expresses dislike for it, but it's still among the most rapidly shrinking (based on ",{"_key":300,"_type":69,"marks":301,"text":303},"21e04e8a6f081",[302],"b5e3343f872a","question visits",{"_key":305,"_type":69,"marks":306,"text":307},"21e04e8a6f082",[],", it only started shrinking in the last year or so). Another exception is MATLAB, which is shrinking despite not many people expressing dislike of it. This may indicate a limitation of the data for measuring sentiment: while any web developers might have an opinion on PHP, C# or Ruby, people who don't work in data analysis have little reason to express an opinion on MATLAB. (This is probably part of the reason R is so rarely mentioned in \"Dislikes\" as well.)",[309],{"_key":302,"_type":101,"href":310,"reference":12},"https://insights.stackoverflow.com/trends?tags=clojure&utm_source=so-owned&utm_medium=blog&utm_campaign=gen-blog&utm_content=blog-link&utm_term=polarizing-languages",{"_key":312,"_type":65,"children":313,"markDefs":326,"style":105},"443fd851a7de",[314,318,322],{"_key":315,"_type":69,"marks":316,"text":317},"443fd851a7de0",[],"We're not necessarily suggesting a causal relationship, where tags being disliked by a component of programmers leads to them being abandoned. Another possibility is that people feel comfortable expressing their dislike publicly if they sense that the language is already shrinking in popularity. It's also conceivable that developers often use this field to note technologies they ",{"_key":319,"_type":69,"marks":320,"text":321},"443fd851a7de1",[93],"used",{"_key":323,"_type":69,"marks":324,"text":325},"443fd851a7de2",[]," to work with, but no longer do. This would lead to a natural progression of \"replaced\" technologies ending up in the Disliked field.",[],{"_key":328,"_type":65,"children":329,"markDefs":334,"style":165},"4aaf32b95f0b",[330],{"_key":331,"_type":69,"marks":332,"text":333},"4aaf32b95f0b0",[],"Most disliked and liked tags",[],{"_key":336,"_type":65,"children":337,"markDefs":342,"style":105},"9d546a10d781",[338],{"_key":339,"_type":69,"marks":340,"text":341},"9d546a10d7810",[],"The above analysis considers only programming languages, not operating systems, platforms, or libraries. What are the most disliked technologies overall? To focus on large technologies for which we have enough data, we limited them to technologies mentioned at least 1,000 times.",[],{"_key":344,"_type":53,"alt":12,"asset":345,"caption":110,"markDefs":12},"8fc123db870e",{"_ref":346,"_type":56},"image-6b928434af51cd6ac785b3b318aa7403c5abaecb-900x675-png",{"_key":348,"_type":65,"children":349,"markDefs":363,"style":105},"3b215d223ce0",[350,354,359],{"_key":351,"_type":69,"marks":352,"text":353},"3b215d223ce00",[],"Several are Microsoft technologies, particularly Internet Explorer and Visual Basic, as well as the \"Microsoft\" tag (\"Apple\" also makes the list, though it's not as dramatically disliked). ",{"_key":355,"_type":69,"marks":356,"text":358},"3b215d223ce01",[357],"36bc2bb8f1ca","We have good news",{"_key":360,"_type":69,"marks":361,"text":362},"3b215d223ce02",[]," for the majority of people who dislike Flash. Older languages such as COBOL, Fortran, and Pascal also make appearances.",[364],{"_key":357,"_type":101,"href":271,"reference":12},{"_key":366,"_type":65,"children":367,"markDefs":372,"style":105},"03e5bf3e90a2",[368],{"_key":369,"_type":69,"marks":370,"text":371},"03e5bf3e90a20",[],"It's worth emphasizing again that this is no indictment of the technologies, their quality, or their popularity. It is simply a measurement of what technologies stir up strong negative feelings in at least a subset of developers who feel comfortable sharing this publicly.",[],{"_key":374,"_type":65,"children":375,"markDefs":380,"style":105},"aa898c16be63",[376],{"_key":377,"_type":69,"marks":378,"text":379},"aa898c16be630",[],"We could also zoom in on the most uniformly popular technologies, those that are almost never disliked. (This time, since highly-liked tags are more common, we're focusing only on technologies mentioned at least 10,000 times.)",[],{"_key":382,"_type":53,"alt":12,"asset":383,"caption":110,"markDefs":12},"e95d226793b6",{"_ref":384,"_type":56},"image-4c790aac36daee59421df207e7cf7405ffb2da22-900x675-png",{"_key":386,"_type":65,"children":387,"markDefs":409,"style":105},"a4fab90c5069",[388,392,396,400,405],{"_key":389,"_type":69,"marks":390,"text":391},"a4fab90c50690",[],"Git might be a source of frustration to many developers (it certainly is for me!), but it's rare that people admit it on their resume, as it's the most lopsidedly-liked tag in our Developer Stories. R makes this list, but it's not the only data-science-related tag that's uncontroversial; the machine learning tag was liked by 23 thousand people and was quite rarely disliked. Tags such as Python-3.X, CSS3 and HTML5 could indicate that developers rarely specify that they dislike a specific ",{"_key":393,"_type":69,"marks":394,"text":395},"a4fab90c50691",[93],"version",{"_key":397,"_type":69,"marks":398,"text":399},"a4fab90c50692",[]," of a technology (even if they specify). And of course, ",{"_key":401,"_type":69,"marks":402,"text":404},"a4fab90c50693",[403],"919bc204efdf","jQuery is as popular as ever on Stack Overflow",{"_key":406,"_type":69,"marks":407,"text":408},"a4fab90c50694",[],".",[410],{"_key":403,"_type":101,"href":411,"reference":12},"http://i.stack.imgur.com/ssRUr.gif",{"_key":413,"_type":65,"children":414,"markDefs":419,"style":165},"cb6cf19e2821",[415],{"_key":416,"_type":69,"marks":417,"text":418},"cb6cf19e28210",[],"Network of polarizing tags",[],{"_key":421,"_type":65,"children":422,"markDefs":436,"style":105},"0977a12ca926",[423,427,432],{"_key":424,"_type":69,"marks":425,"text":426},"0977a12ca9260",[],"We can combine all these tags into one story by organizing them into a network. In a recent post, ",{"_key":428,"_type":69,"marks":429,"text":431},"0977a12ca9261",[430],"9c3fea5ddec0","Julia Silge showed how we can construct a network of technologies",{"_key":433,"_type":69,"marks":434,"text":435},"0977a12ca9262",[]," to represent the overall software ecosystem. If we color the nodes according to how disliked each tag is, we can understand what parts of the ecosystem are more controversial than others.",[437],{"_key":430,"_type":101,"href":438,"reference":12},"https://stackoverflow.blog/2017/10/03/mapping-ecosystems-software-development/",{"_key":440,"_type":53,"alt":12,"asset":441,"caption":110,"markDefs":12},"5e8dd2696536",{"_ref":442,"_type":56},"image-5d9408d91f6cb78948b07256a8cc4c05d3dede1e-675x675-png",{"_key":444,"_type":65,"children":445,"markDefs":450,"style":105},"02669e7c2cbb",[446],{"_key":447,"_type":69,"marks":448,"text":449},"02669e7c2cbb0",[],"By laying out Developer Story tags into sub-ecosystems, this network tells a story about what types of tags tend to be polarizing. There are clusters of polarizing tags within the sub-ecosystems for Microsoft (centered around C# and .NET), PHP (along with WordPress and Drupal), and mobile development (particularly Objective-C). Within the cluster of operating systems (lower right), we can see that systems such as OSX and especially Windows have their detractors, but tags like Linux, Ubuntu and Unix don't.",[],{"_key":452,"_type":65,"children":453,"markDefs":458,"style":165},"7455437d5ccc",[454],{"_key":455,"_type":69,"marks":456,"text":457},"7455437d5ccc0",[],"Rivalries",[],{"_key":460,"_type":65,"children":461,"markDefs":466,"style":105},"ee01dd783879",[462],{"_key":463,"_type":69,"marks":464,"text":465},"ee01dd7838790",[],"If someone likes a particular tag, are there any tags they're unusually likely to dislike?",[],{"_key":468,"_type":65,"children":469,"markDefs":483,"style":105},"25a03bce8b52",[470,474,479],{"_key":471,"_type":69,"marks":472,"text":473},"25a03bce8b520",[],"We can measure this using a ",{"_key":475,"_type":69,"marks":476,"text":478},"25a03bce8b521",[477],"ab3c8c66d28f","phi coefficient",{"_key":480,"_type":69,"marks":481,"text":482},"25a03bce8b522",[]," between the appearance of a particular liked tag. (When computing these correlations, we considered only people who had disliked at least one tag.)",[484],{"_key":477,"_type":101,"href":485,"reference":12},"https://en.wikipedia.org/wiki/Phi_coefficient",{"_key":487,"_type":53,"alt":12,"asset":488,"caption":110,"markDefs":12},"32e91a1b12d1",{"_ref":489,"_type":56},"image-53fa8042e15fdcf8de601cbd0d2d2b4b51e3cba2-900x675-png",{"_key":491,"_type":65,"children":492,"markDefs":497,"style":105},"7738c3716649",[493],{"_key":494,"_type":69,"marks":495,"text":496},"7738c37166490",[],"This highlights some of the \"rivalries\" underlying the software ecosystem: Linux and OSX vs Windows, Git vs SVN, vim vs emacs and (unsurprisingly to me) R vs SAS. Most of these pairs don't represent \"opposite\" technologies, but instead reflect two approaches to similar problems. Many of them suggest a progression from a formerly popular technology to a more modern one (SVN replaced by Git, XML replaced by JSON, VB replaced by C#). This makes sense in terms of what people would list on a resume; it's common for developers to specify that they'd rather not work with something they consider outdated.",[],{"_key":499,"_type":65,"children":500,"markDefs":504,"style":105},"f6933cb64a5c",[501],{"_key":502,"_type":69,"marks":503,"text":110},"f6933cb64a5c0",[],[],{"_key":506,"_type":53,"alt":12,"asset":507,"markDefs":12},"f72667258551",{"_ref":508,"_type":56},"image-209a248c3361fe9d62e75d6496f9f2eefb4f0146-598x500-png",{"_key":510,"_type":65,"children":511,"markDefs":516,"style":165},"8693e8414f3b",[512],{"_key":513,"_type":69,"marks":514,"text":515},"8693e8414f3b0",[],"Conclusion",[],{"_key":518,"_type":65,"children":519,"markDefs":524,"style":105},"6545f08fb553",[520],{"_key":521,"_type":69,"marks":522,"text":523},"6545f08fb5530",[],"I don't have any interest in \"language wars,\" and I don't have any judgment of users who share technologies they'd rather not work with. Thinking about how polarizing Microsoft technologies often are does encourage me to share my personal experience. I've been a lifelong Mac and UNIX user, and nearly all of my programming in college and graduate school was centered around Python and R. Despite that, I was happy to join a company with a .NET stack, and I'm glad I did— because I loved the team, the product, and the data. I can't speak for anyone else, but I'm glad I defined myself in terms of what work I wanted to do, and not something I wanted to avoid.",[],{"_key":526,"_type":65,"children":527,"markDefs":540,"style":105},"cf1c8025b107",[528,532,537],{"_key":529,"_type":69,"marks":530,"text":531},"cf1c8025b1070",[],"If you’re interested in sharing what technologies you like and dislike, and perhaps find the next step in your career, you can ",{"_key":533,"_type":69,"marks":534,"text":536},"cf1c8025b1071",[535],"481b8ccab324","create your own Developer Story",{"_key":538,"_type":69,"marks":539,"text":408},"cf1c8025b1072",[],[541],{"_key":535,"_type":101,"href":542,"reference":12},"http://stackoverflow.com/users/story/join?utm_source=so-owned&utm_medium=blog&utm_campaign=gen-blog&utm_content=blog-link&utm_term=polarizing-languages",{"_key":544,"_type":65,"children":545,"markDefs":566,"style":105},"0951883e70e1",[546,550,554,558,562],{"_key":547,"_type":69,"marks":548,"text":549},"0951883e70e10",[],"Want to work with the technologies you love? Find your next move on ",{"_key":551,"_type":69,"marks":552,"text":76},"0951883e70e11",[553],"7c573605a165",{"_key":555,"_type":69,"marks":556,"text":557},"0951883e70e12",[],", where you can search by tech you ",{"_key":559,"_type":69,"marks":560,"text":561},"0951883e70e13",[93],"like",{"_key":563,"_type":69,"marks":564,"text":565},"0951883e70e14",[]," working with.",[567],{"_key":553,"_type":101,"href":102,"reference":12},true,"2017/10/31",{"_type":53,"asset":571},{"_ref":572,"_type":56},"image-e11a80af4b151f5b8582f80aaf2e94720a66396e-1920x1080-png",{"code":574,"language":575},"\u003Cp>On \u003Ca href=\"https://stackoverflow.com/jobs?utm_source=so-owned&amp;utm_medium=blog&amp;utm_campaign=gen-blog&amp;utm_content=blog-link&amp;utm_term=polarizing-languages\">Stack Overflow Jobs\u003C/a>, you can create your own \u003Ca href=\"https://stackoverflow.blog/2016/10/11/bye-bye-bullets-the-stack-overflow-developer-story-is-the-new-technical-resume/?utm_source=so-owned&amp;utm_medium=blog&amp;utm_campaign=gen-blog&amp;utm_content=blog-link&amp;utm_term=polarizing-languages\">Developer Story\u003C/a> to showcase your achievements and advance your career. One option you have when creating a Developer Story is to add tags you would like to work with or would \u003Cem>not\u003C/em> like to work with:\u003C/p>\n\u003Cp>\u003Cimg class=\"alignnone size-large wp-image-8540\" src=\"https://stackoverflow.blog/wp-content/uploads/2017/10/DevStory-753x675.png\" alt=\"\" width=\"753\" height=\"675\">\u003C/p>\n\u003Cp>This offers us an opportunity to examine the opinions of hundreds of thousands of developers. There are many ways to measure the popularity of a language; for example, we've often used \u003Ca href=\"https://stackoverflow.blog/2017/09/06/incredible-growth-python/?utm_source=so-owned&amp;utm_medium=blog&amp;utm_campaign=gen-blog&amp;utm_content=blog-link&amp;utm_term=polarizing-languages\">Stack Overflow visits or question views\u003C/a> to measure such trends. But this dataset is a rare way to find out what technologies people tend to \u003Cem>dislike\u003C/em>, when given the opportunity to say so on their CV.\u003C/p>\n\u003Cp>(I posted some of this analysis on \u003Ca href=\"http://varianceexplained.org/r/polarizing-technologies/\">my personal blog two years ago\u003C/a>, but this post is updated with both a more recent dataset and more visualizations and explorations).\u003C/p>\n\u003Ch3>Programming languages\u003C/h3>\n\u003Cp>As a measure of how polarizing each tag is, we'll look at what fraction of the time it appears in someone's Disliked tags compared to how often it appears in either someone's Liked or Disliked tags. Thus, 50% would mean a tag was disliked exactly as often as it was liked, while 1% means there were 99 people who liked it for each one who disliked it. (We used the empirical Bayes method I describe in \u003Ca href=\"http://varianceexplained.org/r/empirical_bayes_baseball/\">this post\u003C/a> to estimate these averages, and \u003Ca href=\"http://varianceexplained.org/r/credible_intervals_baseball/\">this method\u003C/a> to calculate 95% credible intervals).\u003C/p>\n\u003Cp>Let's start by looking at a selected list of programming \u003Cem>languages\u003C/em> (as opposed to platforms like Android or libraries like JQuery), all of which have at least 2,000 mentions on Developer Stories.\u003C/p>\n\u003Cp>\u003Cimg class=\"alignnone size-large wp-image-8534\" src=\"https://stackoverflow.blog/wp-content/uploads/2017/10/languages-1-900x675.png\" alt=\"\" width=\"900\" height=\"675\">\u003C/p>\n\u003Cp>The most disliked languages, by a fairly large margin, are Perl, Delphi, and VBA. They're followed by PHP, Objective-C, Coffeescript, and Ruby. On our team we're certainly happy to see that R is the least disliked programming language, relative to the number of people who liked it.\u003C/p>\n\u003Cp>If you've read some of our other posts about the growing and shrinking programming languages, you might notice that the least disliked tags tend to be \u003Cem>fast-growing ones\u003C/em>. R, Python, Typescript, Go, and Rust are all fast-growing in terms of Stack Overflow activity (we've specifically explored \u003Ca href=\"https://stackoverflow.blog/2017/09/06/incredible-growth-python/?utm_source=so-owned&amp;utm_medium=blog&amp;utm_campaign=gen-blog&amp;utm_content=blog-link&amp;utm_term=polarizing-languages\">Python\u003C/a> and \u003Ca href=\"https://stackoverflow.blog/2017/10/10/impressive-growth-r/?utm_source=so-owned&amp;utm_medium=blog&amp;utm_campaign=gen-blog&amp;utm_content=blog-link&amp;utm_term=polarizing-languages\">R\u003C/a> before) and all are among the least polarizing languages. Similarly, many of the shrinking tags, such as Perl, Objective-C, and Ruby, are ones we've \u003Ca href=\"https://stackoverflow.blog/2017/08/01/flash-dead-technologies-might-next/?utm_source=so-owned&amp;utm_medium=blog&amp;utm_campaign=gen-blog&amp;utm_content=blog-link&amp;utm_term=polarizing-languages\">previously observed\u003C/a> to be among the fastest-shrinking tags on the site.\u003C/p>\n\u003Cp>We can examine this by comparing the size and growth of each language to the % of people disliking it, with orange points representing the most disliked languages. To keep our analysis consistent with the last few posts, we'll limit the statistics to high-income countries (such as the US, UK, Germany, and Canada).\u003C/p>\n\u003Cp>\u003Cimg class=\"alignnone size-large wp-image-8535\" src=\"https://stackoverflow.blog/wp-content/uploads/2017/10/growth_plot-1-759x675.png\" alt=\"\" width=\"759\" height=\"675\">\u003C/p>\n\u003Cp>Generally there is a relationship between a tag's growth and how often it's disliked. Almost everything disliked by more than 3% of stories mentioning it is shrinking in Stack Overflow traffic (except for the quite polarizing VBA, which is steady or slightly growing). And the least-disliked tags— R, Rust, Typescript and Kotlin— are all among the fast-growing tags (Typescript and Kotlin growing so quickly they had to be truncated in the plot).\u003C/p>\n\u003Cp>One tag that stands out is the functional language Clojure; almost nobody expresses dislike for it, but it's still among the most rapidly shrinking (based on \u003Ca href=\"https://insights.stackoverflow.com/trends?tags=clojure&amp;utm_source=so-owned&amp;utm_medium=blog&amp;utm_campaign=gen-blog&amp;utm_content=blog-link&amp;utm_term=polarizing-languages\">question visits\u003C/a>, it only started shrinking in the last year or so). Another exception is MATLAB, which is shrinking despite not many people expressing dislike of it. This may indicate a limitation of the data for measuring sentiment: while any web developers might have an opinion on PHP, C# or Ruby, people who don't work in data analysis have little reason to express an opinion on MATLAB. (This is probably part of the reason R is so rarely mentioned in \"Dislikes\" as well.)\u003C/p>\n\u003Cp>We're not necessarily suggesting a causal relationship, where tags being disliked by a component of programmers leads to them being abandoned. Another possibility is that people feel comfortable expressing their dislike publicly if they sense that the language is already shrinking in popularity. It's also conceivable that developers often use this field to note technologies they \u003Cem>used\u003C/em> to work with, but no longer do. This would lead to a natural progression of \"replaced\" technologies ending up in the Disliked field.\u003C/p>\n\u003Ch3>Most disliked and liked tags\u003C/h3>\n\u003Cp>The above analysis considers only programming languages, not operating systems, platforms, or libraries. What are the most disliked technologies overall? To focus on large technologies for which we have enough data, we limited them to technologies mentioned at least 1,000 times.\u003C/p>\n\u003Cp>\u003Cimg class=\"alignnone size-large wp-image-8536\" src=\"https://stackoverflow.blog/wp-content/uploads/2017/10/most_disliked-1-900x675.png\" alt=\"\" width=\"900\" height=\"675\">\u003C/p>\n\u003Cp>Several are Microsoft technologies, particularly Internet Explorer and Visual Basic, as well as the \"Microsoft\" tag (\"Apple\" also makes the list, though it's not as dramatically disliked). \u003Ca href=\"https://stackoverflow.blog/2017/08/01/flash-dead-technologies-might-next/?utm_source=so-owned&amp;utm_medium=blog&amp;utm_campaign=gen-blog&amp;utm_content=blog-link&amp;utm_term=polarizing-languages\">We have good news\u003C/a> for the majority of people who dislike Flash. Older languages such as COBOL, Fortran, and Pascal also make appearances.\u003C/p>\n\u003Cp>It's worth emphasizing again that this is no indictment of the technologies, their quality, or their popularity. It is simply a measurement of what technologies stir up strong negative feelings in at least a subset of developers who feel comfortable sharing this publicly.\u003C/p>\n\u003Cp>We could also zoom in on the most uniformly popular technologies, those that are almost never disliked. (This time, since highly-liked tags are more common, we're focusing only on technologies mentioned at least 10,000 times.)\u003C/p>\n\u003Cp>\u003Cimg class=\"alignnone size-large wp-image-8537\" src=\"https://stackoverflow.blog/wp-content/uploads/2017/10/most_liked-1-900x675.png\" alt=\"\" width=\"900\" height=\"675\">\u003C/p>\n\u003Cp>Git might be a source of frustration to many developers (it certainly is for me!), but it's rare that people admit it on their resume, as it's the most lopsidedly-liked tag in our Developer Stories. R makes this list, but it's not the only data-science-related tag that's uncontroversial; the machine learning tag was liked by 23 thousand people and was quite rarely disliked. Tags such as Python-3.X, CSS3 and HTML5 could indicate that developers rarely specify that they dislike a specific \u003Cem>version\u003C/em> of a technology (even if they specify). And of course, \u003Ca href=\"http://i.stack.imgur.com/ssRUr.gif\">jQuery is as popular as ever on Stack Overflow\u003C/a>.\u003C/p>\n\u003Ch3>Network of polarizing tags\u003C/h3>\n\u003Cp>We can combine all these tags into one story by organizing them into a network. In a recent post, \u003Ca href=\"https://stackoverflow.blog/2017/10/03/mapping-ecosystems-software-development/\">Julia Silge showed how we can construct a network of technologies\u003C/a> to represent the overall software ecosystem. If we color the nodes according to how disliked each tag is, we can understand what parts of the ecosystem are more controversial than others.\u003C/p>\n\u003Cp>\u003Cimg class=\"alignnone size-large wp-image-8538\" src=\"https://stackoverflow.blog/wp-content/uploads/2017/10/network_liked_disliked-1-675x675.png\" alt=\"\" width=\"675\" height=\"675\">\u003C/p>\n\u003Cp>By laying out Developer Story tags into sub-ecosystems, this network tells a story about what types of tags tend to be polarizing. There are clusters of polarizing tags within the sub-ecosystems for Microsoft (centered around C# and .NET), PHP (along with WordPress and Drupal), and mobile development (particularly Objective-C). Within the cluster of operating systems (lower right), we can see that systems such as OSX and especially Windows have their detractors, but tags like Linux, Ubuntu and Unix don't.\u003C/p>\n\u003Ch3>Rivalries\u003C/h3>\n\u003Cp>If someone likes a particular tag, are there any tags they're unusually likely to dislike?\u003C/p>\n\u003Cp>We can measure this using a \u003Ca href=\"https://en.wikipedia.org/wiki/Phi_coefficient\">phi coefficient\u003C/a> between the appearance of a particular liked tag. (When computing these correlations, we considered only people who had disliked at least one tag.)\u003C/p>\n\u003Cp>\u003Cimg class=\"alignnone size-large wp-image-8539\" src=\"https://stackoverflow.blog/wp-content/uploads/2017/10/rivalry_graph-1-900x675.png\" alt=\"\" width=\"900\" height=\"675\">\u003C/p>\n\u003Cp>This highlights some of the \"rivalries\" underlying the software ecosystem: Linux and OSX vs Windows, Git vs SVN, vim vs emacs and (unsurprisingly to me) R vs SAS. Most of these pairs don't represent \"opposite\" technologies, but instead reflect two approaches to similar problems. Many of them suggest a progression from a formerly popular technology to a more modern one (SVN replaced by Git, XML replaced by JSON, VB replaced by C#). This makes sense in terms of what people would list on a resume; it's common for developers to specify that they'd rather not work with something they consider outdated.\u003C/p>\n\u003Cp>\u003Ca href=\"https://stackoverflow.com/jobs?s=100000&amp;c=USD?utm_source=so-owned&amp;utm_medium=blog&amp;utm_campaign=jobs2019&amp;utm_content=rent\">\u003Cimg class=\"aligncenter size-full wp-image-11486\" src=\"https://stackoverflow.blog/wp-content/uploads/2017/06/Screen-Shot-2019-07-10-at-12.00.38-PM.png\" alt=\"\" width=\"598\" height=\"500\">\u003C/a>\u003C/p>\n\u003Ch3>Conclusion\u003C/h3>\n\u003Cp>I don't have any interest in \"language wars,\" and I don't have any judgment of users who share technologies they'd rather not work with. Thinking about how polarizing Microsoft technologies often are does encourage me to share my personal experience. I've been a lifelong Mac and UNIX user, and nearly all of my programming in college and graduate school was centered around Python and R. Despite that, I was happy to join a company with a .NET stack, and I'm glad I did— because I loved the team, the product, and the data. I can't speak for anyone else, but I'm glad I defined myself in terms of what work I wanted to do, and not something I wanted to avoid.\u003C/p>\n\u003Cp>If you’re interested in sharing what technologies you like and dislike, and perhaps find the next step in your career, you can \u003Ca href=\"http://stackoverflow.com/users/story/join?utm_source=so-owned&amp;utm_medium=blog&amp;utm_campaign=gen-blog&amp;utm_content=blog-link&amp;utm_term=polarizing-languages\">create your own Developer Story\u003C/a>.\u003C/p>\n\u003Cp>Want to work with the technologies you love? Find your next move on \u003Ca href=\"https://stackoverflow.com/jobs?utm_source=so-owned&amp;utm_medium=blog&amp;utm_campaign=gen-blog&amp;utm_content=blog-link&amp;utm_term=polarizing-languages\">Stack Overflow Jobs\u003C/a>, where you can search by tech you \u003Cem>like\u003C/em> working with.\u003C/p>\n\n\u003C!-- wp:block {\"ref\":13752} /-->","html","2017-10-31T13:00:07.000Z",{"current":578},"disliked-programming-languages",[580,588,593],{"_createdAt":581,"_id":582,"_rev":583,"_type":584,"_updatedAt":581,"slug":585,"title":587},"2023-05-23T16:43:21Z","wp-tagcat-announcements","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":586},"announcements","Announcements",{"_createdAt":581,"_id":589,"_rev":583,"_type":584,"_updatedAt":581,"slug":590,"title":592},"wp-tagcat-engineering",{"current":591},"engineering","Engineering",{"_createdAt":581,"_id":594,"_rev":583,"_type":584,"_updatedAt":581,"slug":595,"title":597},"wp-tagcat-insights",{"current":596},"insights","Insights","What are the Most Disliked Programming Languages?",[600,606,612,618],{"_id":601,"publishedAt":602,"slug":603,"sponsored":12,"title":605},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":604},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":607,"publishedAt":608,"slug":609,"sponsored":12,"title":611},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":610},"your-ai-shipped-a-backend-that-boots-that-is-the-whole-problem","Your AI shipped a backend that boots. That is the whole problem.",{"_id":613,"publishedAt":614,"slug":615,"sponsored":12,"title":617},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":616},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":619,"publishedAt":620,"slug":621,"sponsored":12,"title":623},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":622},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":625,"sourceMap":-1},{"count":626,"lastTimestamp":627},250,"2023-05-25T09:46:32Z"]