{"id":3555,"date":"2024-10-20T14:26:13","date_gmt":"2024-10-20T22:26:13","guid":{"rendered":"http:\/\/antoine.wojdyla.fr\/blog\/?p=3555"},"modified":"2025-03-24T15:04:51","modified_gmt":"2025-03-24T23:04:51","slug":"i-hate-python","status":"publish","type":"post","link":"http:\/\/antoine.wojdyla.fr\/blog\/2024\/10\/20\/i-hate-python\/","title":{"rendered":"I hate python"},"content":{"rendered":"<p>I hate python.<\/p>I&#8217;ve worked with many coding languages over the years, starting from C, going into C# and Matlab, and I really loathe python when it comes to scientific computing.<\/p>My contention with it is that it hampers the kind of rapid iteration needed for exploration \u2013 and I struggle teaching its basics to many of my students, who get more confused about the many library imports, the lack of proper IDE or really good REPL that would let them focus on the essential of the code.<\/p>Here&#8217;s a take from LeCun, which I wholly agree with:<\/p><a href=\"http:\/\/antoine.wojdyla.fr\/blog\/wp-content\/uploads\/lecun-opinion-on-python.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-3559 aligncenter\" src=\"http:\/\/antoine.wojdyla.fr\/blog\/wp-content\/uploads\/lecun-opinion-on-python-1024x934.png\" alt=\"\" width=\"436\" height=\"398\" srcset=\"http:\/\/antoine.wojdyla.fr\/blog\/wp-content\/uploads\/lecun-opinion-on-python-1024x934.png 1024w, http:\/\/antoine.wojdyla.fr\/blog\/wp-content\/uploads\/lecun-opinion-on-python-300x274.png 300w, http:\/\/antoine.wojdyla.fr\/blog\/wp-content\/uploads\/lecun-opinion-on-python-768x701.png 768w, http:\/\/antoine.wojdyla.fr\/blog\/wp-content\/uploads\/lecun-opinion-on-python.png 1346w\" sizes=\"auto, (max-width: 436px) 100vw, 436px\" \/><\/a><\/p>If only I could do without it&#8230; Alternative are few (say Julia, or rust?) and are not widely used \u2013 the curse of path-dependent progress.<\/p>\n<div id=\"attachment_3561\" style=\"width: 424px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/antoine.wojdyla.fr\/blog\/wp-content\/uploads\/gadsden.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3561\" class=\"wp-image-3561\" src=\"http:\/\/antoine.wojdyla.fr\/blog\/wp-content\/uploads\/gadsden.jpg\" alt=\"\" width=\"414\" height=\"290\" srcset=\"http:\/\/antoine.wojdyla.fr\/blog\/wp-content\/uploads\/gadsden.jpg 894w, http:\/\/antoine.wojdyla.fr\/blog\/wp-content\/uploads\/gadsden-300x210.jpg 300w, http:\/\/antoine.wojdyla.fr\/blog\/wp-content\/uploads\/gadsden-768x538.jpg 768w\" sizes=\"auto, (max-width: 414px) 100vw, 414px\" \/><\/a><\/p>\n<p id=\"caption-attachment-3561\" class=\"wp-caption-text\">A strange take on the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Gadsden_flag\" onclick=\"_gaq.push(['_trackEvent', 'outbound-article', 'https:\/\/en.wikipedia.org\/wiki\/Gadsden_flag', 'Gadsden flag']);\" >Gadsden flag<\/a>\u00a0 \u2013 the true meaning of the snek<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>I hate python.I&#8217;ve worked with many coding languages over the years, starting from C, going into C# and Matlab, and I really loathe python when it comes to scientific computing.My contention with it is that it hampers the kind of rapid iteration needed for exploration \u2013 and I struggle teaching its basics to many of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,13,14,9,10],"tags":[],"class_list":["post-3555","post","type-post","status-publish","format-standard","hentry","category-english","category-epistemology","category-projects","category-science","category-skepticality"],"_links":{"self":[{"href":"http:\/\/antoine.wojdyla.fr\/blog\/wp-json\/wp\/v2\/posts\/3555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/antoine.wojdyla.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/antoine.wojdyla.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/antoine.wojdyla.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/antoine.wojdyla.fr\/blog\/wp-json\/wp\/v2\/comments?post=3555"}],"version-history":[{"count":6,"href":"http:\/\/antoine.wojdyla.fr\/blog\/wp-json\/wp\/v2\/posts\/3555\/revisions"}],"predecessor-version":[{"id":3566,"href":"http:\/\/antoine.wojdyla.fr\/blog\/wp-json\/wp\/v2\/posts\/3555\/revisions\/3566"}],"wp:attachment":[{"href":"http:\/\/antoine.wojdyla.fr\/blog\/wp-json\/wp\/v2\/media?parent=3555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/antoine.wojdyla.fr\/blog\/wp-json\/wp\/v2\/categories?post=3555"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/antoine.wojdyla.fr\/blog\/wp-json\/wp\/v2\/tags?post=3555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}