Найти - Пользователи
Полная версия: Hy - гомоиконный питон
Начало » Флейм » Hy - гомоиконный питон
1 2
bismigalis
ставим
$ sudo pip install hy

запускаем
$ hy

наслаждаемся
=> (print (sum (map ord "Happy new year to you!")))

Ссыль
o7412369815963
Ещё был-бы интересен в стиле CoffeScript
do ->
  print map [1,2,3], (x) ->
    if x % 2
      x*2
    else
      x*x

т.е. вместо “lambda x:”, писать “(x) ->”, + возможность их стартовать на месте “do ->”
да и “:” после if и for необязательны, вот тут например их нет
[x for x in range(3) if x%2]
smoke853
Интересная вещь, надо будет поставить
bismigalis
для меня CoffeScript китайская грамота, лисп привлекает как раз своей однородностью

вот лямбда в Hy
(map (fn [x]
       (if (% x 2)
         (* x 2)
         (* x x)))
     [1 2 3])

а вот лист компрехеншен

(list-comp x [x (range 3)] (% x 2))
sergeek
там вон анафорический map есть еще
(ap-map (if (odd? it) 
(* it 2)
(* it it))
[1 2 3 4])
bismigalis
sergeek у меня не работает

NameError: name 'ap_map' is not defined

или надо еще что-то сделать?
Singularity
https://github.com/lihaoyi/macropy
Singularity
bismigalis
sergeek у меня не работает
питон 3 онли (?)
smoke853
bismigalis
или надо еще что-то сделать?
импортировать нужно.
Вот скрин, у меня работает, для примера взял ap-each
http://savepic.net/4196206.htm

P.S. на код в emacs не обращайте внимания
bismigalis
smoke853 спасибо, теперь работает

я еще не настолько лиспер чтобы догадаться, а в доках нету :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB