SlideShare a Scribd company logo
1 of 20
1experimental programming language
CONTENTS
OVERVIEW
TYPES OF EXPERIMENTAL
PROGRAMMING LANGUAGES
CONCLUSION
REFERENCES
QUESTIONS
2experimental programming language
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
QUESTIONS
20experimental programming language

More Related Content

What's hot

Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1camfollower
 
Ndu06 typesof language
Ndu06 typesof languageNdu06 typesof language
Ndu06 typesof languagenicky_walters
 
Programming Language
Programming  LanguageProgramming  Language
Programming LanguageAdeel Hamid
 
4 evolution-of-programming-languages
4 evolution-of-programming-languages4 evolution-of-programming-languages
4 evolution-of-programming-languagesRohit Shrivastava
 
Programming languages and concepts by vivek parihar
Programming languages and concepts by vivek pariharProgramming languages and concepts by vivek parihar
Programming languages and concepts by vivek pariharVivek Parihar
 
Evolution of Programming Languages
Evolution of Programming LanguagesEvolution of Programming Languages
Evolution of Programming LanguagesSayanee Basu
 
Copmuter Languages
Copmuter LanguagesCopmuter Languages
Copmuter Languagesactanimation
 
Swift programming language
Swift programming languageSwift programming language
Swift programming languageNijo Job
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programminghamza239523
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming LanguagesManish Kharotia
 
Theory of programming
Theory of programmingTheory of programming
Theory of programmingtcc_joemarie
 
Programming languages
Programming languagesProgramming languages
Programming languagesAsmasum
 
Basic Programming Concept
Basic Programming ConceptBasic Programming Concept
Basic Programming ConceptCma Mohd
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE Pavan Kalyan
 
270 1 c_intro_up_to_functions
270 1 c_intro_up_to_functions270 1 c_intro_up_to_functions
270 1 c_intro_up_to_functionsray143eddie
 

What's hot (20)

Introduction to C# Programming
Introduction to C# ProgrammingIntroduction to C# Programming
Introduction to C# Programming
 
Programing Language
Programing LanguagePrograming Language
Programing Language
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1
 
Ndu06 typesof language
Ndu06 typesof languageNdu06 typesof language
Ndu06 typesof language
 
Programming Language
Programming  LanguageProgramming  Language
Programming Language
 
4 evolution-of-programming-languages
4 evolution-of-programming-languages4 evolution-of-programming-languages
4 evolution-of-programming-languages
 
Programming languages and concepts by vivek parihar
Programming languages and concepts by vivek pariharProgramming languages and concepts by vivek parihar
Programming languages and concepts by vivek parihar
 
Programming language
Programming languageProgramming language
Programming language
 
Evolution of Programming Languages
Evolution of Programming LanguagesEvolution of Programming Languages
Evolution of Programming Languages
 
Copmuter Languages
Copmuter LanguagesCopmuter Languages
Copmuter Languages
 
Swift programming language
Swift programming languageSwift programming language
Swift programming language
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programming
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming Languages
 
Theory of programming
Theory of programmingTheory of programming
Theory of programming
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Basic Programming Concept
Basic Programming ConceptBasic Programming Concept
Basic Programming Concept
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
270 1 c_intro_up_to_functions
270 1 c_intro_up_to_functions270 1 c_intro_up_to_functions
270 1 c_intro_up_to_functions
 
Go programing language
Go programing languageGo programing language
Go programing language
 

Similar to Overview new programming languages

Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programmingGwyneth Calica
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languagesAman Kumar
 
Generation of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptxGeneration of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptxAryaDutta4
 
maincse-150510153437-lva1-app6892 (1).pptx
maincse-150510153437-lva1-app6892 (1).pptxmaincse-150510153437-lva1-app6892 (1).pptx
maincse-150510153437-lva1-app6892 (1).pptxKaruthayya
 
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Professor Lili Saghafi
 
Advance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdfAdvance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdfpercivalfernandez2
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacionVillalba Griselda
 
Advance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptxAdvance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptxpercivalfernandez3
 
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdf
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdfTop 8 Powerful Tools Developers Use for Laravel Web Development.pdf
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdfMoonTechnolabsPvtLtd
 
Oop lecture1-chapter1(review of java)
Oop lecture1-chapter1(review of java)Oop lecture1-chapter1(review of java)
Oop lecture1-chapter1(review of java)Dastan Kamaran
 
Oop lecture1-chapter1(review of java)
Oop lecture1-chapter1(review of java)Oop lecture1-chapter1(review of java)
Oop lecture1-chapter1(review of java)Dastan Kamaran
 
C# vs Java What are The Differences.pdf
C# vs Java What are The Differences.pdfC# vs Java What are The Differences.pdf
C# vs Java What are The Differences.pdfchristiemarie4
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming LanguageTeddy Marcus
 
[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in action[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in actionMickael Istria
 
15 Top reasons to choose Java for Backend Development
15 Top reasons to choose Java for Backend Development15 Top reasons to choose Java for Backend Development
15 Top reasons to choose Java for Backend DevelopmentYour Team in India
 

Similar to Overview new programming languages (20)

Programming language
Programming languageProgramming language
Programming language
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languages
 
Generation of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptxGeneration of Computer language by arya dutta (1).pptx
Generation of Computer language by arya dutta (1).pptx
 
maincse-150510153437-lva1-app6892 (1).pptx
maincse-150510153437-lva1-app6892 (1).pptxmaincse-150510153437-lva1-app6892 (1).pptx
maincse-150510153437-lva1-app6892 (1).pptx
 
Presentation on Programming Languages.
Presentation on Programming Languages.Presentation on Programming Languages.
Presentation on Programming Languages.
 
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi
 
Advance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdfAdvance C# Programming Part 1.pdf
Advance C# Programming Part 1.pdf
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
 
Unit 1
Unit 1Unit 1
Unit 1
 
Advance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptxAdvance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptx
 
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdf
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdfTop 8 Powerful Tools Developers Use for Laravel Web Development.pdf
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdf
 
Oop lecture1-chapter1(review of java)
Oop lecture1-chapter1(review of java)Oop lecture1-chapter1(review of java)
Oop lecture1-chapter1(review of java)
 
Oop lecture1-chapter1(review of java)
Oop lecture1-chapter1(review of java)Oop lecture1-chapter1(review of java)
Oop lecture1-chapter1(review of java)
 
C# vs Java What are The Differences.pdf
C# vs Java What are The Differences.pdfC# vs Java What are The Differences.pdf
C# vs Java What are The Differences.pdf
 
Code learning
Code learningCode learning
Code learning
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming Language
 
Intermediate Languages
Intermediate LanguagesIntermediate Languages
Intermediate Languages
 
[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in action[EclipseCon France 2017] Language Server Protocol in action
[EclipseCon France 2017] Language Server Protocol in action
 
15 Top reasons to choose Java for Backend Development
15 Top reasons to choose Java for Backend Development15 Top reasons to choose Java for Backend Development
15 Top reasons to choose Java for Backend Development
 

Recently uploaded

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Recently uploaded (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Overview new programming languages

  • 2. CONTENTS OVERVIEW TYPES OF EXPERIMENTAL PROGRAMMING LANGUAGES CONCLUSION REFERENCES QUESTIONS 2experimental programming language
  • 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