Massachusetts Institute of Technology, провідний технічний ВНЗ США, починає використовувати Python замість Scheme
лінк
коментарі
cybergrindПодходит. Не подумал.
продолжения - хм… а что, yield не подходит?
cybergrindгенераторы это уловка вместо прямого решения.
хвостовая рекурсия
cybergrindМожно, но веселее с лямбдами. Я их очень много использую и хотелось бы нормальных а не того обрубка, который есть. Люблю, знаете-ли, прямые решения.
нету крутых лямбд - ну и что, можно делать не анонимные
cybergrindМакросов хочу, без них сложно язык под свои нужды подганять. Опять же в ЛИСПе все напрямую в АСТ пишется, что самое то для всяких eDSL.
но на нем нельзя сделать чегото принципиально невозможного на питоне,
baluНаткнулся на такое EasyExtend, сам не пробовал.
Макросов хочу, без них сложно язык под свои нужды подганять. Опять же в ЛИСПе все напрямую в АСТ пишется, что самое то для всяких eDSL.
PooHПосмотрю, но это не совсем то. Плюс есть lexx и yakk. Но все это стороннее и неудобное, а хотелось бы родного. Плюс я там не прочитал ничего про переопределение самого языка. И тормоз этот EasyExtend. Автор сам признает.
Наткнулся на такое EasyExtend, сам не пробовал.
И совсем забыл. В Python нет REPL.Как это нет???
baluмы можем манипулировать объектами.
Макросов хочу, без них сложно язык под свои нужды подганять. Опять же в ЛИСПе все напрямую в АСТ пишется
baluREPL - не знаю что ты имел в виду, но посмотри http://ru.wikipedia.org/wiki/REPL, тут пишут что в питоне это есть…
И совсем забыл. В Python нет REPL.
def rec(count):
if count==0: return count
count -= 1
try: return rec(count)
except: print "count", count
print rec(10000)
count 9001
#;> (define (rec count)
(if (= count 0) count
(rec (- count 1))))
#;> (rec 100)
0
#;> (rec 10000)
0
#;> (rec 100000000)
0
#;>