К разговорам о сложности — торгану своей маленькой библиотечкой (https://github.com/zverok/time_math2) и рекламным блог-постом про неё (http://zverok.github.io/blog/2016-06-27-time_math2.html) — это очень частный, мало кому интересный пример, но как раз про то, как уменьшать количество концепций/абстракций при сохранении компактности результирующего кода.
Time.now.beginning_of_month.change(hour: 10, min: 20) ‎- runmen
оч крутое. ‎- DS
Fluent interfaces rule. (Кстати, ещё один довод за ФП: для fluent interfaces непременна нужны функции, чаще всего возвращающие self/this или его изменённый аналог, а процедуры не подходят.) ‎- 9000
не знаю, мне это не кажется более красивым / экономным, чем например TemporalAdjusters в Java 8 date/time API. ну то есть баш на баш, если мне пару раз в год надо написать второе воскресенье месяца, а кому оно надо часто, так у него скорее всего где-то будет какой-то формат для этого, который нужно интерпретировать. ну то есть не в коде это будет, а в настройках, данных, и т.п. ‎- visions of swastikas in my head

2015-2016 Mokum.place