|
| 1 | += Third Func Prog Sweden 2025 Online |
| 2 | +2025-04-16 |
| 3 | +:jbake-type: event |
| 4 | +:jbake-edition: |
| 5 | +:jbake-link: https://www.meetup.com/func-prog-sweden/events/305841716/?eventOrigin=group_upcoming_events |
| 6 | +:jbake-location: online |
| 7 | +:jbake-start: 2025-04-16 |
| 8 | +:jbake-end: 2025-04-16 |
| 9 | + |
| 10 | +== Third Func Prog Sweden 2025 Online |
| 11 | + |
| 12 | +Third Func Prog Sweden 2025 – Online + |
| 13 | + + |
| 14 | +Welcome to the third Func Prog Sweden MeetUp 2025 – Online + |
| 15 | +This MeetUp will be streamed live online on the Func Prog Sweden YouTube channel: https://www.youtube.com/c/FuncProgSweden + |
| 16 | +The program starts at 18:00 / 6 PM: + |
| 17 | + + |
| 18 | +Intro by Magnus Sedlacek + |
| 19 | +Boost your command-line applications with potions! by Eric Torreborre + |
| 20 | +Creating questionnaires with dependent types by Elisabeth Stenholm + |
| 21 | +Post-show chat + |
| 22 | + + |
| 23 | +Boost your command-line applications with potions! + |
| 24 | +How hard can it be to parse command-line arguments for an application? + |
| 25 | +My initial, and foolish, answer was “not too hard”. Thanks to this misplaced over-confidence this talk presents potions, + |
| 26 | +a command-line arguments parsing library written in Unison (https://unison-lang.org). + |
| 27 | +We will start with a tour of the library features: various type of options, support for environment variables, styled help, and more. + |
| 28 | +We will then dive into the implementation of the library, where the main workhorse is (drum roll) Unison's effect system called "abilities". + |
| 29 | +We’ll see what can be checked at compile-time, what can’t, how abilities are layered to provide different DSLs (domain-specific languages), + |
| 30 | +how they can be used to enclose state for mutually recursive functions, etc… + |
| 31 | +Finally, I will talk about some of the issues that slowed me down during the development, and why I feel that a full-fledge + |
| 32 | +Unison IDE will be indispensable for any medium to large scale project. + |
| 33 | +Eric Torreborre + |
| 34 | +I am a Rust/Elixir developer working at Ockam where we enable private systems to communicate without exposing their network to the Internet (ask me more if you're interested!). I am also a functional programmer at heart, having professional experience with both Scala and Haskell which I enjoyed very much! + |
| 35 | +Blog: https://etorreborre.blog + |
| 36 | +X.com: https://x.com/etorreborre + |
| 37 | +Bluesky: https://bsky.app/profile/etorreborre.blog + |
| 38 | +Creating questionnaires with dependent types - Let the compiler do the work for you + |
| 39 | +Questionnaires appear in many different contexts. But for those who have tried to implement them, they can be surprisingly tricky to write. In this talk I will explain how questionnaires are intrinsically dependently typed, which is why it can be challenging to express them correctly in programming languages without dependent types. I will also show an example implementation in the dependently typed functional programming language Lean, and explain how using dependent types gives us more validation compile time, minimizing the need for runtime validation. + |
| 40 | +Elisabeth Stenholm + |
| 41 | +Elisabeth is 32 years old, born in Uppsala and raised in Stockholm. She has a PhD in dependent type theory from the University of Bergen, and is currently working as a fullstack developer at Frende Forsikring — a Norwegian insurance company based in Bergen. In her workday, Elisabeth writes primarily in the functional languages F# and Elm. She is passionate about type theory and functional programming, and enjoys sharing her knowledge on these topics with others. + |
| 42 | +LinkedIn: https://www.linkedin.com/in/elisabethstenholm/ + |
| 43 | +Post-show chat + |
| 44 | +Once the live stream is over we will do a post show chat on the FPS Discord Server, where you can join and ask questions and meet more community members (this will no be recorded). + |
| 45 | +Invite for the FPS Discord Server: https://discord.gg/rMT6xRPwgZ + |
| 46 | +Video sponsor – Ada Beat + |
| 47 | +https://adabeat.com + |
| 48 | +Merch + |
| 49 | +If you want to spread functional programming and support the channel, buy something from the shop: + |
| 50 | +https://funcprogsweden.myspreadshop.net/ + |
| 51 | +#funcprogsweden + |
| 52 | + + |
| 53 | +Zulip: https://clojurians.zulipchat.com/#narrow/stream/262224-events/near/507078629 + |
| 54 | + |
0 commit comments