Welcome to SpellCoder Sign in | Join | Help

Dynamic Programming Languages in Depth

This is another research I did, in the last couple of weeks, it is talking mainly about Dynamic Programming Languages, and their impact on software in general

Dynamic Programming Languages

Dynamic languages are one of the most interesting fields in programming, because it gives the developer more functionality & flexibility in developing applications.

The reasons of this are

  1. The ability to modify the code in runtime, which saves the time of compiling, linking and building the application.
    You can imagine editing the code that runs on a robot walking on Mars from earth, this actually happened in NASA using LISP, and imagine how difficult this can be if you were using compiled languages.
  2. Usually the dynamic language codes are less complicated than static language codes.
  3. Usually dynamic languages support both Object Oriented and Functional Oriented models of programming.
  4. Portability level is always higher in interpreted languages
  5. Dynamic language syntax is usually easier and shorter if compared with equivalent codes in other compiled language.

In my opinion Python is the best dynamic languages, because it can be used in both academia and commercial applications, also Ruby is a good choice.

And because both Python & Ruby have a CLR implementations, Iron Python and Ruby CLR respectively, which really encourages .net developers to use dynamic languages in their applications using the same experience they already had with .net.

Another interesting thing, is using both static languages and dynamic languages together, so the whole application can be written using a static language, and for the parts that are expected to change a dynamic can be used for this part, a good example for this is Iron Python, because it has the hosting capabilities, so the language engine can be hosted in any other .net based language, using this type of architecture making add-ins implementation easier, which increases the whole application scalability.


kick it on DotNetKicks.com
Published Sunday, November 26, 2006 5:17 AM by Mohammed Hossam
Filed Under:

Comments

# re: Dynamic Programming Languages in Depth

Sunday, November 26, 2006 6:49 AM by Mohammad Tayseer
Also, the whole application can be written in a dynamic language & the performance-critical parts are rewritten only in C++. You will do this much less because these languages use better data structures & algorithms
This paper is also interesting
http://home.pacbell.net/ouster/scripting.html
and its attachment, which is more interesting
http://home.pacbell.net/ouster/scriptextra.html

# re: Dynamic Programming Languages in Depth

Sunday, November 26, 2006 3:23 PM by Adel
but the question is it going to have a major effect on enterprise type apps ?

# re: Dynamic Programming Languages in Depth

Sunday, November 26, 2006 3:54 PM by Mohammed Hossam
@Adel,
Yes I think you may heard that some parts of Google is written with Python, also the Python architect (The person who first created the Python Language) is working now for google

# re: Dynamic Programming Languages in Depth

Monday, November 27, 2006 4:25 AM by dodyg
I think in the scope of enterprise application, it will be used to drive UI and less on the backend.
Anonymous comments are disabled