Dynamic Languages
Dynamic languages do their work at run time. They do checking at run time. Scripting languages are also dynamic languages.To understand dynamic languages (wiki) you should know what is static and late binding are. In Static binding method is bound at compile time. If a suitable method does not exist at compile time, it'll give an error.
E.g:
- ActionScript
- JavaScript
- Clojure
- Objective-C
- Perl
- PHP
- Python
- Java (using reflection)
Prior to C# 4.0, C# was not a dynamic language, but with C# 4.0, it's main focus was to have interoperability with partially or fully dynamically typed languages and frameworks such as Dynamic Language Runtime and COM.
Dynamic Language Runtime (DLR) runs on top of CLR provides services to different dynamic languages. (note that dynamic == DLR). See Dynamic Programming in .NET (MSDN)
What's so appealing about dynamic languages
What's so appealing about dynamic languages
Static Languages
Types of variables are known at compile time. They allow IDEs and compilers to detect programmer errors as early as possible.https://www.google.com/search?q=static+languages&ie=utf-8&oe=utf-8
http://stackoverflow.com/questions/125367/dynamic-type-languages-versus-static-type-languages?rq=1
http://en.wikipedia.org/wiki/Strong_and_weak_typing
http://architects.dzone.com/articles/should-your-static-go-static
http://en.wikipedia.org/wiki/Strong_and_weak_typing
http://architects.dzone.com/articles/should-your-static-go-static
Assembly language
Is a low level programming language in which there is a strong relationship between the language instructions and machine code instructions. Assembly languages are specific to computer architectures whereas high level languages are portable across architectures (but require compiling)Assembly language (wiki)
Concurrent
http://programmers.stackexchange.com/questions/121128/modern-programming-language-with-intuitive-concurrent-programming-abstractionshttp://en.wikipedia.org/wiki/Concurrent_computing
Declarative
Is a programming paradigm, which describes logic of computations without describing its control flow.E.g: database query languages, regular expressions, functional programming, etc.
Functional
It is a part of declarative programming paradigm.Imperative
Describes computation in terms of statements that change a program state.http://en.wikipedia.org/wiki/Imperative_programming
Aspect oriented programming
Aims to increase modularity by allowing the separation of cross cutting concerns.Multi-paradigm
http://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languagesObject oriented
based on objectsProcedural
Instructions about what to do step by step.https://www.google.com/search?q=procedural+language&ie=utf-8&oe=utf-8
Scripting
Dynamic languagehttps://www.google.com/search?q=scripting+language&ie=utf-8&oe=utf-8
0 comments:
Post a Comment