Родилось в одним из диалогов с дедфудом.
Позволяет юзать синтаксис как у околохацкеля чтобы задавать значения и объявлять лямбдочки.
Для полноценной костылезации надо переопределять свой 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, охуеть, правда?
Находишь в гугле страницу «Significant improvements to the Ford-Johnson algorithm for sorting». Открываешь — предлагают скачать статью за $45. Да том Кнута дешевле стоит! Кляты москали.
Интервью с одним из авторов ракетки.
http://blog.cognitect.com/cognicast/061-matthew-flatt
Нахер эти дибилы придумали js, когда был tcl ?
Самым главным в языке является его набор средств композиции. Второстепенным является набор комбинируемых примитивов. Всё остальное — сахар.
Принял гомосексуальное положение и собираю говно на борде, вместо кросс-компиляции.
больше велосипедов для бога велосипедов!
http://www.uvm.edu/~ludobots/index.php
охуительно, просто пиздец как
посоны тыкают палочкой google voice api
https://gist.github.com/alotaiba/1730160
Если вы сейчас бросите то, над чем работаете, то сколько будет контекст держаться в голове?
Бля, луа просто охуенно. Все сделано очень просто и красиво.
Единственная проблема тут в том, что говноплюсы не умеют в нормальные замыкания.
What happens if you write a TCP stack in Python?
https://www.opengl.org/registry/doc/glspec45.core.pdf // 4.5 короче релизнули // как обычно больше всякого прямого доступа и контроля за пайплайном