Ruby design principles

Jan 31, 2008 17:26

В своей статье (2000г) автор Ruby Yukihiro Matsumoto описывает принципы разработки этого языка программирования. Полезное чтение если интересуетесь "скриптовыми" языками.

Мне показалось любопытным сравнить некоторые претензии к Python которые существовали тогда и сейчас (в 2008): ( Read more... )

software

Leave a comment

Comments 2

levgem January 31 2008, 14:50:06 UTC
1. По первому пункту он честно говорит, что это его личное мнение. С ним можно быть не согласным.
2. Ну а сам то питон не имеет =)
3. Тут Матц неправ. Кортеж и список - разные вещи с точки зрения именно программиста.
4. Абсолютно прав и на момент версии 2.5 в Питоне была такая же неразбериха.
5. см. 4 =)
6. Именно про L и идёт речь. В руби переход от коротких к длинным прозрачен. Зато что в Питоне сделано ооооочень плохо, так это допустимость сравнения чисел и строк.
7. угу. В Питоне это грустно. В руби на порядок проще.

Reply

batyi February 1 2008, 03:44:01 UTC
Я правда реально такого не делал, но вот работающий пример использования встроенного типа

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

Up