Cover Image for Calico & the Resource monad, Scripting on the JVM, and Nix Hashbangs
Cover Image for Calico & the Resource monad, Scripting on the JVM, and Nix Hashbangs
Avatar for Bay Area Scala
Presented by
Bay Area Scala

Calico & the Resource monad, Scripting on the JVM, and Nix Hashbangs

Register to See Address
San Francisco, California
Registration
Approval Required
Your registration is subject to approval by the host.
Welcome! To join the event, please register below.
About Event

We have three great talks for this in person event by three great speakers!

Calico: my love letter to the Resource monad

I will share the story of my inspiration for Calico, a library for building interactive web UIs using the Typelevel stack. At the heart of Calico's design is the Resource monad from Cats Effect. In this talk, we will encounter various kinds of resources and use the power of programs-as-values to express and compose them monadically. Along the way, we will learn about Cats Effect, FS2, and frontend web development.

Speaker

Arman Bilge

Hi there, I'm Arman! I am a member of the Typelevel community and a core maintainer of several projects, including Cats Effect. I also serve as the Executive Director of the Typelevel Foundation, where I help grow our community and support industry adoption of our libraries. I am interested in functional programming, concurrent runtimes, and how community and technology interact in open source - ask me how you can get involved with Typelevel!

About Typelevel

Typelevel is an ecosystem of projects and a community of people united to foster an inclusive, welcoming, and safe environment around functional programming in Scala. We work together to develop projects that apply functional programming to challenging problems relevant in industry. Our community culture embraces curiosity and mentoring and we don't shy away from experimenting with new and exciting ideas. Most of all, we love to make programming joyful and social!

Links: https://typelevel.org

Scripting on the JVM with Scala

This talk will explore the use of Scala as a scripting language, replacing the Bash and Python scripts common throughout the industry. We will walk through live-coded demonstrations of how the JVM's benefits of performance, compile-time safety, and vast library ecosystem are advantages over traditional script platforms, but also how language verbosity, build tool overhead, and lack of convenient libraries hampers the efforts. Lastly we will demonstrate how script-focused tooling is able to smooth over some of those issues, simplifying build configuration and providing suitable libraries to make the JVM truly a world-class scripting environment as robust as any scripting language out there.

Speaker

Li Haoyi

Li Haoyi graduated from MIT with a degree in Computer Science and Engineering, since then has built core infrastructure for high-growth companies like Dropbox and Databricks, and has been a major contributor to the open source community. Author of the "com-lihaoyi" suite of OSS Scala projects, these projects have over 10,000 stars on Github, and are downloaded over 20,000,000 times a month. Haoyi has deep experience in the JVM and has professionally built distributed backend systems, programming languages, high-performance web applications, and much more.

Links: https://www.lihaoyi.com

Hashbang! Nix Makes Anything Executable

Hashbangs (#!) mark file executables at the kernel level. Nix (the program) extends this idea with an esoteric header format that lets Nix (the language) wrap and manage any script file. Pushing this further, Nix (the operating system) makes it easy to make any file executable. Learn about Nix, and the terrible things you can do in a single file to bootstrap a script.

Speaker

Dylan Madisetti

Dylan did his PhD at Johns Hopkins in Computational Mechanics, and now he works at Coreweave building marimo - the next gen python notebook.

Agenda

5:30pm - Arrival, meet people, networking, find seat

5:55pm - Welcome to Bay Area Scala & Bay Area Nix User Group by Salar Rahmanian

6:00pm - Calico: my love letter to the Resource monad by Arman Bilge

6:45pm - Scripting on the JVM with Scala by Li Haoyi

7:30pm - Hashbang! Nix Makes Anything Executable by Dylan Madisetti

8:00pm - Event end

After the event we can continue our conversations and grab a drink at a local bar (self funded).

Thank You

Big Thank you to:

  • Our speakers

  • Tubi for hosting our event, you are awesome!

  • Everyone who attended and support our meetup group

Notes

Subscribe to our Lu.ma to get our newsletter and hear about our events first: https://lu.ma/scala

Please subscribe/join our other meetup groups in the Bay Area:

AI By The Bay

If you're attending AI By the Bay, you're in luck — our meetup is happening the evening right after the first day of the conference wraps up! It's the perfect way to wind down, connect with fellow data enthusiasts, and keep the conversations going.

Plus, the folks at AI By the Bay have generously shared a discount code for our community — so if you haven't grabbed your ticket yet, now's a great time.

​Buy your tickets here using promo code BTB6665545678 for 20% off tickets:

https://ai.bythebay.io/register

​After, Join us after Day 1 for a fun and relaxed end to an action-packed day!

Location
Please register to see the exact location of this event.
San Francisco, California
Avatar for Bay Area Scala
Presented by
Bay Area Scala