Calling Functions Across Languages • Richard Feldman • GOTO 2023

  Рет қаралды 14,962

GOTO Conferences

GOTO Conferences

9 ай бұрын

This presentation was recorded at GOTO Chicago 2023. #GOTOcon #GOTOchgo
gotochgo.com
Richard Feldman - Functional Programming Language Expert & Author of "Elm in Action" @rtfeldman
RESOURCES
www.roc-lang.org
/ sw_unscripted
Richard
/ rtfeldman
github.com/rtfeldman
/ rtfeldman
ABSTRACT
Suppose you want a new feature which requires a lower-level language to get the performance it needs. Or maybe your code is already low-level, but a new feature could be built much faster in a higher-level language without a noticeable performance hit. Or maybe you want to migrate incrementally from one language to another.
Whatever the motivation, calling functions across languages while staying within the same process is commonly overlooked in favor of more familiar techniques like spinning up a separate server for the other language to use, or at least another process. These can not only introduce performance problems, but also an infrastructure maintenance burden that can be avoided with direct calls.
This talk explores the technique of directly calling functions across languages by looking at how it works in several different languages, the tradeoffs compared to other techniques like separate servers and processes, and when and why you might want to use it.
Come see how calling functions across languages could benefit your project! [...]
Download slides and read the full abstract here:
gotochgo.com/2023/sessions/2576
RECOMMENDED BOOKS
Richard Feldman • Elm in Action • amzn.to/387kujI
Tim McNamara • Rust in Action • amzn.to/3ux2R9u
Cristian Salcescu • Functional Programming in JavaScript • amzn.to/3y75jBS
/ gotocon
/ goto-
/ gotoconferences
#StaticTyping #DynamicTyping #FunctionalProgramming #Roclang #Rustlang #Golang #Elmlang #Scala #Java #Fortran #Programming #ProgrammingLanguage #SoftwareEngineering #RichardFeldman
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.
kzbin.info...

Пікірлер: 17
@rudybanerjee6367
@rudybanerjee6367 9 ай бұрын
Wisconsin represent 💯 How is this guy so good at presentations got damn, literally every one of his talks are super easy to follow along with.
@encapsulatio
@encapsulatio 8 ай бұрын
Especially if you listen to him at 0.85x .
@frozen_tortus
@frozen_tortus 5 ай бұрын
Practice I guess.@@encapsulatio
@mehtubbhai9709
@mehtubbhai9709 9 ай бұрын
What a great teacher!
@CrIMeFiBeR
@CrIMeFiBeR 9 ай бұрын
With roc, he became my favorite man, talk on the happy path programming, still new to functions and really into f#
@JT-mr3db
@JT-mr3db 21 күн бұрын
Richard’s presentations have actually changed my life with career opportunities. As soon as there is a decent Roc lsp I’m switching!
@endrawes0
@endrawes0 9 ай бұрын
Fortran has been updated many times since 1957😂
@HenkPoley
@HenkPoley 2 ай бұрын
Recently some people who grew up with JavaScript added an actually pretty decent Fortran Package Manager (fpm). And the code even looks pretty reasonable, compared to the old 100 SCREAMING CASE SYNTAX. 😅
@frozen_tortus
@frozen_tortus 5 ай бұрын
I came to listen about roc, learned how processor works. :). Always awesome to listen Richard.
@acodersjourney
@acodersjourney 6 ай бұрын
Kudos for your hard work. Your channel is top-notch.
@RoamingAdhocrat
@RoamingAdhocrat 9 ай бұрын
can't believe there's no "crossing the Rubicon" pun in this
@douglasahlquist
@douglasahlquist 9 ай бұрын
Years ago when I worked at Borland we created libraries that did exactly this where you could call C/C++ from Pascal or machine language or vice versa…. While at NASA I extended this idea using Elf and Dwarf that used a wrapper/converter that simplified this whole process…
@allanwind295
@allanwind295 9 ай бұрын
"shared memory" as in mmap can be shared between unrelated processes when file backed (MAP_SHARED), right? `shm_open()` or `memfd_create()` would be other options.
@MarshallLevin
@MarshallLevin 9 ай бұрын
Perhaps protobuf...?
@eloy4
@eloy4 8 ай бұрын
Fun and interesting. Also some Louis CK vibes.
@justwanderin847
@justwanderin847 9 ай бұрын
Calling Cobol !!!
@chewbaccarampage
@chewbaccarampage 9 ай бұрын
It's a real world use case. I remember reading about how a state in the US has it's driver's license software running in Cobol. They ended up using node-cobol to modernize their app.
ISSEI funny story😂😂😂Strange World | Pink with inoCat
00:36
ISSEI / いっせい
Рет қаралды 29 МЛН
How to open a can? 🤪 lifehack
00:25
Mr.Clabik - Friends
Рет қаралды 14 МЛН
The World's Fastest Cleaners
00:35
MrBeast
Рет қаралды 149 МЛН
Intro to the Zig Programming Language • Andrew Kelley • GOTO 2022
50:14
CAMOUFLAGE - THE GREAT COMMANDMENT
2:48
John Black
Рет қаралды 403 М.
Rust & Zig Combined • Richard Feldman • GOTO 2023
45:34
GOTO Conferences
Рет қаралды 4,9 М.
M4 iPad Pro Impressions: Well This is Awkward
12:51
Marques Brownlee
Рет қаралды 6 МЛН
Я Создал Новый Айфон!
0:59
FLV
Рет қаралды 3,3 МЛН