News Article
Basic development tooling selected
Basic development tooling selected

Published: 2012-04-19 in Development

We have finished the selection for our basic development tooling. The main programming language will be Python. Next, our choice for the development environment goes to the Eric IDE. Finally, for code revision management we will use Merurial.

 

Python programming language

We have chosen the Python programming language for several reasons: For many scientific projects it is the language of choice, and as a result, a large amount of scientific extensions are available. Besides that, Python is an interpreted language, which helps in rapid prototyping and testing. Finally, Python does not force the OO-paradigm onto the developer, but it is there if you need it.

We expect Python to be a solid choice for the development of the ASTRID system. However, every programming language has its weak points as well. For example, Python is an interpreted language, which means it is not especially fast in execution. During the initial development phase, we will evaluate Python specifically in this regard (among other things).

 

Eric IDE

Eric IDE is clearly one of the more mature and functional development tools for Python development. It also has native support for QT4, a windowing toolkit and application framework.

Mercurial code revision management

After evaluating several other options like Bazaar and GIT, we finally settled on Mercurial for it's straightforward operation and setup, but not in the least also because of the availability of a very functional desktop-client (TortoiseHG).

 

NOTE: This news-article is presented here for historical perspective only.

This article is more than two years old. Therefore, information in this article might have become changed, incomplete, or even completely invalid since its publication date. Included weblinks (if present in this article) might point to pages that no longer exist, have been moved over time, or now contain unrelated or insufficient information. No expectations or conclusions should be derived from this article or any forward-looking statements therein.

Telegram
LinkedIn
Reddit
© 2021-2023 MIND|CONSTRUCT  
Other Articles in Development
 
  News
  • 2021-05-20 - ASTRID code rewrite for production started 
  • 2012-04-20 - Selecting the database platform for ASTRID 

 
  Blogs
  • 2023-01-17 - How choosing Clojure made us come full circle - Hans Peter Willems - CEO MIND|CONSTRUCT