Best viewed with LeechCraft on Microsoft Linux. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1239.0 пользователей не могут ошибаться!
?6942
прекрасное6443
говно5905
говнорашка5512
хуита4716
anime3066
linux2652
music2635
bnw2602
рашка2565
log2354
ололо2175
дунч1832
pic1815
сталирасты1491
украина1439
быдло1437
bnw_ppl1419
дыбр1238
гімно1158

Я замечаю, когда слышу как старшее поколение рассказывает о том как они программировали машины перфокартами (у машин размером с комнату при делении на ноль выла сирена) что это всё похоже на нынешнее состояние дел в биологии.
Программирование живых клеток находится на той же стадии, когда сам процесс очень сложен и доступен небольшому числу профессионалов.
Никогда не поздно стать первопроходцем.

#8MK9TN (1) / @engineer / 4243 дня назад

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

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

#EPA3ZB (62) / @ninesigns / 4243 дня назад

Часто слышу следующие доводы за сабж:

  • Статическая типизация - тесты не нужны.
  • Иммутабельность данных - организация concurrency превращается в тривиальную задачу;
  • Благодаря сигнатурам функций не нужна документация;
  • Если где-то при рефакторинге поменять тип, то компайлер покажет где еще чо нужно поменять, чтоб программа собралась, PROFIT;
#FLKH71 (7) / @ninesigns / 4243 дня назад

Почему у меня батхерт после того как кто-то говорит, что нашел идеальный язык программирования?

#VYOBI0 (3) / @ninesigns / 4243 дня назад

Основы трёхмерной графики в паре страниц текста: http://pastebin.com/5jX0vK6E
Взято отсюда: https://news.ycombinator.com/item?id=4794270

#N32484 (1+1) / @engineer / 4245 дней назад
  • Приветствуется опыт работы с компьютерной графикой
  • Приветствуется знание PHP и MySQL
#0PM9UU (0) / @ninesigns / 4246 дней назад

Halide - параллельный язык для обработки изображений
http://people.csail.mit.edu/jrk/halide12/halide12.pdf

#4Y9GA0 (0) / @ninesigns / 4257 дней назад

мой рабочий процесс на данный момент:
1. сбацать говноскрипт, проуфающий способ реализации куска проекта
2. протестировать его, переписать заново в интеграбельном виде
3. ??????
4. гоуту начало для друго куска.

#2K7L1S (0) / @macro / 4259 дней назад

/Есть в C++ какие-то смарт-поинтеры, хотя я не знаю, что это такое, и вообще не советую пользовать C++ ;)/

#5LZXVH (0) / @ninesigns / 4265 дней назад

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

#LXWV5F (0) / @ninesigns / 4266 дней назад

У гитхаба какая-то поехвашая подсветка схема-кода.
http://ompldr.org/vaHUwZA

#2WTKWC (0) / @ninesigns / 4268 дней назад

методы оптимизации памяти. http://itw66.ru/blog/c_plus_plus/491.html

#5ETW7Y (0) / @ninesigns / 4268 дней назад

Потратили с другом чуть больше часа, чтобы это решить. Наслаждайтесь: гексагональный кроссворд из регулярок.
http://www.coinheist.com/rubik/a_regular_crossword/grid.pdf

#K0L6TO (0+2) / @minoru / 4270 дней назад

типикал хаскелепроблемы -> http://juick.com/2277547

#NVETTZ (0) / @ninesigns / 4271 день назад

Допустим, есть у меня вызов команды с кучей параметров, и я хочу каждый из этих параметров прокомментировать. Вместо того, чтобы писать одну большую портянку и потом один длинный вызов команды, я делаю так:

grep \

we only care about the first line found

--max-count 1 \

that second line is what we are really looking for

--after-context 1 \

usual grep stuff: what to find and where to look

"$file" "$db" | \

extract that one line we're interested in

tail -1

И получаю ошибки:

./test.sh: 20: ./test.sh: --max-count: not found
./test.sh: 22: ./test.sh: --after-context: not found
./test.sh: 24: ./test.sh: /tmp/test_input: Permission denied
./test.sh: 25: ./test.sh: #: not found

Понятное дело, что комментарии всё портят. Но как быть? Я не могу поставить бекслэши перед комментариями, потому что после бэкслеша должен идти перевод строки. Я не могу поставить бэкслеш в конце комментария, потому что тогда он будет частью комментария и не сработает так, как задумано. Что делать?

#179ZGL (8) / @minoru / 4271 день назад

На лоре спросили:
/можно ли написать на 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 / 4271 день назад

The best productivity tip I've come across is the "Seinfeld technique" that I learned about from reading Hacker News. It involves doing something, no matter how small, on your project every single consecutive day, without any gaps or interruptions.

#Q381BP (0) / @ninesigns / 4273 дня назад

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

мемоизация на ракете.
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 / 4274 дня назад

хочу язык, состоящий из CPS чуть менее чем полностью. Очень хочу. И вообще странно что его досихпор никто не запилил. Потому что идея сама по себе охуительна хотябы тем что по statetrace'у (дада, трейсится будет именно не stack а state, состояние тобишь) можно будет очень быстро локализовывать причины хотябы потому что для каждого состояния ОЧЕНЬ легко определить, какие данные оно исопльзует. Даже при наличии глобальных переменных. Даже при их умеренном использовании. А еще там вполне нативно на небольшом кол-ве сахара получится объектная модель. И тут самый большой минус. Потому что от ЕБАНУТЫХНАХУЙКАКВЖАВЕ,извиняюсь, иерархий классов (ровно как и от фимозных недопрограммеров) не спасет ничего.

#H357AN (0) / @macro / 4276 дней назад

http://stackoverflow.com/questions/15271278/how-to-convert-synchronous-blocking-shared-memory-model-code-to-asynchronous-cor
Давно мучил меня такой вопрос, сейчас подошёл вплотную. Не надеюсь на скорое решение, приходится идти другим путём.

#ZVRT3B (0+1) / @octagram / 4282 дня назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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