This website uses cookies to ensure you get the best experience on our website. Learn more

GOTO 2018 • Functional Programming in 40 Minutes • Russ Olsen

x

DDDPerth 2018 - Ashley Aitken - Understand Functional Programming in 40 Minutes

Functional programming is becoming increasingly important as we build more complex systems and use more parallel and concurrent programming. It’s also now present and being used more in mainstream languages like Java, C#, Swift and Javascript so it can no-longer be ignored by developers.

Have you tried to understand functional programming but been completely bamboozled? Or do you know what a function is and understand the basics of functional programming but wonder what’s with all the other stuff? It’s most likely the big picture hasn’t been explained, or at least not clearly enough.

This talk will give you a clear conceptual overview of functional programming with simple examples so that you will really get what it’s all about. There are consequences of only using functions and this is what makes functional programming very different from other programming paradigms.

This talk won’t use terms like functor, applicative, or monad but by the end of the talk you will definitely understand them. It also won’t make you a functional programmer overnight but it will give you a conceptual framework to know what you need to do and why when doing functional programming.

The presenter has more than twenty years experience explaining complex technical concepts in clear and simple terms.

(* not really but you’ll certainly get your money’s worth and more)
x

GOTO 2018 • Rust Async Programming in 2018 • Katharina Fey

This presentation was recorded at GOTO Copenhagen 2018. #gotocon #gotocph


Katharina Fey - Software engineer at Ferrous Systems

ABSTRACT
Async IO, network programming and microservices have become a popular application of the Rust programming language.
This talk will give an introduction into these subjects and highlight why people are choosing Rust over other options.
The talk presents specific language features, like the concurrency-aware type system, as well as libraries that have emerged in the [...]

Download slides and read the full abstract here:






#Rustlang #AsyncProgramming

Looking for a unique learning experience?
Attend the next GOTO Conference near you! Get your ticket at

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
x

GOTO 2014 • Interview with Jessica Kerr & Russ Olsen

This interview was recorded at GOTO Chicago 2014


Subscribe to GOTO Conference's YouTube Channel at



x

Explain It! - Russ Olsen



DC Full Stack Web Summit is a full day technical conference about web-scale best practices on Coding, Agile, DevOps and UI/UX with a 2017 theme of Legacy System Modernization.
x

GOTO 2018 • Computer Science - A Guide for the Perplexed • Joe Armstrong

This presentation was recorded at GOTO Chicago 2018. #gotocon #gotochgo


Joe Armstrong - Principal Inventor of the Erlang Programming Language

ABSTRACT
There are two kinds of problems:
a) The problems that computer scientists study
b) The problems that users have
In my mind [...]

Download slides and read the full abstract here:





#Erlang #ComputerScience

Looking for a unique learning experience?
Attend the next GOTO Conference near you! Get your ticket at

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.

GOTO 2018 • Top 3 Most Viewed GOTO Berlin Talks

These were the top watched GOTO Berlin talks in 2018. #gotocon #gotober


3. James Coplien - The Dehumanisation of Agile and Objects

2. Florian Gilcher - Why is Rust Successful?

1. Russ Olsen - Functional Programming in 40 Minutes





dotSwift 2018 - Paul Hudson - Elements of Functional Programming

Filmed at on January 29th in Paris. More talks on

Functional programming might seem scary at first, but with some hands-on examples you will soon find you can use map(), flatMap(), filter(), and more in your own projects and see some real benefits.

Functional Programming with Kotlin

In this talk, Mike Hearn provides a brief introduction to programming in Kotlin via worked, practical examples, with a focus on functional programming.

Timeline:
0:08 Introduction and demo application
05:00 `apply` function
05:45 Introduce NGram data class
08:22 Creating extension methods
09:55 Using lazy sequences
10:35 `map` function
11:10 `to` function and infix notation
14:35 Destructuring of data classes
19:20 `filter`, `let` and `all` functions
23:00 Debug lazy code
24:20 Add completions to UI
25:18 Load data in a functional way
28:30 Improve performance of data loading
33:20 Improve UI responsiveness in RX style
40:05 Using Kovenant
42:03 Using funKTionale
44:10 Currying
45:35 Questions

The code used in the webinar can be found here:

GOTO 2019 • The Language of Programming • Anjana Vakil

This presentation was recorded at GOTO Chicago 2019. #gotocon #gotochgo


Anjana Vakil - Engineering Learning & Development Lead at Mapbox

ABSTRACT
Humans use language to communicate with one another; humans use programming to communicate with machines (or do they?). In this talk we’ll look at the practice and culture of programming from the perspective of linguistics, the scientific study of the form, meaning, and function of language. We’ll explore what lessons we as programmers can learn from subfields as varied as grammar theory, language acquisition, psycholinguistics and sociolinguistics.
Code is language, language is collaboration, collaboration is power. We should consider code through the same cultural and cognitive [...]

Download slides and read the full abstract here:






#programming #ProgrammingLanguages

Looking for a unique learning experience?
Attend the next GOTO Conference near you! Get your ticket at

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.

Functional Programming and Domain Driven Design - a match in Heaven! - Marco Emrich - KanDDDinsky

Many concepts that play a role in DDD can be implemented very easily with functional programming. These include * Hexagonal Architecture * Describing invariants * Stateless Services This talk demonstrates how to implement many concepts of Domain Driven Design elegantly and effectively using examples of functional languages (e.g. ReasonML) as well as classic languages - used functionally (e.g. TypeScript). A look at the integration into classical languages and architectures provide the opportunity to actually use these techniques in practice.
x

GOTO 2018 • Machine Learning: Alchemy for the Modern Computer Scientist • Erik Meijer

This presentation was recorded at GOTO Copenhagen 2018. #gotocon #gotocph


Erik Meijer - Think Like A Fundamentalist, Code Like A Hacker

ABSTRACT
In ancient times, the dream of alchemists was to mutate ordinary metals such as lead into noble metals such as gold. However, by using classic mathematics, modern physicists and chemists are much more successful in understanding and transforming matter than alchemists ever dreamt of.
The situation in software seems to be the opposite. Modern computer scientists have been unsuccessful in their quest to reliably turn formal specifications into code and to accurately understand the mechanics of side-effecting computation. On the other hand, software alchemists, by using classic mathematics, have been extremely successful in mutating training data into pure functions using various machine learning techniques, in particular deep learning.
Mechanically learning code from training data is often referred to as Software 2.0 or Learning-based development. This new paradigm of software creation will require a radical rethinking of the ancestral software engineering and imperative programming practices that have been developed in the second half of the last century.
In this talk we will discuss how we are building new probabilistic frameworks and differentiable programming languages [...]

Read the full abstract here:






#MachineLearning #ML #ProbabilisticFrameworks

Looking for a unique learning experience?
Attend the next GOTO Conference near you! Get your ticket at

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.

GOTO 2020 • An Introduction to JVM Performance • Rafael Winterhalter

This presentation was recorded at GOTO Oslo 2020. #GOTOcon #GOTOoslo


Rafael Winterhalter - JVM Aficionado, JavaOne Rock Star and Java Champion

ABSTRACT
Writing software for a virtual machine enables developers to forget about machine code assembly, interrupts, and processor caches. This makes Java a convenient language, but all too many developers see the JVM as a black box and are often unsure of how to optimize their code for performance. This unfortunately adds credence to the myth that Java is always outperformed by native languages.
This session takes a peek at the inner workings of Oracle’s HotSpot virtual machine, its just-in-time compiler, and the interplay with a computer’s hardware. From this, you will understand the more common optimizations a virtual machine applies, to be better equipped to improve and reason about a Java program’s performance and how to correctly [...]

Download slides and read the full abstract here:





#JVM #Java #Programming #ProgrammingLanguages

Looking for a unique learning experience?
Attend the next GOTO Conference near you! Get your ticket at

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.

GOTO 2019 • Achieving Functional Programming in Java • John Napier

This presentation was recorded at GOTO Chicago 2019. #GOTOcon #GOTOchgo


John Napier - Works with Developers on Software Fundamentals for DRW

ABSTRACT
For years, the conventional wisdom around attempting pure functional programming in Java has been don't, and for plenty of good reasons: lambdas weren't supported until the eighth major release of the language specification, creating value types is a verbose, ceremony-riddled exercise devoid of any first-class syntax, and neither are the majority of the data structures shipped in the JDK immutable, nor are interfaces a proper substitute in general for type classes.
Still, it's a shame for developers to have to seemingly choose between the myriad benefits of functional programming and the maturity of the java compiler, the investments made into the ecosystem by major organizations, and the ease of hireability especially when some of these short-comings can be addressed externally.

In this talk I'll present Lambda, a Java library that offers:

• A first-class model for functors, applicative functors, monads, coproducts, and more algebraic and category theoretic structures
• Lazy evaluation
• Profunctor optics
• Semigroups and Monoids
• Type-safe heterogeneous structures like HLists and HMaps
• and more...

The goal of this talk is to present this library as a viable option for experienced Java development teams that wish they could use some of the functional programming capabilities [...]

Download slides and read the full abstract here:






#Java #FunctionalProgramming #HLists #HMaps #Lambda

Looking for a unique learning experience?
Attend the next GOTO Conference near you! Get your ticket at

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.

GOTO 2019 • How Java & Scala are Imitating Functional Languages • Maurice Naftalin & José Paumard

This presentation was recorded at GOTO Copenhagen 2019. #GOTOcon #GOTOcph


Maurice Naftalin - Java Champion & Author
José Paumard - Java Champion, JavaOne Rockstar, Architect, Coach & Trainer

ORIGINAL TALK TITLE
The Sincerest Form of Flattery

ABSTRACT
Functional programmers have been saying for decades that they know the way to the future. Clearly they've been wrong, since imperative languages are still far more popular. Clearly they've also been right, as the advantages of functional programming have become increasingly obvious.
Is it possible to combine the two models?
Scala is one language that does this and Java too has been on a journey, which still continues, of learning from functional languages and carefully adding features from them.
In this talk, we'll review what Java has learned from functional languages, what it can still learn, and how its added features compare to Scala's [...]

Download slides and read the full abstract here:





#Java #FunctionalProgramming #FP #Scala #Programming

Looking for a unique learning experience?
Attend the next GOTO Conference near you! Get your ticket at

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.

GOTO 2015 • To the Moon • Russ Olsen

This presentation was recorded at GOTO Berlin 2015


Russ Olsen - Author of Design Patterns in Ruby and Eloquent Ruby

ABSTRACT
We all have moments that change the way we think, the way we look at the world, the things we want to do with our lives.
On July 20, 1969 millions of people had one of those transforming experiences: Two men landed on the Moon and [...]
Read the full abstract here:




x

GOTO 2014 • Programming in Interesting Times • Russ Olsen

This presentation was recorded at GOTO Chicago 2014


Russ Olsen - Author of Design Patterns in Ruby and Eloquent Ruby

ABSTRACT
It was not so long ago that most developers had a very limited palette of programming languages to choose from. There was Java and perhaps C# and maybe one or two others. But the past decade has seen a dizzying array of programming languages emerge from the shadows. First there was Ruby and then Groovy and then Clojure and Scala and Go. And while all of this was going on we had a resurgence of JavaScript and Erlang and Python, not to mention Objective C. What’s a programmer to do?

In this talk Russ Olsen will explore the reasons that this is all happening *now*, at why some programming languages become popular and others remain minor footnotes and at what all of this means to a developer who is just trying to deploy the next version of the system before

Please find slides here:



GOTO 2018 • Functional Programming with Kotlin • Hadi Hariri

This presentation was recorded at GOTO Amsterdam 2018. #gotocon #gotoams


Hadi Hariri - Kotlin Expert at JetBrains

ABSTRACT
In this talk we'll explain the basics of functional programming, where it fits in with the Object Orientation paradigm and how we can use functional programming in our every day work. We’ll cover important concepts functional programming such as: Lambdas, Higher Order [...]

Read the full abstract here:





#kotlin #FunctionalProgramming #lambda

Looking for a unique learning experience?
Attend the next GOTO Conference near you! Get your ticket at

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.

GOTO 2018 • Functional Programming in 40 Minutes • Russ Olsen

This presentation was recorded at GOTO Berlin 2018. #gotocon #gotober


Russ Olsen - Author of Getting Clojure and Eloquent Ruby, VP at Cognitect

ABSTRACT
Functional programming has finally escaped from academia. These days developers are building real systems in functional programming languages like Clojure, Scala, Elixir and F#. Functional techniques are also seeping into more traditional languages like Java and Ruby. Unfortunately somewhere along the way functional programming has also developed a reputation for being deep and mysterious: Good programs achieve the Zen-like state of being functional which somehow involves immutability, higher order functions [...]

Download slides and read the full abstract here:




#FunctionalProgramming #Clojure #Scala #Elixir #Fsharp

Looking for a unique learning experience?
Attend the next GOTO Conference near you! Get your ticket at

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.

GOTO 2020 • The Art of Code • Dylan Beattie

This presentation was recorded at GOTO Oslo 2020. #GOTOcon #GOTOoslo


Dylan Beattie - Creator of the Rockstar programming language and Microsoft MVP (and a real life rockstar, too)

ABSTRACT
Software and technology have changed every aspect of the world we live in. At one extreme are the ‘mission critical’ applications - the code that runs our banks, our hospitals, our airports and phone networks. Then there’s the code we all use every day to browse the web, watch movies, create spreadsheets… not quite so critical, but still code that solves problems and delivers services.
But what about the code that only exists because somebody wanted to write it?
Code created just to make people smile, laugh, maybe even dance?
Maybe even code that does nothing at all?
Code that was created just to see if it was possible?
Join Dylan Beattie - programmer, musician, and creator of the Rockstar programming language - for an entertaining look at the art of code. We’ll look at the origins of programming as an art form, from Conway’s Game of Life to fractal geometry and the earliest Obfuscated C competitions. We’ll learn about esoteric languages and quines - how DO you create a program that prints its own source code?
We’ll discover quine relays, code golf and generative art, and we’ll explore the phenomenon of live coding as performance, from the pioneers of electronic music to modern algoraves and live coding platforms like Sonic Pi. You'll never look at code [...]

Download slides and read the full abstract here:





#ArtOfCode #CodeIsArt #SoftwareEngineering #Programming

Looking for a unique learning experience?
Attend the next GOTO Conference near you! Get your ticket at

SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.

Functional Programming Livestream 2019-10-05 - Clean Basics

Livestream from October 5th, 2019 of Clean.
All info is at: ELTE-BSC-FP.com

Shares

x

Check Also

x

Menu