This document discusses the JVM ecosystem and languages. It outlines the rise of modern programming paradigms like dynamic and functional programming. It then discusses core JVM concepts like pure functions, curried functions, and tail recursion. The document profiles popular JVM languages like Groovy, Scala, and Clojee. It explores why JVM languages are growing in popularity and examples of polyglot programming on the JVM. Real-life architectures at companies like LinkedIn and Twitter are presented. Finally, it outlines the roadmap for future JVM versions like JDK 7-9 and concludes that the JVM will continue being successful.
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Jvm ecosystem languages and the future of jvm
1. JVM Ecosystem Languages
and
The Future of JVM
Sazzadur Rahaman
Engineer
Kona Software Lab.
Mizanur Rahman Khan
Engineer
Kona Software Lab.
2. Outline
- Rise of Modern Programming Paradigms
- Time to make Hands Dirty
- JVM Language Profiles
- Why JVM Languages are Growingly Popular
- Polyglot Programming in JVM
- Some Successful Real Life Architectures
- Roadmap of JVM
3. Rise of Dynamic Typed Languages
- Dynamic Typing
- Simplicity of Usage
- Rich Built in Data Structures
- Automatic Memory Management
Pioneered, Rapid Application Development
4. Rise of Functional Programming Languages
- Concurrency and
Parallelism inherently
- Succinct, Concise,
Understandable
- Modularity
12. Groovy
- Created by James Strachan, around 2003
- Strong, Supports both Static and Dynamic Typing
- more compact, less verbose
- Inspired by Python, Ruby, Perl, and Smalltalk.
13. Scala
- Designed By Martin Odersky around 2001
- Designed to be a better java, Yet built on top of java
- Non-unified type system (primitives vs. objects)
- Functional Meets OOP
- Type Inference, Anonymous Functions
14. Why JVM Languages are growingly popular
- Access to Java EE technologies, those are scalable, very stable, secured,
proven in decades
- Largest developer community
- Jvm code optimization
- Native threads
- Access to extensive java libraries(library, dev tool, ops tool)
- Just in Time Compiler
- Remeber? “Write once, Run everywhere”