Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JVM based Scripting languages

fosscafe
October 05, 2017

JVM based Scripting languages

Grooy, Clojure, Kotlin and Gosu are four JVM based Scripting languages.

fosscafe

October 05, 2017
Tweet

More Decks by fosscafe

Other Decks in Education

Transcript

  1. https://meetup.com/fosscafe CC BY NC-SA 4.0 JVM based Scripting Languages Groovy

    – Clojure – Kotlin - Gosu Ragini Jain & Saifi Khan
  2. https://meetup.com/fosscafe CC BY NC-SA 4.0 What makes JVM special ?

    • JVM is a program that looks like a machine to the programs written to execute in it. • JVM is a register based abstract machine that works with java byte code. • Each JVM implementation for a specific OS, translates the Java programming instructions into instructions and commands that run on the local operating system. • Java programs are written to the same set of interfaces and libraries. Hence platform independent.
  3. https://meetup.com/fosscafe CC BY NC-SA 4.0 Java Virtual Machine (JVM) Java

    Virtual Machine (JVM) is an abstract computing machine.
  4. https://meetup.com/fosscafe CC BY NC-SA 4.0 A language designer can New

    Language Paradigm (written in Java) JVM Java Class Libraries Generate Byte code for Use Innovate & Design Enterprise Market Reach
  5. https://meetup.com/fosscafe CC BY NC-SA 4.0 A new language can •

    Introduce a new programming paradigm • Re-purpose the constructs (syntax, semantics) to a domain • Introduce focus and productivity without dealing with Java verbosity and syntax • Make full use of – Java class libraries – Byte code compatibility with existing code – Access to full capabilities of JVM – Reach out to the enterprise market
  6. https://meetup.com/fosscafe CC BY NC-SA 4.0 Four languages that did Groovy

    dynamically typed; Jenkins Kotlin statically typed; Android Clojure functional typed; monitoring; Riemann Gosu extensible typed; insurance
  7. https://meetup.com/fosscafe CC BY NC-SA 4.0 Thursday evenings (1730 – 2030

    hrs) • October 26 – Groovy Scripting (applied to Jenkins) • November 02 – Clojure Scripting (applied to Riemann monitoring) • November 16 – Kotlin Scripting (applied to new Java dev) • November 30 – Gosu Scripting (applied to Insurance industry)
  8. https://meetup.com/fosscafe CC BY NC-SA 4.0 How you can prepare •

    Schedule your work to free up time for hacking on four thursday evenings (1730 – 2030 hrs). • Remember the venue is always the same, 91SpringBoard, 3rd floor, opp NGV stadium, 8th Block Koramangala (thanks to Punam). • Install the language runtime and tools on your laptop • If you face any technical challenges, write to [email protected] • Newbie (n00b) are very welcome.
  9. https://meetup.com/fosscafe CC BY NC-SA 4.0 about fosscafe • We are

    passionate about – LEARN-ing – SHAR-ing – HACK-ing FOSS software – every WEEK-end ! meetup.com/fosscafe Join the community at Welcome to the vibrant, interactive FOSS community of Bengaluru (Bangalore).
  10. https://meetup.com/fosscafe CC BY NC-SA 4.0 fosscafe links • github.com/fosscafe •

    twitter.com/fosscafe • groups.google.com/group/fosscafe • [email protected] • IRC #fosscafe • flickr.com/photos/fosscafe • medium.com/@fosscafe • fosscafe.github.io • meetup.com/fosscafe •