<div class="gmail_extra">It seems to me that what you&#39;re looking for is a way to build tools suited to particular tasks, subject to particular performance constraints. If you&#39;re goal is to be able to build these tools yourself, I would say that, by definition, you are intending to be a programmer; inasmuch as a programmer is a person who&#39;s job is to build tools using a tool-building tool.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">To that end, I recommend Haskell as a good language to use to build performant tools, especially for stuff like data-analysis, where speed is a factor. Branching out from there, you may want to look at and learn about Hadoop and similar technologies, MapReduce is a very powerful tool for large-scale data analytics.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">Along those lines, languages like R are optimized for datacrunching and data visualization, and are certainly worth learning about.</div><div class="gmail_extra">
<br></div><div class="gmail_extra">So, in essence, I guess I&#39;d say that if you&#39;re intention is to learn about practical, generic tools; then by definition your intention _is_ to be a programmer, and therefore you may want to consider approaching the problem from that point of view.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">If your goal is merely to consume tools -- perhaps writing a small amount of code, you (I think) still have intention (if unseen) to be a programmer, but you might find it easier to use languages like Perl, Python, or Ruby -- which have large standard libraries, good ability to function as &quot;glue&quot; and low syntactic and semantic overhead (that is to say, they&#39;re a bit easier to write) than some languages (eg, Erlang, Haskell, R, etc.)</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">That&#39;s not to say it&#39;s hard to write good code in the latter set of languages, merely that it requires (I think) more understanding of a potentially more complicated model (especially true with haskell).</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">I don&#39;t know if that answers your question, I hope it helps.</div><div class="gmail_extra"><br></div><div class="gmail_extra">/Joe</div><div class="gmail_extra">
<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Apr 27, 2012 at 4:16 PM, Nicholas Kormanik <span dir="ltr">&lt;<a href="mailto:nkormanik@gmail.com" target="_blank">nkormanik@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
I am not a programmer, and have no intention of becoming one. I&#39;m a stock<br>
and options trader. MetaStock is one of the primary programs I use. Other<br>
statistical and mathematical programs as well.<br>
<br>
Very often when some small need arises, I Google-search for a solution.<br>
There seems to be any number of freeware utilities out there in cyberland --<br>
and more all the time -- that do pretty much whatever is needed.<br>
<br>
Additionally, Mathematica (as one example) has a powerful programming<br>
language built in.<br>
<br>
So, my question is: Does it make practical sense to spend time learning<br>
Haskell for the purpose of adding it to my assortment of &#39;tools&#39; -- to<br>
quickly do this or that, as the need arises?<br>
<br>
Is there any better general practical &#39;tool&#39; (or, if you want, &#39;programming<br>
language&#39;) to add to my arsenal.<br>
<br>
Thanks for your comments and suggestions.<br>
<br>
Nicholas Kormanik<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/beginners" target="_blank">http://www.haskell.org/mailman/listinfo/beginners</a><br>
</blockquote></div><br></div>