cae32 (cae32) wrote,
cae32
cae32

Программистское, да ещё и линуксовое, скучное

Не, ну кто этих людей учил так писать программы?


function _transformMask2Prefix
{
    local _tm2p_tmp=$2

    test -n "$_tm2p_tmp" || {
        $_MASK2PREFIX "$3" || _tm2p_tmp=$?
    }

    eval $1=\$_tm2p_tmp
    return 0
}


Как тут программа $_MASK2PREFIX передаёт результат? Правильно, так, как не передаёт ни один вменяемый человек - через код возврата!
Не, ну я конечно понимаю, лишний форк, все дела, типа мы сэкономили вам кучу процессорного времени, переключений контекста и памяти, охуительно быстро опять же, но есть же, блядь, стандарты кодирания в юниксах! Прочёл stdin, выведи, будь ласка, в stdout, ошибкой плюнься в stderr. Хулио тут сложного? Кроме того, работает эта программа раз в сто лет, когда интерфейс дёргается в up. Нахуй тут экономить, не понимаю...

Так вот и живём.
Subscribe

  • у программистов всё как обычно

    Пришло Напоминание о мероприятии на завтра. Там чудное - "Дата 23 сентября 2020, Начало в 00:00, Продолжительность - 0 ч 0 м." Придётся сходить,…

  • век живи, век учись

    Variables beginning with underscore used to be forced into package main, but we decided it was more useful for package writers to be able to use…

  • Кому бабла, раздают

    Every month a new fund and selection process will provide $10,000 to an open source project, typically as $1,000 payments over 10 months.…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments