Best viewed with LeechCraft on Microsoft Linux. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1245.0 пользователей не могут ошибаться!
?6963
прекрасное6453
говно5915
говнорашка5512
хуита4735
anime3074
linux2661
music2640
bnw2607
рашка2582
log2372
ололо2230
дунч1868
pic1816
сталирасты1493
быдло1440
украина1439
bnw_ppl1431
дыбр1239
гімно1158

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

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

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

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

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

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

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

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

#VYOBI0 (3) / @ninesigns / 4537 дней назад

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

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

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

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

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

#2K7L1S (0) / @macro / 4552 дня назад

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

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

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

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

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

#2WTKWC (0) / @ninesigns / 4561 день назад

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

#5ETW7Y (0) / @ninesigns / 4562 дня назад

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

#K0L6TO (0+2) / @minoru / 4564 дня назад

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

#NVETTZ (0) / @ninesigns / 4564 дня назад

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

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 / 4564 дня назад

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

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

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

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

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

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

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

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

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