Slide 1

Slide 1 text

https://meetup.com/fosscafe CC BY NC-SA 4.0 JVM based Scripting Languages Groovy – Clojure – Kotlin - Gosu Ragini Jain & Saifi Khan

Slide 2

Slide 2 text

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.

Slide 3

Slide 3 text

https://meetup.com/fosscafe CC BY NC-SA 4.0 Java Virtual Machine (JVM) Java Virtual Machine (JVM) is an abstract computing machine.

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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)

Slide 8

Slide 8 text

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.

Slide 9

Slide 9 text

https://meetup.com/fosscafe CC BY NC-SA 4.0 RSVP meetup.com/fosscafe

Slide 10

Slide 10 text

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).

Slide 11

Slide 11 text

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 ●

Slide 12

Slide 12 text

https://meetup.com/fosscafe CC BY NC-SA 4.0 Join the fosscafe community ! https://meetup.com/fosscafe