← All posts tagged ?

fmap
?

Вот к примеру пусть у нас есть самый простой поиск: query language это query = term | query && query | query || query; индекс вхождений и машинерия вокруг этого. Теперь мы хотим его немного улучшить. Конкретно, хочется не выдавать пустую SERP когда под запрос нет ни одного подходящего документа, а выдавать результаты по схожему запросу. Т.е. нужно из исходного запроса получить запрос на который результаты бы были и при этом он был максимально релевантным к исходному.
Как этот класс преобразований в общем случае называется?

fmap

Кому-нибудь удавалось довести второтег до более-менее юзабельного состояния? И если да, то насколько трудоемка эта затея?
Сам по себе он выглядит достаточно интересно, но из коробки пользоваться не особенно получается, что скорее всего есть пожелания самих авторов.

fmap
?

Предположим что мы имеем машину, которая вычисляет любую инструкцию за нулевой промежуток времени. Переход к следующей тоже занимает абсолютно ничего. Что произойдет если мы попытаемся вычислить значение следующего определения: `x = x' ?

fmap
?

А вы часто сталкиваетесь с "повисшими" констрейтами? То есть, допустим сначала функции нужен был Ord, но после изменения он перестал быть нужным. (убрали все "методы" Ord из тела функции, как частный случай) Ну, а Ord из контекста убрать забыли, нехорошо получается. Wall не предупреждает о таком, hlint тоже. Почему? Или я просто небрежный тупой мудак без минимальной культуры и никому это не нужно?

fmap
?

ForeignPtr использовать по назначению это нормально? К примеру есть много мелких объектов время жизни которых отследить тяжело(можно, но лень), и они обернуты в сабж, а выделения в куче происходят относительно редко(отсюда редкий gc). Все будет хорошо? Какие ещё подводные камни?

fmap

А есть что-нибудь типа Data.Vector.Storable но c задаваемым выравниванием? Мне нужен alignment на 1024. (хотя вроде не так сложно навелосипедить свой, используя Data.Vector.Generic, но все же)

fmap
?

Интересно, почему когда появились DefaultSignatures в base не добавили что-то такое: hpaste.org
Поидее ничего старого сломаться-то не должно. Если где методы вообще не реализованы, то наоборот заработает %)