• ООП в высоконагруженных проектах считается устаревшим?

    allard
    @allard
    Серийный программист
    Когда-то видел хорошее сравнение по вопросу ооп против процедурного программирования.
    Было что-то на подобие:
    Зачем в наше время мыть посуду руками, если у вас рядом стоит посудомоечная машина. Если тебе нужно помыть одну тарелку, то можно это сделать и руками, а если после банкета у тебя гора посуды, то зачем мучаться...
    Так и с процедурным программированием, если вам нужно добавить какую-то мелочь в проект, с которым вы не знакомы, то почему бы и не написать одну функцию и не вставить её вызов куда нужно, это будет нормальным вариантом. Но если вы хотите разработать гигантский проект для работы с большими объемами разных данных, то тут без ооп никак.

    Думаю мысль понятна. Просто писать что-то серьезное на функциях, вы утоните в своем коде, новые разработчики будут тратить кучу времени понимание структуры проекта. Тем более, придется писать кучу велосипедов, которые уже реализованы в ооп вариантах и успешно используются сотнями тысяч программистов...

    Да, процедурный подход выигрывает в производительности на пару процентов у ооп, ну может на пяток процентов в некоторых проектах. Просто, тяжело сравнить производительность, т.к. ни один серьездный проект не разрабатывается на стандартном php в процедурном стиле (вы представьте yii или laravel на функциях). Ну, не считая отдельных специфичных движков, типа kphp.
    Лишаться кучи преимуществ ооп, ради пары процентов процессорного времени, вообще нет смысла.
    Тем более в наше время куча облачных сервисов, любой проект можно смаштабировать...

    Я бы сказал так, не нужно возвращаться в лихие двухтысячные, нужно стремиться вперед. Php развивается и развивается в сторону опп, так зачем отставать от прогресса?!
    Ответ написан
    7 комментариев
  • На сколько большая область применения языка python?

    @lyeskin
    Область применения-то достаточно широкая и удобная, но в каждой из сфер специализированный инструмент справляется лучше.
    Ответ написан
    Комментировать
  • На сколько большая область применения языка python?

    микроконтроллеры
    мимо

    Андроид игрули
    в теории - да, на практике - нет

    Ещё используется в качестве скриптового языка для игровых движков (Godot), текстовых редакторов (Sublime Text), графических редакторов (GIMP).
    Также может использоваться админами, не полюбившими bash
    Ответ написан
    5 комментариев
  • Как в языке си ответ выдать в центре рамки?

    A1ejandro
    @A1ejandro
    youtube блогер, ИТ-специалист
    Х = Определить ширину окна в символах, разделить на 2.
    Y = Определить длину выводимого сообщения, разделить на 2.
    Отступить X-Y пробелов, от начала строки, вывести сообщение =)
    Ответ написан
    3 комментария
  • Как из двух пк сделать один мощный?

    Полусоглашусь с предыдущим оратором: на меди вы ничего не вытянете (если только это не инфинбэнд), посему берём две двухголовые оптические карточки от интела на 10 гигабит и соединяем два ящика бондом.
    Тогда получаем десятку в одну сторону и десятку в другую по разным волокнам, либо 20, но с большим количеством потерь на служебный трафик + увеличенную латентность.
    Ответ написан
    Комментировать
  • Как из двух пк сделать один мощный?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    ничего не получится дельного.
    Скорость связи между двумя компами даже по гигабиту в разы ниже скорости на шине, и уж тем более между ядрами одного процессора, поэтому для таких компов можно разделять задачи, а не процессы (сжал одно видео на одном компе, другое на другом).
    Ответ написан
    1 комментарий