Hello Maciej,

can you point me to an example for gee's functional iterators and usage
example in in functional style?

Thank you!
JM



Am Montag, den 24.09.2012, 22:26 +0200 schrieb Maciej Piechotka:
> On Mon, 2012-09-24 at 22:14 +0200, Maciej Piechotka wrote:
> > We are very pleased to announce version 0.8.0 of Libgee, the GObject 
> > collection library.
> > 
> > Libgee 0.8.0 is now available for download at:
> >     http://download.gnome.org/sources/libgee/0.8/
> > 
> > 
> > Also please note that now Libgee has its own mailing-list
> >     http://mail.gnome.org/mailman/listinfo/libgee-list
> > and its own #gee IRC channel.
> > 
> > 
> > New in 0.8.0
> > ------------
> > 
> >   * Fix Traversable.chop (bug #684348)
> >   * Remove unnecessary method
> >   * Update README
> >   * Move everything to GenericAccessor
> > 
> 
> Yay. I knew I've forgotten about something. Above are changes since
> 0.7.90 instead of 0.6 branch. The cool new features include:
> 
>  * Functional iterators enabling users to write efficient and clear code
> in functional style
>  * Introducing the lock-free list implementation (EXPERIMENTAL for 0.8)
>  * Adding ArrayQueue
>  * Introduction of Lazy values
>  * Allow to query about state of iterator
>  * Port to Vala mixins enabling future-proofing of ABI and API
> 
> > Libgee is a collection library providing GObject-based interfaces and 
> > classes for commonly used data structures.
> > 
> > Libgee provides the following interfaces:
> > 
> >      * Traversable
> >            o Iterable
> >                  + Collection
> >                        # List
> >                              * BidirList
> >                        # Set
> >                              * SortedSet
> >                                  o BidirSortedSet
> >                        # MultiSet
> >                        # Queue
> >                              * Deque
> >                  + Map
> >                        # SortedMap
> >                              * BidirSortedMap
> >            o Iterator
> >                  + BidirIterator
> >                        # BidirListIterator
> >                  + ListIterator
> >                        # BidirListIterator
> >      * MultiMap
> > 
> > The ArrayList, ArrauQueue, ConcurrentLinkedList HashSet, HashMap, 
> > HashMultiSet,
> > HashMultiMap, LinkedList, PriorityQueue, TreeSet, TreeMap,
> > TreeMultiSet, and TreeMultiMap classes provide a reasonable sample
> > implementation of those interfaces. In addition, a set of abstract
> > classes are provided to ease the implementation of new collections.
> > 
> > Around that, the API provide means to retrieve read-only views, 
> > efficient sort algorithms, simple, bi-directional or index-based mutable 
> > iterators depending on the collection type.
> > 
> > Libgee is written in Vala and can be used like any GObject-based C 
> > library. It's planned to provide bindings for further languages.
> > 
> > 
> > More information about Vala is available at
> > 
> >          http://live.gnome.org/Libgee
> > 
> > Maciej Marcin Piechotka
> > 
> 
> 
> _______________________________________________
> vala-list mailing list
> vala-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/vala-list


_______________________________________________
vala-list mailing list
vala-list@gnome.org
https://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to