SlideShare a Scribd company logo
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

Introduction to C# Programming
Introduction to C# ProgrammingIntroduction to C# Programming
Introduction to C# Programming
Sherwin Banaag Sapin
 
Programing Language
Programing LanguagePrograming Language
Programing Language
76 Degree Creative
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1
camfollower
 
Ndu06 typesof language
Ndu06 typesof languageNdu06 typesof language
Ndu06 typesof language
nicky_walters
 
Programming Language
Programming  LanguageProgramming  Language
Programming Language
Adeel Hamid
 
4 evolution-of-programming-languages
4 evolution-of-programming-languages4 evolution-of-programming-languages
4 evolution-of-programming-languages
Rohit 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 parihar
Vivek Parihar
 
Programming language
Programming languageProgramming language
Programming language
Marisa Paryasto
 
Evolution of Programming Languages
Evolution of Programming LanguagesEvolution of Programming Languages
Evolution of Programming Languages
Sayanee Basu
 
Copmuter Languages
Copmuter LanguagesCopmuter Languages
Copmuter Languages
actanimation
 
Swift programming language
Swift programming languageSwift programming language
Swift programming language
Nijo Job
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programming
hamza239523
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming Languages
Manish Kharotia
 
Theory of programming
Theory of programmingTheory of programming
Theory of programming
tcc_joemarie
 
Programming languages
Programming languagesProgramming languages
Programming languages
Asmasum
 
Basic Programming Concept
Basic Programming ConceptBasic Programming Concept
Basic Programming Concept
Cma Mohd
 
COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE
Pavan Kalyan
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
Cavite National Science High School
 
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
ray143eddie
 
Go programing language
Go programing languageGo programing language
Go programing language
Ramakrishna kapa
 

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

Programming language
Programming languageProgramming language
Programming language
MalayKalavadia
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
Gwyneth Calica
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languages
Aman 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).pptx
AryaDutta4
 
maincse-150510153437-lva1-app6892 (1).pptx
maincse-150510153437-lva1-app6892 (1).pptxmaincse-150510153437-lva1-app6892 (1).pptx
maincse-150510153437-lva1-app6892 (1).pptx
Karuthayya
 
Presentation on Programming Languages.
Presentation on Programming Languages.Presentation on Programming Languages.
Presentation on Programming Languages.
Mohammad Shakirul islam
 
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.pdf
percivalfernandez2
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
Villalba Griselda
 
Unit 1
Unit 1Unit 1
Advance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptxAdvance C# Programming Part 1.pptx
Advance C# Programming Part 1.pptx
percivalfernandez3
 
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
MoonTechnolabsPvtLtd
 
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.pdf
christiemarie4
 
Code learning
Code learningCode learning
Code learning
Vikas kumar
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming Language
Teddy Marcus
 
Intermediate Languages
Intermediate LanguagesIntermediate Languages
Intermediate Languages
Ganesh Samarthyam
 
[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
Mickael 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 Development
Your 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

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 

Recently uploaded (20)

Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 

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