Почему люди занимаются опенсорсом?
It is mainly an outlet for my personal frustration for having to write horrible software at work.
© http://mail-archives.apache.org/mod_mbox/hc-dev/201403.mbox/<1395753062.10953.24.camel@ubuntu%3E
Почему люди занимаются опенсорсом?
It is mainly an outlet for my personal frustration for having to write horrible software at work.
© http://mail-archives.apache.org/mod_mbox/hc-dev/201403.mbox/<1395753062.10953.24.camel@ubuntu%3E
не думал, что вновь скажу это когда-нибудь, но некоторые части буста всё ещё торт. спонсором сегодняшнего торта является boost::multi_index
большинство цпыщьпыщь программистов пишут свои библиотеки так, словно ими будет пользоваться полнейший идиот, который не будет закрывать дескрипторы, вызывать функции в неправильном порядке и подсовывать им аргументы не того типа. в действительности оказывается, что единственным пользователем подобной библиотеки оказывается её же разработчи
Астрологи объявили релиз Java 8. Количество функционального кода на джаве удвоилось.
tfw костыль спрятанный в коде два года назад выстреливает и оказывается пулемётом Гатлинга
самое сложное в переходе с плюсов или жабки на сишечку — это перестать
испытывать стыд при употреблении в коде goto при обработке ошибок. Серьёзно, в
пизду этот спагетти-код, когда можно просто относиться к тому что находится за
goto как к finally секции или деструктору. просто тут код деструктора
расположен прямо в теле функции.
при грамотном использовании goto код становится линейным и легко читаемым
восемь лет назад я охуевал от ебанутости нортелевских стайлгайдов касательно именования функций, файлов и вообще. прошло восемь лет и я начал понимать, что стайлгайды-то были неплохие и для них были причины
Когда я пишу на чистом C, чувство ясности происходящего переполняет меня.
Набирая очередную строчку я уже ясно вижу в какой набор ассемблерных инструкций
она превратится и как её может соптимизировать компилятор. Я вижу неfor(i = 0...)
, а ассемблерный loop со счётчиком в ecx, я вижу не if (ptr)
,
а test
и jz
, я не творю не магию набирая магические буковки, а явственно
осознаю что я делаю. В такие моменты я чувствую себя творцом, а не колдуном.
Именно поэтому, спустя семь лет хардкорного программирования я смог слезть с
иглы C++ и обратиться в истинную веру.
а какие нынче модные функциональные языки без lazy evaluations и компилируемые?
Вся документация по JNI — сплошное пиздобольство.
Смотрим описание функции GetArrayLength
Что сказано про кидаемые исключения? Ничего. Ну не кидает. Ок, смотрим в код.
Смотрим в код. Hot Spot JVM кинет IllegalArgumentException, Cacao JVM — NPE.
Вот кому после этого верить?
уняня, самописный base64 декодер на джаве работает быстрее чем редхатовский /usr/bin/base64 (на 15% быстрее base64 -d, в два раза быстрее чем base64 -di). где ваше «КОКОКО ЖАБКА ТОРМОЗА» теперь?
Пишешь, блядь, крутую программу, оптимизируешь скорость обработчика по всякому, а в итоге оказывается, что 40% времени она декодирует base64 и вычисляет md5