284 reputation
17
bio website
location Israel
age 25
visits member for 2 years, 1 month
seen Jul 4 at 10:16

Mar
29
answered Designing software functions which are both pausable and restartable
Jun
28
awarded  Yearling
Apr
15
asked Implicit optimization versus explicit optimization
Oct
24
accepted Library Organization in .NET
Oct
22
awarded  Scholar
Oct
22
accepted Internal Mutation of Persistent Data Structures
Oct
22
revised Library Organization in .NET
added 339 characters in body
Oct
22
awarded  Commentator
Oct
22
comment Library Organization in .NET
Actually in my project I've had to work with different endianness. Some components had MSB-based semantics, while others LSB. That's why I've written code serving both versions. It's not that I was targeting different machines. It's just that different components were better implemented using different endianness.
Oct
22
asked Library Organization in .NET
Oct
7
comment Internal Mutation of Persistent Data Structures
Thank you. I'm actually familiar with the book, the data structure described here, and finger trees (which is how Data.Sequence is implemented). I've implemented these data structures myself.
Oct
6
comment Internal Mutation of Persistent Data Structures
Thank you! Your answer is very informative. Basically, using the example above, the object can be totally thread-safe and without any locking, if I can perform the switch in a single, atomic operation. Add, Set, and other operations will either be performed on the non-optimized version -- which means you'll get an non-optimized version back -- or on the optimized version. Gets might optimize the data structure twice, but the result will always be the same. The results will be indistinguishable. Except that if you get a non-optimized version back, it will still need to be optimized.
Oct
6
asked Internal Mutation of Persistent Data Structures
Jul
18
comment Whats the difference between an interpreted language and one compiled to a VM?
Does it perform as well as JVM/CLR JITter?
Jul
18
answered Whats the difference between an interpreted language and one compiled to a VM?
Jul
18
comment How to motivate students for a programming section?
I completely disagree with that comment. Money is an easy and accessible motivator, but it's not very strong at all. Some studies even show it can decrease motivation.
Jul
18
comment Are there any valid ways of eliminating/reducing state?
Can you explain what you exactly mean by state? Why would you want to reduce it?
Jul
2
awarded  Critic
Jul
2
comment A deque based on binary trees
Ah, I was referring to immutability in the sense of Persistence
Jul
2
awarded  Teacher