Current trend of programming language






Programming language evolution continues, in both industry and research.

Some of the recent trends have included:

Increasing support for functional programming in mainstream languages used commercially, including pure functional programming for making code easier to reason about and easier to parallelise (at both micro- and macro- levels)

Constructs to support concurrent and distributed programming.

Mechanisms for adding security and reliability verification to the language: extended static checking, dependent typing, information flow control, static thread safety.

Alternative mechanisms for composability and modularity: mixins, traits, delegates, aspects.
Component-oriented software development.
Metaprogramming, reflection or access to the abstract syntax tree
AOP or Aspect Oriented Programming allowing developers to insert code in another module or class at "join points"
Domain specific languages and code generation
XML for graphical interface (XUL, XAML)
Increased interest in distribution and mobility.
Integration with databases, including XML and relational databases.
Open source as a developmental philosophy for languages, including the GNU Compiler Collection and languages such as Python, Ruby, and Scala.

Massively parallel languages for coding 2000 processor GPU graphics processing units and supercomputer arrays including OpenCL
Early research into (as-yet-unimplementable) quantum computing programming languages

Some notable languages developed during this period include:

2000 – ActionScript
2001 – C#
2003 – Apache Groovy                                              
2003 – Scala
2005 – F#
2006 – Windows PowerShell
2007 – Clojure
2009 – Go
2010 – Rust
2011 – Dart
2011 – Kotlin
2012 – Julia
2014 – Swift


No comments:

Powered by Blogger.