Data Science with Groovy

10th December 2020
Speaker Date: 10th December 2020
Speaker Time: AEDT: 14:00-18:00
Attendee Date: 10th December 2020
Attendee Time: IST: 08:30-12:30 | SGT: 11:00-15:00 | AEDT: 14:00-18:00
Duration: 50 mins
Paul King
Principal Software Engineer & Groovy Lead, OCI

Groovy is a powerful multi-paradigm programming language for the JVM that offers a wealth of features that make it ideal for many data science and big data scenarios.

Groovy has a dynamic nature like Python, which means that it is very powerful, easy to learn, and productive. The language gets out of the way and lets data scientists write their algorithms naturally.

It has a static nature like Java and Kotlin, which makes it fast when needed. Its close alignment with Java means that you can often just cut-and-paste the Java examples from various big data solutions and they’ll work just fine in Groovy.

And it has first-class functional support, meaning that it offers features and allows solutions similar to Scala. Functional and stream processing with immutable data structures can offer many advantages when working in parallel processing or clustered environments.

These slides review the key benefits of using Groovy to develop data science solutions, including integration with various JDK libraries commonly used in data science solutions including libraries for data manipulation, machine learning, plotting and various big data solutions for scaling up these algorithms.

Math/Data Science libraries covered include: Weka, Smile, Apache Commons Math, beakerx notebooks, Deep Learning4J.

Libraries for scaling/concurrency include: Apache Spark, Apache Ignite, Apache MXNet, GPars, Apache Beam.

You may also be interested in

3rd, September

Pull My Code: Effective Code Review

We need to talk about code reviews. Having a strong, effective code review process is the key-stone of quality, culture, learning...

26th, November

Growing into a Technology Leader

Have you ever wondered how you advance your career as a software developer? Over twenty years in the profession, I’ve...

3rd, September

Do You Know Da Wae

We build development teams based on individual ability to write code but development of a software project of any significance...

3rd, September

Uncovering your Personal Values

We regularly review our code and attend retros, but what about tracking and reviewing our personal identity? We all know...

26th, November

On Being an Effective Developer

As developers we not only operate in different contexts, but also often have these different contexts interplay as part of...

26th, November

10x productivity for Developers and Architects

Productivity is key to success in software development. We will be exploring different principles, so you do not have to...