I'd also vote for python (which is not the same as ruby). Python also has "fast" version cython, which for this kind of thing should not be too hard to port to/from. <div><br></div><div>(There's also some similar "parallel" python environments, not so much separate versions, but really to use them you need a ground-up rewrite, so it's mostly irrelevant. Or you can sometimes write from the start to use math packages like Sage, which generally have bigger primitives which can be parralelized after the fact more easily... but probably that would only work for a few voting methods.)<div>
<br></div><div>JQ<br><br><div class="gmail_quote">2011/9/12 Andy Jennings <span dir="ltr"><<a href="mailto:elections@jenningsstory.com">elections@jenningsstory.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Sun, Sep 11, 2011 at 9:15 PM, Greg Nisbet <span dir="ltr"><<a href="mailto:gregory.nisbet@gmail.com" target="_blank">gregory.nisbet@gmail.com</a>></span> wrote:<br></div><div class="gmail_quote">
<div class="im">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Anyway, IEVS is in C, RubyVote and PythonVote are obviously in Python,<br>
and my old code is in Java. If the community could settle on a single<br>
language for reference implementations (speed being less important<br>
here than clarity and familiarity) of various voting methods and maybe<br>
a quick language such as C, C++, D, or Java when additional speed is<br>
required, and possibly an efficiently parallelizable language (e.g.<br>
Erlang, Haskell) to allow for distributed computation and greater<br>
scalability.<br></blockquote><div><br></div></div><div>I definitely agree on the "reference implementation" part. I vote for Python, but maybe someone should set up an approval-style poll.</div><div><br></div>
<div>As for a "fast language implementation" and a "parallel language implementation", that's not a bad idea, but I don't know that we're ready to maintain three different code repositories, yet.</div>
<div><br></div><font color="#888888"><div>~ Andy</div></font></div>
<br>----<br>
Election-Methods mailing list - see <a href="http://electorama.com/em" target="_blank">http://electorama.com/em</a> for list info<br>
<br></blockquote></div><br></div></div>