Как реализовать коллекцию в Scala 2.8?

Пытаясь написать API, я борюсь с коллекциями Scala в 2.8 (.0-бета1).

По сути, мне нужно написать что-то такое:

добавляет функциональность неизменяемым наборам определенного типагде все методы, такие как filter и map, возвращают коллекцию одного и того же типа без необходимости переопределять все (именно поэтому я остановился на версии 2.8)где все коллекции, которые вы получаете с помощью этих методов, построены с теми же параметрами, что и у исходной коллекции (аналогично тому, как SortedSet выполняет упорядочение с помощью имплицитов)которая по-прежнему является чертой сама по себе, независимо от каких-либо реализаций набора.

Кроме того, я хочу определить реализацию по умолчанию, например, на основе HashSet. Сопутствующий объект черты может использовать эту реализацию по умолчанию. Я еще не уверен, нужна ли мне вся мощь заводов-строителей для сопоставления моего типа коллекции с другими типами коллекции.

Я прочиталстатья о редизайне API коллекций но похоже, что с тех пор все немного изменилось, и я упускаю некоторые детали. Я также просмотрел исходный код коллекций, но пока не уверен, что он очень последовательный.

В идеале я хотел бы увидеть практическое руководство, которое шаг за шагом расскажет мне только нужные мне биты, или подробное описание всех деталей, чтобы я мог сам судить, какие биты мне нужны. Мне понравилась глава о равенстве объектов в "Программирование в Scala". :-)
Но я ценю любые ссылки на документацию или примеры, которые помогают мне лучше понять дизайн новых коллекций.

Ответы на вопрос(1)

Ваш ответ на вопрос