Тут не исправить уже ничего, Господь, жги! Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1244.2 пользователей не могут ошибаться!
?6954
прекрасное6446
говно5911
говнорашка5512
хуита4725
anime3068
linux2656
music2639
bnw2606
рашка2570
log2365
ололо2206
дунч1855
pic1816
сталирасты1491
украина1439
быдло1438
bnw_ppl1430
дыбр1238
гімно1158

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

#8MK9TN (1) / @engineer / 4390 дней назад

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

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

#EPA3ZB (62) / @ninesigns / 4390 дней назад

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

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

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

#VYOBI0 (3) / @ninesigns / 4391 день назад

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

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

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

#4Y9GA0 (0) / @ninesigns / 4404 дня назад

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

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

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

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

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

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

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

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

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

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

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

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

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

#NVETTZ (0) / @ninesigns / 4418 дней назад

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

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 / 4418 дней назад

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

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 / 4420 дней назад

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

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

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

#H357AN (0) / @macro / 4423 дня назад

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

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

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