Skip to content
0:00 / 0:00

#flix#effectsystems#polymorphism

An Introduction to Functional Imperative Programming in Flix • Magnus Madsen • GOTO 2023

GOTO Conferences

1M subscribers • 96 videos on Hallway • Conference channel

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Magnus Madsen, Assistant Professor at Aarhus University
  • Linked in the descriptionflix/flix

Intermediate. Assumes working knowledge.

16K views3 years ago2 recommendations

Programming languagesFunctional programmingLanguage design and type systems

Magnus Madsen introduces Flix, a programming language that combines functional, imperative, and logic programming with a polymorphic type and effect system.

This presentation was recorded at GOTO Aarhus 2023. #GOTOcon #GOTOaar gotoaarhus.com Magnus Madsen - Assistant Professor at Aarhus University RESOURCES flix.dev github.com/flix/flix twitter.com/flixlang Magnus twitter.com/MagnusMadsenDK github.com/magnus-madsen ABSTRACT Flix is a new functional, imperative, and logic programming language under development by programming language researchers at Aarhus University, the University of Waterloo, Universität Tübingen, and by a growing community of open-source contributors. In this talk, I will present several notable features of Flix, including its polymorphic type and effect systems and how to write pure functions in an imperative style. [...] TIMECODES Introduction The Flix Principle Type and Effect System Effect Polymorphism Catching Bugs Summary: Effect System Example: Sorting Example: Adding Two Numbers Example: Swapping Elements Example: ToString 2 Summary: Region-based Memory The Iterator Data Type 3 Summary: Iterators in Action Selective Parallelism Example II: Automatic Parallelization A Fresh Take on Data Transformations Summary: Purity Reflection Visual Studio Code Support Summary (1/2) Outro Download slides and read the full abstract here: gotoaarhus.com/2023/sessions/2497 RECOMMENDED BOOKS Richard Feldman • Elm in Action • amzn.to/387kujI Tim McNamara • Rust in Action • amzn.to/3ux2R9u Jeremy Fairbank • Programming Elm • amzn.to/2WhZCE8 Wolfgang Loder • Web Applications with Elm • amzn.to/3jblQ3q Cristian Salcescu • Functional Programming in JavaScript • amzn.to/3y75jBS twitter.com/GOTOcon linkedin.com/company/goto- facebook.com/GOTOConferences #FlixLang #Flix #FunctionalProgramming #ImperativeProgramming #FunctionalImperativeProgramming Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at gotopia.tech Sign up for updates and specials at gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. youtube.com/user/GotoConferences/?sub_confirmation=1

Why it's here

2 people recommend this

u/Antique-human6894in r/functionalprogramming • Recommends

An Introduction to Functional Imperative Programming in Scala-inspired Flix

u/mttdin r/ProgrammingLanguages • Recommends

An Introduction to Functional Imperative Programming in Flix • Magnus Madsen • GOTO 2023

u/Antique-human6894in r/ProgrammingLanguages • Recommends

An Introduction to Functional Imperative Programming in Flix