But elisp vectors can't be accessed like lists, try running "car" on one.

On Thu, Jun 28, 2012 at 1:55 PM, Warren Lynn <wrn.l...@gmail.com> wrote:

> Here is "another language" elisp:
>
> Anybody who use Emacs can do this:
>
> (subseq (make-vector 5 10) 2 4) => [10 10]
> (subseq '(10 10 10 10 10) 2 4) => (10 10)
>
> As simple as that. Is that even worth the debate? :-)
>
>
> On Thursday, June 28, 2012 11:30:25 AM UTC-4, Warren Lynn wrote:
>>
>> Some of my thoughts:
>>
>> 1. The argument that other languages do not have a similar thing is not
>> valid. If that is valid, we don't need Clojure in the first place.
>>
>> 2. The argument that other people did not raise the issue before and not
>> enough people support it so this is a non-issue is also not valid. If that
>> is valid, the vote-based committee designed language will be the best, and
>> also the most popular language will be the best. Of course, I do need
>> people's support so the change will happen, but that is different from the
>> issue itself.
>>
>> 3. Simplicity is defined as "constant time" operation is really weird
>> here to me. Simplicity in my view is a clear abstraction so conceptually
>> things behavior consistently, regardless the time. The user himself knows
>> that counting a sequence will take longer than vector, so it is his choice
>> to use vector of sequence. But counting is still counting, and he does not
>> need to have to choose between"countvec" or "countseq". That is what
>> abstraction is about.
>>
>> 4. Back to my original need. I need to use vector a lot because I deal
>> with large data set for numeric processing. When I extract a segment from
>> the vector, I still want it to be a vector. Of course it is doable even now
>> (with "vec" you can convert a sequence back to vector). But when I am
>> writing some basic routines, I don't want to limit them to vector as they
>> may be useful for sequence too. Still, I can write separate versions or
>> with a lot of conditions as someone else did. But are we trying to achieve
>> something better than doable here?
>>
>> 5. The solution is really simple. Add one or two functions as I suggested
>> before. I don't see any downside of that.
>>
>>  --
> 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
>



-- 

______________________________________

Note new email address jbholl...@gmail.com

-- 
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

Reply via email to