Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Вот от этого тоже ступор бывает.
% empty_glass.erl
...
handle(Glass) ->
do_not_drink(Glass).
% full_glass.erl
...
handle(Glass) ->
drink(Glass).
% glass.erl
...
handle(Glass, HandlerMod) ->
HandlerMod:handle(Glass).
% human.erl
...
do_something_with_glass(Glass, thirsty) ->
glass:handle(Glass, full_glass);
do_something_with_glass(Glass, _) ->
glass:handle(Glass, empty_glass).
NewGlass = human:do_something_with_glass(Glass, Human#human.thirst),
drink(WaterLeft) when WaterLeft < 10 ->
drinker ! {water, WaterLeft},
fun() -> drink(0) end;
drink(WaterLeft) ->
drinker ! {water, 10},
...
fun() -> drink(WaterLeft - 10) end.
halfglass() ->
fun() -> drink(50) end.
Программист перед сном ставит 2 стаканы воды — пустой и полный. Один если захочется пить, второй — если не захочется
if (needWater()) будет отсутствовать. Это тогда не программист, а быдлокодер какой-то, но в таком случае эти стаканы должны выглядеть как велосипеды с квадратными колёсами и костылём вместо седушки.сильно похожи на ожидания автора литературного произведения.

def buy_some_candies():
while True:
candies = market.candies()
shuffle(candies)
for candie in candies:
yield candie
import random
curr_sweet = random.choice( market.candies() )
Степень концентрации при работе программиста сравнима с работой на ядерной станции.
одежда, опаздывающая на 10 лет«Мышление — процесс моделирования систематических отношений окружающего мира на основе безусловных положений». Я как-то так себе это и представлял — мышление и заключается в установлении причинно-следственных связей, никакого другого способа мыслить, кроме как с вашим «техническим складом ума», не бывает.Интересный момент. В отдельных случаях «инженерный гламур» может быть подавлен обостренным требованием к причинно-следственным связям.

Психологическая деформация программистов. Взгляд с обеих сторон баррикад