title: powershell or python for build automation
body: <p>We are currently using <a href="https://github.com/psake/psake" rel="nofollow">Psake</a> for build automation and <a href="http://pstrami.codeplex.com/" rel="nofollow">Pstrami</a> for deployment. Both are Powershell libraries. Other tools we use are 7zip to zip/unzip packages and <a href="https://bitbucket.org/headspringlabs/tarantino/wiki/Home" rel="nofollow">Tarantino</a> for database change management. We mostly use this to build and deploy MVC .NET applications for windows.</p>
  
  <p>Build process is pretty simple:</p>
  
  <ol>
  <li>Compile and Build the solution using MsBuild </li>
  <li>Run NUnit tests</li>
  <li>Package into zip</li>
  </ol>
  
  <p>Deployment script is pretty simple as well:</p>
  
  <ol>
  <li>Create few folders</li>
  <li>Add new IIS Application</li>
  <li>Create DB</li>
  <li>etc.</li>
  </ol>
  
  <p>It is all working very well. The only issue I have is Powershell; I really dislike this language. It is very painful for me to work with.</p>
  
  <p>I'm reading about Python and it seems very interesting.</p>
  
  <p>My questions are: </p>
  
  <ol>
  <li>Can Python compete with Powershel?</li>
  <li>What are the Pros and Cons of Python and Powershell and who wins?</li>
  <li>I'm also curious if anyone is using Python to build and deploy
  .NET applications and if you ran into any issues and thought of using anything else because of  that.</li>
  </ol>
  
  <p>Note: I have seen few similar question on SO, but could not find anything closely related to CI and Build automation.</p>