Ленивость+побочные эффекты
Mar. 28th, 2010 05:20 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Второй день созерацию результаты "отсутствия монады IO, нечистоты и опциональной ленивости" в F#. Читаю из базы данных структуру данных ленивым образом - какой-то только, прости меня господи, херни не творится при этом. То значение прочитается после закрытия DataReader из которого оно читается, то команда окажется закрытой уже. Хорошо хоть в контексте коннекта и транзакции я уверен - вся работа происходит внутри их.
Предполагаю, что при определенном уровне сложности проще все будет сделать неленивым и всасывать в память, чем разбираться в стеках вызовов в которых половина фреймов - из автосгенеренных классах с малопонятными именами. Отладчиком по большей части этого всего пройтись невозможно - он не работает.
Предполагаю, что при определенном уровне сложности проще все будет сделать неленивым и всасывать в память, чем разбираться в стеках вызовов в которых половина фреймов - из автосгенеренных классах с малопонятными именами. Отладчиком по большей части этого всего пройтись невозможно - он не работает.
no subject
Date: 2010-03-28 08:00 pm (UTC)no subject
Date: 2010-03-29 04:20 pm (UTC)no subject
Date: 2010-03-29 06:18 pm (UTC)no subject
Date: 2010-03-29 08:39 pm (UTC)no subject
Date: 2010-03-30 05:53 am (UTC)Всё, теперь ты - наш :))))