Как стать автором
Обновить
3
0
Николай Лебедев @nklbdev

Разработчик ПО

Отправить сообщение

Инфантильность как стратегия: когда она мешает жить, а когда помогает

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров33K

Чужая инфантильность бесит. Своя не всегда осознается. Но, как и любое другое, инфантильное поведение не возникает без причины — разбираемся, зачем оно нужно, почему вызывает столько негодования и как от него избавиться.

Читать далее
Всего голосов 74: ↑59 и ↓15+44
Комментарии147

«Фарфоровый титаник» — в погоне за белым золотом

Время на прочтение15 мин
Количество просмотров14K

14 января 1822 года трехмачтовое судно Тек Синг, с кит. “Истинная звезда”, вышло из китайского порта Сямынь. На нем было около 2000 человек, экипаж и груз, стоимостью по современным меркам в миллиарды евро. Один из самых больших и самых надежных кораблей своего времени, превосходивший по характеристикам голландские и английские галеоны, затонул, не достигнув цели.

Читать далее
Всего голосов 49: ↑43 и ↓6+37
Комментарии27

Карринг vs Частичное применение функции

Время на прочтение7 мин
Количество просмотров21K

Перевод статьи Джона Скита, известного гуру языка C#, автора книги C# In Depth, сотрудника Google, человека #1 по репутации на stackoverflow.com и наконец героя Jon Skeet Facts. В этой статье Джон доступно объясняет, что представляют из себя карринг и частичное применение функции, концепции, пришедшие из мира функционального программирования. Кроме того, он подробно поясняет в чём их различие. Признаюсь, что я и сам их путал до прочтения этой статьи, поэтому мне показалось полезным сделать перевод.


Это немного странный пост, и прежде чем читать его вам, пожалуй, следует отнести себя к одной из этих групп:

  • Те, кто не интересуются функциональным программированием и находят функции высшего порядка запутанными: вы можете пропустить эту статью полностью.
  • Те, кто знают всё о функциональном программировании и хорошо понимают разницу между каррингом (currying) и частичным применением функции (partial function application): пожалуйста, внимательно прочтите этот пост и отпишитесь в комментариях, если найдете неточности.
  • Те, кто частично знаком с функциональным программированием, и заинтересован узнать больше: отнеситесь к этому посту скептически и внимательно прочтите комментарии. Прочитайте другие статьи более опытных разработчиков для получения дополнительной информации.

В общем-то, я знаю, что некоторые люди иногда путают термины карринг и частичное применение функции — используют их взаимозаменяемо, когда этого делать не следует. Это одна из тех тем (как, например, монады), которую я до некоторой степени понимаю, и я решил, что лучшим способом удостовериться в своих знаниях будет написать об этом. Если это сделает эту тему более доступной для других разработчиков, тем лучше.
Читать дальше →
Всего голосов 95: ↑94 и ↓1+93
Комментарии24

Информация

В рейтинге
Не участвует
Откуда
Екатеринбург, Свердловская обл., Россия
Дата рождения
Зарегистрирован
Активность