Skip to content

Double Header: Maven in Make and JVM Polygot

Photo of
Hosted By
Nimret S.


Talk #1: Putting the Maven in Make: a recipe for platform-dependent Java/JNI builds.

Java promises platform independence: build one place, run any place. C promises job security: build one place, run same place. Any other place costs more. Java builds use Maven. C builds use Make. You can do anything in C. You can doing anything in Java, save for that one thing that can only be done in C. Welcome to the world of the Java Native Interface. Where does a JNI build live on the Maven-Make build spectrum? It can live a lot nearer to the Maven end than you might imagine.

Speaker: Stuart Maclean, Sr Software Developer

Stuart Maclean works at the UW. He is currently designing tools for cyber defenders, keeping bad code out of good machines, or finding and removing it should it reach them. His primary codebase is in Java, but sometimes he needs some help from C. You can't read a disk drive serial number in Java. He wants his split-language builds to be heavy on the Maven and light on the Make.

Talk #2: Busy Java Developer's Guide to Being A JVM Polyglot

In recent years, the term 'polyglot'--meaning 'many languages', or 'being fluent in many languages'--has come to the world of programming. Neal Ford first coined the term 'polyglot programming' as one who uses multiple languages collectively as a way to build systems. And the JVM is a perfect platform on which to do this: not only do we see several languages (Groovy, Scala) becoming JVM markets in their own right, but a whole host of new languages keep appearing on the JVM, opening up new opportunities.

In this talk, we'll go over several of the different languages running on top of the JVM, going over a little bit of their history, their goals, their features, what makes them interesting, and how a Java developer might consider using them. Some will be ports of other languages, some will be influenced by other languages, but all are guaranteed to run on the JVM and thus be relevant to a Java developer who--despite the changes that came in 8 and are coming in 9--is interested in using more than Java but still remaining relevant to his or her day job.

Speaker: Ted Neward,

Ted Neward is an industry professional of twenty years' experience. He speaks at conferences all over the world and writes regularly for a variety of publications across the Java, .NET, and other ecosystems. He currently resides in the Pacific Northwest with his wife, two sons, dog, four cats, eight laptops, seven tablets, nine phones, and a rather large utility bill.

925 4th Ave, Suite 400 · Seattle, WA