В своей статье (2000г) автор Ruby Yukihiro Matsumoto описывает принципы разработки этого языка программирования. Полезное чтение если интересуетесь "скриптовыми" языками.
Мне показалось любопытным сравнить некоторые претензии к Python которые существовали тогда и сейчас (в 2008): (
Read more... )
Comments 2
2. Ну а сам то питон не имеет =)
3. Тут Матц неправ. Кортеж и список - разные вещи с точки зрения именно программиста.
4. Абсолютно прав и на момент версии 2.5 в Питоне была такая же неразбериха.
5. см. 4 =)
6. Именно про L и идёт речь. В руби переход от коротких к длинным прозрачен. Зато что в Питоне сделано ооооочень плохо, так это допустимость сравнения чисел и строк.
7. угу. В Питоне это грустно. В руби на порядок проще.
Reply
class C(int):
def greet(self):
print "Hello!"
def __add__(self, other):
return 10000
n = C()
print 3 * n
print n + 2
n.greet()
получаем
36
10000
Hello!
(правда коммутативность сложения при этом не учитывается)
CPython это и есть "сам питон": http://docs.python.org/lib/module-gc.html
По поводу сравнений http://docs.python.org/ref/comparisons.html - да действительно это может быть источником недоразумений (раньше не обращал внимания). Так что "Static Checking vs. Strong Testing" http://www.mindview.net/WebLog/log-0025 :)
Reply
Leave a comment