<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:admin="http://webns.net/mvcb/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<channel> 

	<title>Comments on: Best Programming Language for an Engineer</title>
	<link>http://ask.metafilter.com/102551/Best-Programming-Language-for-an-Engineer/</link>
	<description>Comments on Ask MetaFilter post Best Programming Language for an Engineer</description>
	<pubDate>Wed, 24 Sep 2008 13:06:17 -0800</pubDate>
	<lastBuildDate>Wed, 24 Sep 2008 13:06:17 -0800</lastBuildDate>
	<language>en-us</language>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs>
	<ttl>60</ttl>

	<item>
		<title>Question: Best Programming Language for an Engineer</title>
		<link>http://ask.metafilter.com/102551/Best-Programming-Language-for-an-Engineer</link>	
		<description>What would be the best programming language for me to learn for use as a Water Resources Engineer? &lt;br /&gt;&lt;br /&gt; I am a Water Resources Engineer, and I do a lot of modeling. In college, I took a class in which we used VB and a class in which we used Fortran. In grad school (masters) I used mostly matlab  or just excel for problem solving. I am considering getting my PhD. and if I do, it is likely that I&apos;ll have to do a good bit of programming (Its very likely that I&apos;ll be writing some finite element method code). I am trying to determine which would be the best programming language for me to learn. I didn&apos;t really like VB or Fortran, and believe that they are both too limited. IF you have any question for me please ask. thanks.</description>
		<guid isPermaLink="false">post:ask.metafilter.com,2008:site.102551</guid>
		<pubDate>Wed, 24 Sep 2008 12:52:21 -0800</pubDate>
		<dc:creator>warriorengineer</dc:creator>
		
			<category>programming</category>
		
			<category>programminglanguage</category>
		
			<category>engineering</category>
		
			<category>civilengineering</category>
		
			<category>hydraulicengineering</category>
		
			<category>waterresources</category>
		
			<category>waterresourcesengineering</category>
		
	</item> <item>
		<title>By: milqman</title>
		<link>http://ask.metafilter.com/102551/Best-Programming-Language-for-an-Engineer#1486962</link>	
		<description>Sounds largely academic.  That being the case, you will probably be using a lot of MATLAB.  If there is a lot of finite element work, you will probably work with a package for that purpose (ALGOR, Ansys, CosmosWorks, . . . ).  If you are doing a lot of experimental work, you may run in to your fair share of LabVIEW.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.102551-1486962</guid>
		<pubDate>Wed, 24 Sep 2008 13:06:17 -0800</pubDate>
		<dc:creator>milqman</dc:creator>
	</item><item>
		<title>By: swordfishtrombones</title>
		<link>http://ask.metafilter.com/102551/Best-Programming-Language-for-an-Engineer#1486967</link>	
		<description>It depends on the size of the calculations you intend to run. Matlab is perfectly suitable to do FEM stuff, and it comes with easy visualization and pre/post-processing tools. However, if you want to run very large (i.e. week-long CFD runs on hundreds of CPUs), you best bet would be Fortran (or maybe C++). Do you have more details on what you will be modeling exactly?</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.102551-1486967</guid>
		<pubDate>Wed, 24 Sep 2008 13:09:46 -0800</pubDate>
		<dc:creator>swordfishtrombones</dc:creator>
	</item><item>
		<title>By: demiurge</title>
		<link>http://ask.metafilter.com/102551/Best-Programming-Language-for-an-Engineer#1486972</link>	
		<description>Well, C++ is everywhere, so if you don&apos;t know that, you should, especially if you&apos;re interested in something with a little higher performance than matlab.  It really depends on the specific packages you&apos;re working with.  If a library that you want to use is designed for use in a specific language, you&apos;re probably better off trying to use that language.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.102551-1486972</guid>
		<pubDate>Wed, 24 Sep 2008 13:12:33 -0800</pubDate>
		<dc:creator>demiurge</dc:creator>
	</item><item>
		<title>By: warriorengineer</title>
		<link>http://ask.metafilter.com/102551/Best-Programming-Language-for-an-Engineer#1486997</link>	
		<description>Let me first state that I failed to mention that I want something that will be practical for me to use at work also. Second, I&apos;m looking for something that can be compiled and run stand alone, leaving MATLAB out.&lt;br&gt;
&lt;br&gt;
As for what I would be using it with: a piece of software that is growing in popularity right now is the Army Corps of Engineers&apos; ADH (Adaptive Hydraulics). It is software that creates a basic mesh for a rough bas run and then refines the mesh in areas where values fluctuate steeply across an element, again and again until things stabilize.&lt;br&gt;
&lt;br&gt;
As far as what I wil be modeling. HOPEFULLY, it would be something along the lines of the flow of water and sediment ina river through a large river diversion into coastal wetlands.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.102551-1486997</guid>
		<pubDate>Wed, 24 Sep 2008 13:37:24 -0800</pubDate>
		<dc:creator>warriorengineer</dc:creator>
	</item><item>
		<title>By: wongcorgi</title>
		<link>http://ask.metafilter.com/102551/Best-Programming-Language-for-an-Engineer#1487203</link>	
		<description>Programming languages aren&apos;t specialized like that.  What are you trying to do/build?</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.102551-1487203</guid>
		<pubDate>Wed, 24 Sep 2008 16:53:32 -0800</pubDate>
		<dc:creator>wongcorgi</dc:creator>
	</item><item>
		<title>By: signal</title>
		<link>http://ask.metafilter.com/102551/Best-Programming-Language-for-an-Engineer#1487286</link>	
		<description>&lt;a href=&quot;http://www.python.org/&quot;&gt;Python &lt;/a&gt;+ &lt;a href=&quot;http://numpy.scipy.org/&quot;&gt;numpy &lt;/a&gt;= standalone Matlab. &lt;br&gt;
Get the &lt;a href=&quot;http://www.enthought.com/products/epd.php&quot;&gt;Enthought &lt;/a&gt;distribution. Batteries really frickin&apos; included.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.102551-1487286</guid>
		<pubDate>Wed, 24 Sep 2008 18:32:37 -0800</pubDate>
		<dc:creator>signal</dc:creator>
	</item><item>
		<title>By: PueExMachina</title>
		<link>http://ask.metafilter.com/102551/Best-Programming-Language-for-an-Engineer#1487336</link>	
		<description>Seconding signal&apos;s suggestion. See &lt;a href=&quot;http://delicious.com/sciurus/learnpython&quot;&gt;here&lt;/a&gt; for python learning materials.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.102551-1487336</guid>
		<pubDate>Wed, 24 Sep 2008 19:27:55 -0800</pubDate>
		<dc:creator>PueExMachina</dc:creator>
	</item><item>
		<title>By: markr</title>
		<link>http://ask.metafilter.com/102551/Best-Programming-Language-for-an-Engineer#1487486</link>	
		<description>The &lt;a href=&quot;http://www.mathworks.com/products/compiler/&quot;&gt;MATLAB Compiler&lt;/a&gt; allows you to generate stand alone programs with MATLAB. Not saying you should or shouldn&apos;t use it, but it&apos;s there.&lt;br&gt;
&lt;br&gt;
I like python a lot though.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.102551-1487486</guid>
		<pubDate>Wed, 24 Sep 2008 23:16:38 -0800</pubDate>
		<dc:creator>markr</dc:creator>
	</item><item>
		<title>By: warriorengineer</title>
		<link>http://ask.metafilter.com/102551/Best-Programming-Language-for-an-Engineer#1487661</link>	
		<description>What makes Python so good?&lt;br&gt;
&lt;br&gt;
wongcorgi, I will be building computer models to do CFD and visualization.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.102551-1487661</guid>
		<pubDate>Thu, 25 Sep 2008 08:03:22 -0800</pubDate>
		<dc:creator>warriorengineer</dc:creator>
	</item><item>
		<title>By: sandking</title>
		<link>http://ask.metafilter.com/102551/Best-Programming-Language-for-an-Engineer#1487765</link>	
		<description>Wait a little while, and then grab onto &lt;a href=&quot;http://projectfortress.sun.com/Projects/Community&quot;&gt;Fortress &lt;/a&gt;when it comes out for reals.</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.102551-1487765</guid>
		<pubDate>Thu, 25 Sep 2008 09:51:55 -0800</pubDate>
		<dc:creator>sandking</dc:creator>
	</item><item>
		<title>By: signal</title>
		<link>http://ask.metafilter.com/102551/Best-Programming-Language-for-an-Engineer#1487936</link>	
		<description>&lt;em&gt;What makes Python so good?&lt;/em&gt;&lt;br&gt;
&lt;br&gt;
&lt;ul&gt;&lt;li&gt;Easy to learn&lt;/li&gt;&lt;li&gt;Powerful&lt;/li&gt;&lt;li&gt;Tons of libraries&lt;/li&gt;&lt;li&gt;Interactive mode&lt;/li&gt;&lt;li&gt;Great community&lt;/li&gt;&lt;li&gt;Really good free documentation&lt;/li&gt;&lt;li&gt;Cross platform&lt;/li&gt;&lt;li&gt;Fabulous 2d &amp;amp; 3d visualization&lt;/li&gt;&lt;br&gt;
&lt;br&gt;
Plus, if you type &quot;import this&quot;:&lt;br&gt;
&lt;br&gt;
&lt;em&gt;&lt;strong&gt;The Zen of Python, by Tim Peters&lt;/strong&gt;&lt;br&gt;
 &lt;br&gt;
Beautiful is better than ugly.&lt;br&gt;
Explicit is better than implicit.&lt;br&gt;
Simple is better than complex.&lt;br&gt;
Complex is better than complicated.&lt;br&gt;
Flat is better than nested.&lt;br&gt;
Sparse is better than dense.&lt;br&gt;
Readability counts.&lt;br&gt;
Special cases aren&apos;t special enough to break the rules.&lt;br&gt;
Although practicality beats purity.&lt;br&gt;
Errors should never pass silently.&lt;br&gt;
Unless explicitly silenced.&lt;br&gt;
In the face of ambiguity, refuse the temptation to guess.&lt;br&gt;
There should be one-- and preferably only one --obvious way to do it.&lt;br&gt;
Although that way may not be obvious at first unless you&apos;re Dutch.&lt;br&gt;
Now is better than never.&lt;br&gt;
Although never is often better than *right* now.&lt;br&gt;
If the implementation is hard to explain, it&apos;s a bad idea.&lt;br&gt;
If the implementation is easy to explain, it may be a good idea.&lt;br&gt;
Namespaces are one honking great idea -- let&apos;s do more of those!&lt;br&gt;
&lt;br&gt;
&lt;/em&gt;&lt;/ul&gt;</description>
		<guid isPermaLink="false">comment:ask.metafilter.com,2008:site.102551-1487936</guid>
		<pubDate>Thu, 25 Sep 2008 12:44:04 -0800</pubDate>
		<dc:creator>signal</dc:creator>
	</item>
	</channel>
</rss>
