Автор blight наконец-то проснулся и вмержил мой реворк для списка контактов.
Эта хуйня сейчас выглядит вот так.
Ставьте @ проверяйте чо не работает.
Родилось в одним из диалогов с дедфудом.
Позволяет юзать синтаксис как у околохацкеля чтобы задавать значения и объявлять лямбдочки.
Для полноценной костылезации надо переопределять свой reader через #lang, что делать конечно лень.
;; gayfood.rkt
#lang racket
(require syntax/parse)
(require (for-syntax syntax/parse))
(provide (all-defined-out))
(begin-for-syntax
(define-syntax-class gaylambda
#:literals (->)
(pattern (-> (arg:id ...) body:expr))))
(define-syntax (-> stx)
(syntax-parse stx
[f:gaylambda #'(lambda (f.arg ...) f.body)]))
(define-syntax (= stx)
(syntax-parse stx
#:literals (=)
[(= a:id b:expr) #'(define a b)]))
;; test
#lang sweet-exp racket
require("gayfood.rkt")
{ closureLambda = {(i) -> {i * i}} }
printf("closureLambda(10) = ~a\n" closureLambda(10))
выводит 100, охуеть, правда?
Короче, bsmpwm - отличный WM. После двух лет на xmonad полет нормальный.
Афтар - большой няша, запиливает фичи в течение пары часов после реквеста и консультирует в mailing-listах.
Downside: нет "родной панели", так что необходимо костылять-настраивать уже существующие. Короч, закостылял xmobar: https://github.com/4DA/dotfiles/blob/master/bspwm/panel_xmobar
У меня xmobar выглядит примерно так: http://i.imgur.com/D3AFMd7.png
Обосрите цвета, чтоли.
Сам bspwm (скрин не мой) выглядит вот так: http://fc09.deviantart.net/fs70/f/2013/218/b/e/_arch___bspwm__not_ever_going_back_to_xmonad_by_earspl1t-d6gy760.png