<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>log for nopython</title>
  <updated>2010-01-03T21:26:20+00:00</updated>
  <link href="http://bitcheese.net/wiki/log/nopython"/>
  <entry>
    <title>77751545769d2caefc88433ec7b73c75f93b5df7</title>
    <updated>2010-01-03T21:26:20+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/77751545769d2caefc88433ec7b73c75f93b5df7"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;liposaction&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -74,13 +74,11 @@&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; On the other hand, you have all the good-known stuff from C like parentheses all over the place and segfaults. Do you see segfaults often in dynamic languages? Well in python you do. Also, its libraries require *compilation*. What a nonsense.&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h2. Python vs OCaml&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+No pattern matching. And even no switches — actually even PHP has it. Some people recommend to use &amp;quot;if - else if&amp;quot; constructions instead...&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* No static type system. It makes impossible to apply &amp;quot;correct by construction&amp;quot; principle in python. Although, exceptions just don't work (see above).&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* No pattern matching. And even no switches — actually even PHP has it. Some people recommend to use &amp;quot;if - else if&amp;quot; constructions instead...&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* Python performance sucks. Any single implentation of OCaml works much faster than any implentation of Python.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Python has no static type system. It makes impossible to apply &amp;quot;correct by construction&amp;quot; principle in python.&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h2. Python vs Ruby&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Objects. I mean, hashes of methods&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; Python appears to be an object-oriented language, but OOP system is just a syntactic sugar for dictionaries, and you have to fall back to direct intervention to do serious business. It doesn't even have private members. Some people say that it's Python vision of OOP, but then they might as well say that raising horrible kludges in C to obtain something that remotely resembles OOP is C vision of OOP.&lt;br /&gt; </content>
  </entry>
  <entry>
    <title>da726a94656ef4585da7bb6e2fe92ca94c35f25b</title>
    <updated>2010-01-03T20:08:19+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/da726a94656ef4585da7bb6e2fe92ca94c35f25b"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;'ignore'&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -17,7 +17,7 @@&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; If you didn't notice that these programs are sluggish and consume much memory, -you're blind- even now you can still be healed.&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Lastmp, for example, crashes &amp;quot;wherever it encounters broken Unicode&amp;quot;:http://bitcheese.net/vlog/post/580. Looks like you need to surround every string loading with try..catch in python for that not to happen. Good design, eh?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Lastmp, for example, crashes &amp;quot;wherever it encounters broken Unicode&amp;quot;:http://bitcheese.net/vlog/post/580. Solving this problem requires -surrounding unicode loadings with try..catch- calling unicode(data, 'ignore') instead of unicode(data). Note the string option used where saner language would use enum, flags or other method.&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; h1. Python brokenness from developer's point of view.&lt;br /&gt; </content>
  </entry>
  <entry>
    <title>fc738b43392faff281d086e1bd132fa1264280a4</title>
    <updated>2010-01-03T20:04:12+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/fc738b43392faff281d086e1bd132fa1264280a4"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;vs ruby&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -82,7 +82,9 @@&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; h2. Python vs Ruby&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-* Python appears to be an object-oriented language, but OOP system is just a syntactic sugar for dictionaries, and you have to fall back to direct intervention to do serious business.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Python appears to be an object-oriented language, but OOP system is just a syntactic sugar for dictionaries, and you have to fall back to direct intervention to do serious business. It doesn't even have private members. Some people say that it's Python vision of OOP, but then they might as well say that raising horrible kludges in C to obtain something that remotely resembles OOP is C vision of OOP.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Ruby shares the similar niche, but features brilliant OOP with conceptions borrowed from Smalltalk.&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; h2. Pythoogle&lt;br /&gt; </content>
  </entry>
  <entry>
    <title>43d6ca619ef3c0db441ff2a01fde9bb98b7ca0cc</title>
    <updated>2010-01-03T19:59:39+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/43d6ca619ef3c0db441ff2a01fde9bb98b7ca0cc"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;pythoogle&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -53,7 +53,7 @@&lt;/span&gt;&lt;br /&gt; So let's count chars. Here goes class initializer definition in python:&lt;br /&gt; &lt;br /&gt; bc. def __init__(self)&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-	return 0&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+	return None&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; Same in ruby:&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -83,6 +83,10 @@&lt;/span&gt;&lt;br /&gt; h2. Python vs Ruby&lt;br /&gt; &lt;br /&gt; * Python appears to be an object-oriented language, but OOP system is just a syntactic sugar for dictionaries, and you have to fall back to direct intervention to do serious business.&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Pythoogle&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Many people praise Python because Google uses it. Well, it's &amp;quot;used&amp;quot;:http://panela.blog-city.com/python_at_google_greg_stein__sdforum.htm for non-critical tasks mostly, and they use ancient 2.2, because of API breakage between minor releases. The only web services done in python are code.google.com (which doesn't support any decent VCS) and google groups.&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; h1. Conclusion&lt;br /&gt; </content>
  </entry>
  <entry>
    <title>f6e03ffc30e9b0c50a767c5dbdeeb0f33428c402</title>
    <updated>2010-01-03T19:50:01+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/f6e03ffc30e9b0c50a767c5dbdeeb0f33428c402"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;disclaimer&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1,5 +1,7 @@&lt;/span&gt;&lt;br /&gt; h1. [ No Python ]&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h1. Preable&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt; bq. &amp;lt;tuomov&amp;gt; but python FAILS&lt;br /&gt; &amp;lt;tuomov&amp;gt; fucking idiots&lt;br /&gt; &amp;lt;tuomov&amp;gt; typical foss crap..&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -7,7 +9,7 @@&lt;/span&gt;&lt;br /&gt; &amp;lt;tuomov&amp;gt; it's pure shit&lt;br /&gt; _Tuomo Valkonen on Python_&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Python is a broken programming language. Why broken?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+*Disclaimer:* I do not code in Python. Why would I want to code in such a broken language? If you think if this page contains errors, or you do know about even more severe pitfalls of subj. you are welcome to send [[Voker57/contact|me]] mail about those.&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; h1. Python brokenness from user's point of view.&lt;br /&gt; </content>
  </entry>
  <entry>
    <title>96e275782f9f8bcfac32575db05a2ece9b351de2</title>
    <updated>2009-09-03T18:47:14+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/96e275782f9f8bcfac32575db05a2ece9b351de2"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;fixes by olegfink&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -72,13 +72,13 @@&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; On the other hand, you have all the good-known stuff from C like parentheses all over the place and segfaults. Do you see segfaults often in dynamic languages? Well in python you do. Also, its libraries require *compilation*. What a nonsense.&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h2. OCaml vs Python&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Python vs OCaml&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; * No static type system. It makes impossible to apply &amp;quot;correct by construction&amp;quot; principle in python. Although, exceptions just don't work (see above).&lt;br /&gt; * No pattern matching. And even no switches — actually even PHP has it. Some people recommend to use &amp;quot;if - else if&amp;quot; constructions instead...&lt;br /&gt; * Python performance sucks. Any single implentation of OCaml works much faster than any implentation of Python.&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-h2. Ruby vs Python&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+h2. Python vs Ruby&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; * Python appears to be an object-oriented language, but OOP system is just a syntactic sugar for dictionaries, and you have to fall back to direct intervention to do serious business.&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -87,7 +87,7 @@&lt;/span&gt;&lt;br /&gt; Python is totally broken. Please don't write crappy apps with it or use other people's ones. If you still think it's a really good language, ask yourself:&lt;br /&gt; &lt;br /&gt; # Haven't I been using C++ for ages and now is blinded with metaprogramming &amp;amp; PR?&lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-# Did I try other dynamic languages? Ruby, LISP, Haskell, OCaml?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+# Did I try other dynamic languages? such as Ruby or LISP?&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; h2. Links&lt;br /&gt; </content>
  </entry>
  <entry>
    <title>6e4198208ec844db5f100dfb898a7b82508da4d6</title>
    <updated>2009-09-03T18:32:08+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/6e4198208ec844db5f100dfb898a7b82508da4d6"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;wicd&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -11,7 +11,7 @@&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; h1. Python brokenness from user's point of view.&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Have you ever tried to use Python app? For example, Gajim, lastmp, debtorrent, deluge, aldrin?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Have you ever tried to use Python app? For example, Gajim, lastmp, debtorrent, deluge, aldrin, wicd?&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; If you didn't notice that these programs are sluggish and consume much memory, -you're blind- even now you can still be healed.&lt;br /&gt; </content>
  </entry>
  <entry>
    <title>5868fd03c800501573f0990fad456ca71033ded0</title>
    <updated>2009-08-09T16:08:30+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/5868fd03c800501573f0990fad456ca71033ded0"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;punctuation&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -11,7 +11,7 @@&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; h1. Python brokenness from user's point of view.&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Have you ever tried to use Python app? For example, Gajim, lastmp, debtorrent, deluge. aldrin?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Have you ever tried to use Python app? For example, Gajim, lastmp, debtorrent, deluge, aldrin?&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; If you didn't notice that these programs are sluggish and consume much memory, -you're blind- even now you can still be healed.&lt;br /&gt; </content>
  </entry>
  <entry>
    <title>fbed74468214214dea1d2dba228a4ca3e6857163</title>
    <updated>2009-08-09T16:03:56+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/fbed74468214214dea1d2dba228a4ca3e6857163"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;Aldrin&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -11,7 +11,7 @@&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; h1. Python brokenness from user's point of view.&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #FF9EA0'&gt;-Have you ever tried to use Python app? For example, Gajim, lastmp, debtorrent, deluge?&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+Have you ever tried to use Python app? For example, Gajim, lastmp, debtorrent, deluge. aldrin?&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; If you didn't notice that these programs are sluggish and consume much memory, -you're blind- even now you can still be healed.&lt;br /&gt; </content>
  </entry>
  <entry>
    <title>98435125f5b26b0c43f6a18e346c6b00f6322232</title>
    <updated>2009-07-06T17:25:01+00:00</updated>
    <link href="http://bitcheese.net/wiki/diff/98435125f5b26b0c43f6a18e346c6b00f6322232"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;Tuomov on python&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0'&gt;--- a/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+++ b/nopython&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1,5 +1,12 @@&lt;/span&gt;&lt;br /&gt; h1. [ No Python ]&lt;br /&gt; &lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+bq. &amp;lt;tuomov&amp;gt; but python FAILS&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;lt;tuomov&amp;gt; fucking idiots&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;lt;tuomov&amp;gt; typical foss crap..&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;lt;tuomov&amp;gt; it's shit&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&amp;lt;tuomov&amp;gt; it's pure shit&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+_Tuomo Valkonen on Python_&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63'&gt;+&lt;/span&gt;&lt;br /&gt; Python is a broken programming language. Why broken?&lt;br /&gt; &lt;br /&gt; h1. Python brokenness from user's point of view.</content>
  </entry>
</feed>
