← All posts tagged programming

longedok

Кнут, кстати, очень не любит идею повторного использования кода. Говорит, что если бы программирование состояло только в нахождении правильной комбинации библиотек, оно бы было чертовски скучным. Армстронг, разработчик ОТП/Эрланга, похожего мнения, кстати. Он считает, что иногда целесообразнее налабать велосипед, полностью подходящий под твои нужны, чем пытаться допилить что-то чужое. (из "Coders at Work").

longedok

"I mean, I just had Fortran. I don’t think we even had shell scripts. We just had batch files so
you could run things, a compiler, and Fortran. And assembler possibly, if you really needed it. So there wasn’t this agony of choice. Being a young programmer today must be awful — you can choose 20 different
programming languages, dozens of framework and operating systems and
you’re paralyzed by choice." — Joe Armstrong, один из разработчиков эрланга/отп, из книги Coders At Work.

longedok

Вот бывает же, накатит такое. Взял сейчас, открыл Кнута, "Искусство Программирования", открыл пейтон и написал генерацию всех перестановок данного списка. Рекурсивную, жутко неэффективную, с ужасной мешаниной императивщины и функциональщины: dumpz.org . Зато сколько удовольствия получил :)

longedok

Кодировки должны умереть. Сейчас надо было во фразе сдвинуть все буквы на 1 по алфавиту. Интерпретаторы erlang'а и haskell'а печатали мне список кодов символов, питоновый chr отказался работать, паскаль вообще неадекватные кракозяблы выдал. В итоге, с подсказки @rulexec'а про io:format, получилось домучать эрланг:

5> io:format(lists:map(fun(X) -> case lists:member(X, " ,") of true -> X; false -> X + 1 end end, "Хз, у меня всё работает")).
Ци, ф нжоѐ гтђ сбвпубжуok

longedok

Хм, а в будущем, когда компьютеры станут достаточно быстрыми, программы можно будет писать простым перебором. Получил новый вариант, скомпилировал, прогнал по тестам — если работает правильно, вот тебе и программа. Никакие программисты не нужны будут. Думаю, наверное уже сейчас пора собираться и идти подрывать исследовательские лабаратории Интел. А то закон Мура, все дела.

longedok

Ну вот, только что в первый раз воспользовался указателями в php. Заодно и понял, зачем же они всё-таки здесь нужны. Полезная штука однако.

I have just used pointers in php at the first time. At the same time I have understood for what reason it is here. A useful thing :)

longedok

ООП зараза, столько времени сжирает (особенно в Delphi). Хочется сразу ринуться в разработку логики приложения. А приходится делать много рутинной, подготовительной работы.