суббота, 14 мая 2011 г.

дочитал Beautiful Code

не осилил при этом 3 с половиной главы:
  • поскольку я бесконечно далек от линейных уравнений - главы 14 & 15 мне были непонятны и неинтересны совершенно
  • главу 25 - во первых я не настолько хорошо знаю scheme, а во вторых по моему нескромному мнению гражданин слишком усложнил весьма простой алгоритм
Половина (первая причем) главы 24 про software transaction memory тоже осталась не осиленной - я не понял как именно происходит ожидание на локе и нотификация про изменение состояния. Подозреваю что где-то внутри haskell имеется самобытная реализация потоков со своим планировщиком и все такое, но искать в сорцах мне лень, тем более что haskell я не осилил и мне не стыдно

Но в книжке есть и несколько вполне поучительных и угарных глав:
  • глава 1 про простейшие регулярные выражения
  • глава 3 - Бентли жжет просто адовым напалмом !
  • глава 8 про ручную кодогенерацию. Думаю что выигрыш производительности в 4 раза вполне стоил всех заморочек, тем более что генерация кода не так уж страшна как про нее принято думать
  • глава 20 про портал, отвечающий за NASA mars rover. Java, да, но надежность при этом достигнута очень высокая
  • глава 24 про синхронизацию в ядре solaris. Дичайше простое и элегантное решение, я аж два раза перечитал хлопал в ладошки и радостно смеялся
  • глава 33 - несмотря на то что я опять же бесконечно далек от вычислительной геометрии - предложенные алгоритмы понятны любому в принципе

2 комментария: