Re: [ANN] Understanding the Persistent Vector

2015-03-05 Thread danle...@gmail.com
This was fantastic.  Really looking forward to the RRB Tree.



On Wednesday, March 4, 2015 at 12:31:54 PM UTC-5, Jean Niklas L'orange 
wrote:
>
> Hi Frank,
>
> On Wednesday, March 4, 2015 at 12:24:42 PM UTC+1, Frank Castellucci wrote:
>>
>> Will you be doing this for other data types?
>>
>
> I will have a small break first, but I intend to do the same kind of 
> series for persistent hash maps/sets. Maybe even RRB-trees if people are 
> interested (I found them to be pretty hard to grasp by the paper alone).
>
> Again, Great Work!
>>
>
> Thanks! =)
>
> -- Jean Niklas
>
>
> Frank
>>
>> On Saturday, February 28, 2015 at 11:14:17 AM UTC-5, Jean Niklas L'orange 
>> wrote:
>>>
>>> Hello fellow Clojurians,
>>>
>>> I am happy to announce that I have finished my blogpost series on the 
>>> persistent
>>> vector. It consists of five parts:
>>>
>>>1. The basic algorithms 
>>>
>>>2. Indexing 
>>>
>>>3. The tail optimisation 
>>>
>>>4. Transients 
>>>
>>>5. Performance 
>>> 
>>>(which is a summary of this detailed blogpost 
>>>)
>>>
>>> I hope this will help you to get a good understanding of how the 
>>> algorithms on
>>> the data structure work, how the optimisations work, and how efficient 
>>> it is on
>>> the JVM.
>>>
>>> Constructive criticism, both positive and negative, is appreciated.
>>>
>>> Enjoy!
>>>
>>> (NB: I haven't gotten around to fix the illustrations in part 3, so
>>> unfortunately it will be a bit hard to read if you print it out in 
>>> grayscale.
>>> It's on my todo-list.)
>>>
>>> -- Jean Niklas L'orange
>>>
>>>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] Understanding the Persistent Vector

2015-03-04 Thread Jean Niklas L'orange
Hi Frank,

On Wednesday, March 4, 2015 at 12:24:42 PM UTC+1, Frank Castellucci wrote:
>
> Will you be doing this for other data types?
>

I will have a small break first, but I intend to do the same kind of series 
for persistent hash maps/sets. Maybe even RRB-trees if people are 
interested (I found them to be pretty hard to grasp by the paper alone).

Again, Great Work!
>

Thanks! =)

-- Jean Niklas


Frank
>
> On Saturday, February 28, 2015 at 11:14:17 AM UTC-5, Jean Niklas L'orange 
> wrote:
>>
>> Hello fellow Clojurians,
>>
>> I am happy to announce that I have finished my blogpost series on the 
>> persistent
>> vector. It consists of five parts:
>>
>>1. The basic algorithms 
>>
>>2. Indexing 
>>
>>3. The tail optimisation 
>>
>>4. Transients 
>>
>>5. Performance 
>> 
>>(which is a summary of this detailed blogpost 
>>)
>>
>> I hope this will help you to get a good understanding of how the 
>> algorithms on
>> the data structure work, how the optimisations work, and how efficient it 
>> is on
>> the JVM.
>>
>> Constructive criticism, both positive and negative, is appreciated.
>>
>> Enjoy!
>>
>> (NB: I haven't gotten around to fix the illustrations in part 3, so
>> unfortunately it will be a bit hard to read if you print it out in 
>> grayscale.
>> It's on my todo-list.)
>>
>> -- Jean Niklas L'orange
>>
>>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] Understanding the Persistent Vector

2015-03-04 Thread Frank Castellucci
Jean

It's been added to the must reads list.

Will you be doing this for other data types?

Again, Great Work!
Frank

On Saturday, February 28, 2015 at 11:14:17 AM UTC-5, Jean Niklas L'orange 
wrote:
>
> Hello fellow Clojurians,
>
> I am happy to announce that I have finished my blogpost series on the 
> persistent
> vector. It consists of five parts:
>
>1. The basic algorithms 
>
>2. Indexing 
>
>3. The tail optimisation 
>
>4. Transients 
>
>5. Performance 
> 
>(which is a summary of this detailed blogpost 
>)
>
> I hope this will help you to get a good understanding of how the 
> algorithms on
> the data structure work, how the optimisations work, and how efficient it 
> is on
> the JVM.
>
> Constructive criticism, both positive and negative, is appreciated.
>
> Enjoy!
>
> (NB: I haven't gotten around to fix the illustrations in part 3, so
> unfortunately it will be a bit hard to read if you print it out in 
> grayscale.
> It's on my todo-list.)
>
> -- Jean Niklas L'orange
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] Understanding the Persistent Vector

2015-03-04 Thread Jean Niklas L'orange
Hi Bost,

Thanks for the input!

Yeah, I agree it might be a bit confusing right now. I'll definitely change 
it to something that's a bit easier to grok, probably with some inspiration 
from your suggestion.

On Tuesday, March 3, 2015 at 11:58:00 AM UTC+1, Bost wrote:
>
> Hi Jean 
>
> > The tail optimisation 
> > http://hypirion.com/musings/understanding-clojure-transients 
>
> It took me a second to find out how the graphs for the vector-trie and 
> tail correspond to each other. 
> Please consider slightly deeper explanation or add some visual clues. 
> Something like: 
> http://picpaste.com/pics/tails-colored.1425379672.png 
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] Understanding the Persistent Vector

2015-03-03 Thread Rostislav Svoboda
Hi Jean

> The tail optimisation
> http://hypirion.com/musings/understanding-clojure-transients

It took me a second to find out how the graphs for the vector-trie and
tail correspond to each other.
Please consider slightly deeper explanation or add some visual clues.
Something like:
http://picpaste.com/pics/tails-colored.1425379672.png

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] Understanding the Persistent Vector

2015-03-03 Thread Rostislav Svoboda
Great work! Thank you

On 28 February 2015 at 17:14, Jean Niklas L'orange
 wrote:
> Hello fellow Clojurians,
>
> I am happy to announce that I have finished my blogpost series on the
> persistent
> vector. It consists of five parts:
>
> The basic algorithms
> Indexing
> The tail optimisation
> Transients
> Performance (which is a summary of this detailed blogpost)
>
> I hope this will help you to get a good understanding of how the algorithms
> on
> the data structure work, how the optimisations work, and how efficient it is
> on
> the JVM.
>
> Constructive criticism, both positive and negative, is appreciated.
>
> Enjoy!
>
> (NB: I haven't gotten around to fix the illustrations in part 3, so
> unfortunately it will be a bit hard to read if you print it out in
> grayscale.
> It's on my todo-list.)
>
> -- Jean Niklas L'orange
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with your
> first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] Understanding the Persistent Vector

2015-03-02 Thread Dave Della Costa
This is wonderful, I can't wait to dig in!

On 2015/03/01 1:14, Jean Niklas L'orange wrote:
> Hello fellow Clojurians,
> 
> I am happy to announce that I have finished my blogpost series on the
> persistent
> vector. It consists of five parts:
> 
>  1. The basic algorithms
> 
>  2. Indexing
> 
>  3. The tail optimisation
> 
>  4. Transients
> 
>  5. Performance
> 
> (which is a summary of this detailed blogpost
> )
> 
> I hope this will help you to get a good understanding of how the
> algorithms on
> the data structure work, how the optimisations work, and how efficient
> it is on
> the JVM.
> 
> Constructive criticism, both positive and negative, is appreciated.
> 
> Enjoy!
> 
> (NB: I haven't gotten around to fix the illustrations in part 3, so
> unfortunately it will be a bit hard to read if you print it out in
> grayscale.
> It's on my todo-list.)
> 
> -- Jean Niklas L'orange
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with
> your first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to clojure+unsubscr...@googlegroups.com
> .
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] Understanding the Persistent Vector

2015-03-02 Thread Rangel Spasov
Great work!

On Saturday, February 28, 2015 at 8:14:17 AM UTC-8, Jean Niklas L'orange 
wrote:
>
> Hello fellow Clojurians,
>
> I am happy to announce that I have finished my blogpost series on the 
> persistent
> vector. It consists of five parts:
>
>1. The basic algorithms 
>
>2. Indexing 
>
>3. The tail optimisation 
>
>4. Transients 
>
>5. Performance 
> 
>(which is a summary of this detailed blogpost 
>)
>
> I hope this will help you to get a good understanding of how the 
> algorithms on
> the data structure work, how the optimisations work, and how efficient it 
> is on
> the JVM.
>
> Constructive criticism, both positive and negative, is appreciated.
>
> Enjoy!
>
> (NB: I haven't gotten around to fix the illustrations in part 3, so
> unfortunately it will be a bit hard to read if you print it out in 
> grayscale.
> It's on my todo-list.)
>
> -- Jean Niklas L'orange
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[ANN] Understanding the Persistent Vector

2015-02-28 Thread Jean Niklas L'orange
Hello fellow Clojurians,

I am happy to announce that I have finished my blogpost series on the 
persistent
vector. It consists of five parts:

   1. The basic algorithms 
   
   2. Indexing 
   
   3. The tail optimisation 
   
   4. Transients 
   
   5. Performance 
    
   (which is a summary of this detailed blogpost 
   )

I hope this will help you to get a good understanding of how the algorithms 
on
the data structure work, how the optimisations work, and how efficient it 
is on
the JVM.

Constructive criticism, both positive and negative, is appreciated.

Enjoy!

(NB: I haven't gotten around to fix the illustrations in part 3, so
unfortunately it will be a bit hard to read if you print it out in 
grayscale.
It's on my todo-list.)

-- Jean Niklas L'orange

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.