<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Languages - Tag - vo.rs</title><link>https://vo.rs/tags/languages/</link><description>Languages - Tag - vo.rs</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright><lastBuildDate>Thu, 22 Dec 2022 17:21:20 +0000</lastBuildDate><atom:link href="https://vo.rs/tags/languages/" rel="self" type="application/rss+xml"/><item><title>Python the good, bad and ugly</title><link>https://vo.rs/story/python-the-good-bad-and-ugly/</link><description>&lt;p&gt;I have written Python for money, for fun, and at three in the morning to glue two systems together that were never meant to speak. It is the language I reach for first for almost anything that is not performance-critical or a browser, and it is also the language that has bitten me in the most avoidable ways. Loving a tool and being clear-eyed about its sharp edges are not in tension — they are the same thing. So here is my honest ledger: five things Python gets genuinely right, five that hold it back, and five that are just plain ugly and always will be.&lt;/p&gt;</description><pubDate>Thu, 22 Dec 2022 17:21:20 +0000</pubDate></item><item><title>Ruby the good, bad and ugly</title><link>https://vo.rs/story/ruby-the-good-bad-and-ugly/</link><description>&lt;p&gt;The first time Ruby genuinely surprised me, I was reading someone else&amp;rsquo;s code and understood it on the first pass without running it. That sounds trivial until you&amp;rsquo;ve spent a week deciphering a clever one-liner in another language. Ruby reads like a slightly terse version of what you&amp;rsquo;d say out loud — &lt;code&gt;3.times { puts &amp;quot;hi&amp;quot; }&lt;/code&gt;, &lt;code&gt;[1, 2, 3].select(&amp;amp;:even?)&lt;/code&gt; — and that legibility is not an accident. Yukihiro &amp;ldquo;Matz&amp;rdquo; Matsumoto started designing the language in 1993 and released it publicly in 1995 with an explicit, almost stubborn goal: optimise for the happiness of the programmer, not the convenience of the compiler. Nearly every strength and every wart in Ruby traces back to that one decision.&lt;/p&gt;</description><pubDate>Thu, 22 Dec 2022 17:15:14 +0000</pubDate></item><item><title>PHP the good, bad and ugly</title><link>https://vo.rs/story/php-the-good-bad-and-ugly/</link><description>&lt;p&gt;Roughly three-quarters of the websites whose server-side language is known are running PHP. That single statistic is the whole argument about PHP in miniature: it is simultaneously the most successful web language ever shipped and the one it is most fashionable to sneer at. I have written PHP in anger since the days when &lt;code&gt;mysql_query()&lt;/code&gt; was how you talked to a database and register_globals was quietly turning every form field into a security hole. I have also written it last month, on a modern PHP 8.4 codebase that was genuinely pleasant. Both experiences are real, and reconciling them is the point of this post.&lt;/p&gt;</description><pubDate>Thu, 22 Dec 2022 17:09:56 +0000</pubDate></item></channel></rss>