3. Overview
These new languages are tackling problems from
a different or a unique shortcoming of today's
more popular languages. Some are mature
projects, while others are in the early stages of
development. Some are likely to remain obscure,
but any one of them could become the
breakthrough tool that changes programming for
years to come at least, until the next batch of
new languages arrives.
3experimental programming language
4. TYPES OF EXPERIMENTAL PROGRAMMING
LANGUAGES
1. DART:
• This is created by Google.
• It is hope to become the new
vernacular of web programming.
• It uses C-like syntax and keywords
• Objects are defined using classes and
interfaces like in C++ and java
4experimental programming language
5. TYPES OF EXPERIMENTAL PROGRAMMING
LANGUAGES
• It is largely a mixture of Javascript and
java
• Programmers can optionally declare
variables with static type.
• For details:
https://www.dartlang.org/articles/option
al-types/
5experimental programming language
6. TYPES OF EXPERIMENTAL PROGRAMMING LAN. CONTD.
2. Go
• General purpose language suited for
everything from application to system
programming
• it's more like C or C++ than Java or C#.
• garbage collection, runtime reflection,
and support for concurrency.
6experimental programming language
7. TYPES OF EXPERIMENTAL PROGRAMMING LAN. CONTD.
• It does not need () for control structure
like [if, for while]
owner := obj.Owner()
if owner != user {
obj.SetOwner(user)
}
For details:
http://golang.org/doc/effective_go.html
7experimental programming language
8. TYPES OF EXPERIMENTAL PROGRAMMING LAN.
CONTD.
3. F#:
• It is Microsoft language designed to be
both functional and practical.
• first-class language on the .Net Common
Language Runtime (CLR).
• it accesses all of the same libraries and
features as other CLR languages, such as
C# and Visual Basic
8experimental programming language
9. TYPES OF EXPERIMENTAL PROGRAMMING LAN.
CONTD.
• Numeric data types in F# can be assigned
units of measure to aid scientific
computation.
• F# also offers constructs to aid
asynchronous I/O, CPU parallelization,
and off-loading processing to the GPU.
• F# now ships with Visual Studio 2010.
9experimental programming language
10. TYPES OF EXPERIMENTAL PROGRAMMING LAN.
CONTD.
4. Opa:
• Opa application integrate the client-side
UI, server-side logic, and database I/O are
all implemented in a single language for
web development
• it archive this through the combination of
client- and server-side frameworks.
10experimental programming language
11. TYPES OF EXPERIMENTAL PROGRAMMING LAN.
CONTD.
• Opa is open source and available now for
64-bit Linux and Mac OS X platforms, with
further ports in the works..
• Opa's runtime environment bundles its
own Web server and database
management system, which can't be
replaced with stand-alone alternatives.
11experimental programming language
12. TYPES OF EXPERIMENTAL PROGRAMMING LAN.
CONTD.
5. Fantom:
• It is designed from the ground up for
cross-platform portability.
• It is inherently C-like.
• It is an open source under the academic
Free license 3.
12experimental programming language
13. TYPES OF EXPERIMENTAL PROGRAMMING LAN.
CONTD.
• The Fantom project includes not just a
compiler that can output bytecode for
either the JVM or the .Net CLI, but also a
set of APIs that abstract away the Java
and .Net APIs, creating an additional
portability layer.
13experimental programming language
14. TYPES OF EXPERIMENTAL PROGRAMMING LAN.
CONTD.
6. X10:
• It is IBM Research language designed
specifically for modern parallel
architectures, with the goal of increasing
developer productivity "times 10."
• X10 handles concurrency using the
partitioned global address space (PGAS)
programming.
14experimental programming language
15. TYPES OF EXPERIMENTAL PROGRAMMING LAN.
CONTD.
• X10 code most resembles Java; it runtime
is available as a native executable and as
class files for the JVM. The X10 compiler
can output C++ or Java source code
• It additional tools include an Eclipse-
based IDE and a debugger, all distributed
under the Eclipse Public License.
15experimental programming language
16. TYPES OF EXPERIMENTAL PROGRAMMING LAN.
CONTD.
7. haXe:
• It's a multiplatform language that can
target diverse operating environments,
ranging from native binaries to
interpreters and virtual machines.
• haXe is used commercially by its creator,
the gaming studio Motion Twin, It's
available for Linux, Mac OS X, and Wins
16experimental programming language
17. TYPES OF EXPERIMENTAL PROGRAMMING LAN.
CONTD.
• Developers can write programs in haXe,
then compile them into object code,
JavaScript, PHP, Flash/ActionScript, or
NekoVM bytecode today; additional
modules for outputting C# and Java are in
the works.
• It is an open source platform
17experimental programming language
18. TYPES OF EXPERIMENTAL PROGRAMMING LAN.
CONTD.
• The haXe syntax is C-like, with a rich
feature set.
• For example, haXe has strict typing where
JavaScript does not; it adds generics and
type inference to ActionScript; and it
obviates the poorly designed, haphazard
syntax of PHP entirely
18experimental programming language
19. CONCLUSION
Most of this New programming
languages have their traces to other
programming languages such as C,C++
and java. However if one program with
one fluently, to adopt the new one will
not be an issues.
It is pertinent as a programmer to know
this new trend of languages and their
framework which could be implemented
in your project based on point of focus.
19experimental programming language