Я и мой ёбаный кот на фоне ковра. Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

http://imgur.com/QUTnVcA

#YZV7AW (0) / @ninesigns / 3841 день назад

Суровый выхлоп работы ракетовского макростеппера:
(define (g)
(forever (let ([abort abort])
(unless #t (abort)) (abort))))))

Для тех, кому интересно: первый abort имееет контекст из раскрытия макроса while', а второй - из раскрытия макросаforever', этакие костыли для обхода гигены без использвания stx-params.
сорцы: http://paste.lisp.org/display/138905
соус: barzilay.org/misc/stxparam.pdf‎

#1UQKN6 (1) / @ninesigns / 3891 день назад

Считаете, что монадные трансформеры это сложно?

Попробуйте разобраться с syntax model в racket!

#YDNPWW (0) / @ninesigns / 3915 дней назад

Ну короче, как обычно было нечего делать, запилил тупую генерацию выпуклой оболочки трех точек (ТРЕУГОЛЬНИК ДА)
методом выпуклых сумм векторов.

Картинко:
http://i.imgur.com/tMDt225.png

Сорсы:
https://github.com/4DA/racket-algorithms/blob/master/build_convex_hull.rkt

#P0JMB1 (5) / @ninesigns / 3926 дней назад

Fear of Macros.
Неплохой туториал по макросам.

http://www.greghendershott.com/fear-of-macros/index.html

#6381U0 (7) / @ninesigns / 4011 дней назад

Русское быдло в рассылке racket
http://lists.racket-lang.org/users/archive/2013-March/056969.html

#PUJ1P3 (0) / @ninesigns / 4039 дней назад

Хочу начать костылять интерпретатор elisp на racket.
Дальше в планах - реализация недоемакса.

Чят, отговори.

#EPA3ZB (62) / @ninesigns / 4041 день назад

General Parser Combinators in Racket
https://github.com/epsil/gll

#LXWV5F (0) / @ninesigns / 4064 дня назад

На лоре спросили:
/можно ли написать на Racket такую функцию, чтобы внутри неё (в её динамическом окружении) делений на 0 возвращало 0, а не прерывало вычисления/

Короче, да:

(define-syntax-rule (try-or-zero body ...)
(let/cc k (with-handlers ([exn? (λ _ (k 0))])
body ...)))

(define (testl l)
(if (null? l)
'()
(cons (try-or-zero (/ 1 (car l)))
(testl (cdr l)))))

(testl '(1 2 3 0 5))

#J5GWTF (0) / @ninesigns / 4069 дней назад

настало время факториалов.

мемоизация на ракете.
nothing special.

lang racket

; replace define with a memoized version
(define-syntax define-memoized
(syntax-rules ()
[(_ (f args ...) bodies ...)
(define f
; store the cache as a hash of args => result
(let ([results (make-hash)])
; need to do this to capture both the names and the values
(lambda (args ...)
((lambda vals
; if we haven't calculated it before, do so now
(when (not (hash-has-key? results vals))
(hash-set! results vals (begin bodies ...)))
; return the cached result
(hash-ref results vals))
args ...))))]))

; example, fibonacci with memoization
(define-memoized (mfib n)
(cond
[(< n 1) 1]
[else (+ (mfib (- n 1)) (mfib (- n 2)))]))

#RJI5OH (1) / @ninesigns / 4072 дня назад
Хорошая видяшка про racket с презентацией. http://www.infoq.com/presentations/Racket
#F4OX89 (0) / @ninesigns / 4093 дня назад
Короче, хотел распараллелить свой костылерейтрейсер на future-сах. Соснул: http://ompldr.org/vaGpiaQ Примитив values лочит поток.
#VXB83B (0) / @ninesigns / 4094 дня назад
Тут короче понадобилось заюзать мне binary heap в racket и захотел я это сделать с использованием стандартных схем итерации через for-iterations. Однако текущая binary heap не реализует нужный интерфейс (stream?). Поэтому кое-чего нужно доопределить. К счастью, в racket это сделать достаточно просто. Необходимо задать структуру, реализующую три функции: stream-empty? stream-first и stream-rest (тест на пустоту потока, получение элемента из головы и хвоста) (define-struct hstream (v) #:methods gen:stream [(define (stream-empty? st) (eq? (heap-count (hstream-v st)) 0)) (define (stream-first st) (heap-min (hstream-v st))) (define (stream-rest st) (begin (heap-remove-min! (hstream-v st)) (hstream (hstream-v st))))]) простой пример: > (define h1 (make-heap <)) > (heap-add! h1 8) > (heap-add! h1 11) > (heap-add! h1 2) > (for/list ([x h1]) x) for: expected a sequence for x, got something else: #<heap> > (for/list ([x (hstream h1)]) x) '(2 8 11)
#T6TFST (0) / @ninesigns / 4137 дней назад
Собрал racket-5.3.1 под текущий debian testing Не знаю зачем выкладываю, вдруг кому понадобится. http://ompldr.org/vZ3lkMQ
#VET1VQ (0) / @ninesigns / 4140 дней назад
Встречайте феерическое NENUZHNO. рейтресер на ракете. https://github.com/4DA/racktracer/blob/master/rt.rkt Фичи: никаких фич, только сферы, только ортогональная проекция, только хардкор. Освещение, прозрачность, тени? we don't need them! Плюс еще дико тормозит. Зато рендерит в окошечко и не надо геморроиться с чтением битмапов.
#ACAHIF (0) / @ninesigns / 4193 дня назад
geiser или quack? Что полущ?
#IB2007 (5+1) / @ninesigns / 4213 дней назад
/Шаг за пределы хаскеля - и все, туши свет, "не вижу, не слышу, не знаю и знать не хочу"./ http://xeno-by.livejournal.com/77979.html Какое емкое описание всего треда.
#4XW5FE (8) / @ninesigns / 4258 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.