Using Traits, Mixins and Monads in JVM Languages

  Рет қаралды 7,470

Parleys

Parleys

Күн бұрын

Java eliminated quite a bit of complexity by eliminating multiple inheritance (MI). But that also meant we lost some design capabilities. The primary problem with MI was method collisions. What if methods can collaborate rather than collide. Traits and mixins, in languages like Scala and Groovy, offer us some real nice design choices. These can be used to implement more elegantly some common design patterns. In this presentation, you'll learn about traits and mixins and how you can benefit from them. Monads are quite unheard of in imperative style of programming. Monads, however, play an interesting roll in a purely functional programming language. Come to this session if you are heard of monads and wondered what in the world they were. What are monads? Why care about them? Where you have used them before. Types of monads. Building your own monads.
Author:
Venkat Subramaniam
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston.
He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with agile practices on their software projects.
Venkat is a (co)author of multiple books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. His latest book is Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions.

Пікірлер: 10
@ryengi2
@ryengi2 7 жыл бұрын
Part 2 (Monads) starts at 1:45:35
@ThakurArjun247
@ThakurArjun247 6 жыл бұрын
The best explanation of Monads.
@arpangrwl
@arpangrwl 6 жыл бұрын
Amazing talk .. Do we have any blog, ppt or any written documentation of this session as well
@ThakurArjun247
@ThakurArjun247 5 жыл бұрын
Take a look at his official website agiledeveloper.com/talks.html
@saidsenhadji
@saidsenhadji 8 жыл бұрын
awesome talk
@nO_d3N1AL
@nO_d3N1AL 8 жыл бұрын
Interfaces can have implementations (in Java 8). I'm surprised he didn't say that at 6:15
@DurgaswaroopPerla
@DurgaswaroopPerla 6 жыл бұрын
He did.About a minute later.
@ImaginaryNumb3r
@ImaginaryNumb3r 5 жыл бұрын
So, he just ignored mentioning default method in Java for what reason?
@natepepin09
@natepepin09 5 жыл бұрын
It is a 3 hour talk.
@neuemage
@neuemage 6 жыл бұрын
"how wever" xD
The Illusion of Execution
52:43
Parleys
Рет қаралды 1,3 М.
Inside Out 2: ENVY & DISGUST STOLE JOY's DRINKS!!
00:32
AnythingAlexia
Рет қаралды 15 МЛН
Which One Is The Best - From Small To Giant #katebrush #shorts
00:17
Как подписать? 😂 #shorts
00:10
Денис Кукояка
Рет қаралды 8 МЛН
Do not walk away from Complexity, Run - Venkat Subramaniam
57:03
Venkat Subramaniam - Discovering JavaScript
55:23
Build Stuff
Рет қаралды 28 М.
Design Patterns in modern JVM Languages
50:36
Parleys
Рет қаралды 10 М.
Being Competent With Coding Is More Fun
11:13
TheVimeagen
Рет қаралды 89 М.
The Flaws of Inheritance
10:01
CodeAesthetic
Рет қаралды 948 М.
Functional Programming with Java 8 by Venkat Subramaniam
51:39
The Problem With Microservices
17:47
Continuous Delivery
Рет қаралды 434 М.
Kotlin for Java Programmers by Venkat Subramaniam
51:40
Devoxx
Рет қаралды 56 М.
Class Based OOP vs Traits
5:38
Let's Get Rusty
Рет қаралды 39 М.
Inside Out 2: ENVY & DISGUST STOLE JOY's DRINKS!!
00:32
AnythingAlexia
Рет қаралды 15 МЛН