metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2016-02-21 03:42 pm

Статья про хаскель в проде, где все правильно написано

http://www.stephendiehl.com/posts/production.html

Про типичную опердень и как она умучает рантайм хаскеля:

A common performance problem is that of many small updates updates to records with large numbers of fields. Records of hundreds of fields are somewhat pathological but in practice they show up in a lot of business logic that needs to interact with large database rows. Too much of this can very noticeable impact on GC pressure by doing allocations on each update.

По ходу, рекорды у них лежат плоскими в памяти и каждый раз при апдейте их надо клонировать. Наверно, заменить их на мапы и прочие словари с деревом в кишках реализации будет проще, не говоря уже о невменяемости рекордов в хаскеле в целом.

И про метапрограммирование: Avoid TemplateHaskell. Half the appeal of Haskell is that its high-level design allows you to avoid huge amounts of useless boilerplate code that you have to write in other languages. If you need compile-time code generation, you’re basically saying that either your language or your application design has failed you.

Как без метапрограммирования нормально делать опердени, где 99% кода - это бойлерплейт по перекладыванию между полями разных объектов и БД - хрен его знает.
Всякие ORM с рефлекшенами и кодогенерацией в рантайме - это то же самое, только медленно и уныло.

[identity profile] metaclass.livejournal.com 2016-02-21 02:03 pm (UTC)(link)
На втором слоге, сокращенно от "операционный день".
Условное обозначение любого унылого db-centric софта для бухгалтерии, банков, складского учета, документооборота и всего прочего сводящегося на 99% к формочкам и CRUD и 1% 4 действий арифметики, применяемых к миллиардам записей.

[identity profile] 4ghsg.livejournal.com 2016-02-21 07:16 pm (UTC)(link)
метакласс, почему ты отстал от своих единомышлеников? уже за неделю второй случай выпиливания собственных семей, с последующим суицидом. все ждут, когда прийдет твоя очередь.

[identity profile] thedeemon.livejournal.com 2016-02-22 07:00 am (UTC)(link)
На третьем же.