Picking programming packages
Upcoming SlideShare
Loading in...5

Picking programming packages



My presentation to the comples sytems workgroup on picking programming packages.

My presentation to the comples sytems workgroup on picking programming packages.



Total Views
Views on SlideShare
Embed Views



14 Embeds 122

http://compsocsci.blogspot.com 95
http://compsocsci.blogspot.in 5
http://compsocsci.blogspot.com.au 4
http://compsocsci.blogspot.ca 4
http://compsocsci.blogspot.mx 3
http://compsocsci.blogspot.pt 2
http://compsocsci.blogspot.de 2
http://compsocsci.blogspot.hk 1
http://compsocsci.blogspot.co.uk 1
http://compsocsci.blogspot.ro 1
http://compsocsci.blogspot.se 1
http://compsocsci.blogspot.fr 1
http://compsocsci.blogspot.com.es 1
http://compsocsci.blogspot.kr 1



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Picking programming packages Picking programming packages Presentation Transcript

  • Principles and practices for picking powerful programmingplatforms, packages, and plugins Abe Gong CSAAW Jan 2012
  • Picking programming packages Getting the right tools matters.
  • Picking programming packages It matters a lot, but we never talk about it.
  • Picking programming packagesIt is a decision we will each face many times.
  • Picking programming packagesIts a lot like another decision we often face... "What should I wear to the thing?”
  • What should I wear to the thing?Clothing SoftwareAccesorizes well Does it work with other software and tools that you use? Is it extensible?Matches others Is it a popular package? Are there active forums to get help and updates?Comfortable Is it well-documented and easy to debug?Reasonably priced It is open source? Does the University already have licenses?Fits the occasion Does it do what you want it to do? Really?
  • Tools I use Python – Data acquisition and manipulation R, RStudio, and ggplot – Statistics, data visualization Hadoop – Really big data crunching Django – Server-side web development HTML, CSS, Javascript, jquery – Client-side web development Protovis – Client-side data visualization
  • Tools I would think about using D3 – A souped-up replacement for protovis Ruby on Rails – More popular alternative to Django. Doesnt use python, though. Repast – ABMs with python support PANDAS – A python-based replacement for R?
  • Tools I would never use Java – A perfectly decent programming language, but it does nothing that C++ and python cant do better. PERL – Like python, but not for humans. NetLogo – A horrible, legacy language that is difficult to understand and almost impossible to debug. In exchange for sliders, NetLogo will give you bad habits and make you afraid of programming.
  • Other links and sources Picking programming languages: http://www.tundraware.com/Technology/How-To-Pick-A-Programming-Language/ http://www.awaretek.com/atesterea.html http://newbiehacker.wordpress.com/2010/01/23/how-to-choose-a-programming-la http://blog.aegisub.org/2008/12/if-programming-languages-were-religions.html http://en.wikipedia.org/wiki/Comparison_of_agent-based_modeling_software Kinda random: http://www.inc.com/guides/choosing-accounting-software.html http://www.mb-guide.org/medical-billing-and-coding-software.html http://www.qualitydigest.com/july01/html/gauging.html http://3d.about.com/od/A-Guide-To-3D-Software/a/Buyers-Guide-To-3d-Software. http://www.lingualogue.com/language-software-reviews.html
  • Picking powerful programmingplatforms... >> Python  Powerful  Flexible  << Extensible  Very popular  Very free