BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Banat IT - ECPv4.8.1//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Banat IT
X-ORIGINAL-URL:https://banatit.ro
X-WR-CALDESC:Events for Banat IT
BEGIN:VEVENT
DTSTART;TZID=UTC+2:20180323T093000
DTEND;TZID=UTC+2:20180323T173000
DTSTAMP:20260502T140918
CREATED:20180321T194819Z
LAST-MODIFIED:20180404T201501Z
UID:4269-1521797400-1521826200@banatit.ro
SUMMARY:Masterclass: Functional Programming on the JVM
DESCRIPTION:\nMost programming languages are gaining functional programming constructs\, and the JVM remains a rock-solid base on which to build a wide variety of applications; however\, the legacy ties to OOP in the Java programming language itself make many of the more interesting and useful aspects of functional programming difficult to achieve.\nIn this course we’ll dive into two popular FP languages for the JVM: Scala and Clojure. You’ll learn about the critical features designed into these languages that can take your software to the next level. Both languages have great strengths\, but we’ll also talk about the most significant problems that you’ll face when adopting either. \nThe hands-on portion of the course will concentrate on some of the most significant benefits of working with each. \nThe content is approachable for all levels of developers. Experience working with Java\, Javascript\, or C# is recommended. \nCourse Outline\nScala\n-First-class persistent data structures\n-Improved type system\n-Type inference\, call-by-name\, extended argument lists\, implicits\n-Libraries of interest\n-Weaknesses and Challenges\n-Scala.js (browser-based scala)\n-Lab: Live coding & code examples that people can run/modify to demonstrate the topics \nClojure\n-Dramatically simpler syntax\n-Language concerns at a library layer\n-Code as data\n-Ad-hoc polymorphism\n-First-class treatment of time as a programming concern\n-Spec vs Type systems\n-Dynamic development\n-Libraries of interest\n-Weaknesses and Challenges\n-Clojurescript (browser-based Clojure)\n-Lab: Some tractable code examples you can run/modify demonstrate the topics \nSummary\n-A review of pros/cons\, naming specific use-cases for each language.\n-Objective comparison: How to talk to others about the pros/cons \nThe trainer \nVijay is a functional programmer in Clojure/Scala with 15 years of experience with Java and JVM technologies. He is Co-organiser of Dutch Clojure Day and Co-host of defn – a Clojure podcast. \nHe currently works as Lead Dangineer dealing with all things Data Engineering/Analytics/Science at Werkspot\, Amsterdam. \n
URL:https://banatit.ro/event/masterclass-functional-programming-on-the-jvm/
CATEGORIES:Meetup
ATTACH;FMTTYPE=image/jpeg:https://banatit.ro/wp-content/uploads/3a44d7361e4bd57676c5d227ada541dd.jpg
END:VEVENT
END:VCALENDAR