ScalaIO FR
ScalaIO FR
  • 287
  • 309 115

Відео

Welcome to Scala 2.7.7... in 2024
Переглядів 509Місяць тому
The presentation is about a practical example on what you will need to deal with in case you are required to work with a legacy Scala application, specifcally, using a 15 years old technology stack. The session covers a lot of details around build tools from the past, and, strategies to overcome the issues and limitations caused because old artifactory servers were shut down. It is expected tha...
There are no trees where we’re going scary stuff less metaprogramming in Scala
Переглядів 149Місяць тому
I shouldn’t have to know what kind of a syntax tree a constructor call desugars into, I just want to transform between two extremely similar data types because the Internet told me I should separate my domain models into layers before I shove them between curly brackets on a socket somewhere. Are these the kind of thoughts you entertain on a daily basis? See, you actually CAN have the latter wi...
Scala performance: when you should betray your functional programming principles
Переглядів 128Місяць тому
*The 6 first minutes are missing, we apologise for it 🙏* Functional programming is great! Immutability and an effects system make programs safer, better, stronger − but not always faster. Today, we’ll gleefully betray our functional principles, and look at how (and when!) you should consider committing such despicable acts as: - making your classes mutable and exposing their internals. - using ...
Programming a Language
Переглядів 129Місяць тому
Programming languages are a large amount of our day to day work and, for some of us, our hobbies. And I am very much of the opinion that in order to fully understand our tools, we must be able to make them ourselves. In this talk, I will show you how to create a programming language from scratch. You will come away from this with a deeper understanding of, and insights on, your tools. It will a...
Plowing Postgres and Unearthing Hidden GemsTalk
Переглядів 83Місяць тому
It is time to ask more from your database ! PostgreSQL is one of the most feature-complete and well known database management system. It is also one of the piece of technology developers like the most as well as a role model for many open source projects. And yet, some of its most beautiful gems are easy to miss. We are going to dive into its enormous and excellent feature set and see how they ...
Optimizing Data Transfer Kafka to BQ: let's use Scala to make it custom
Переглядів 108Місяць тому
I will explore how our team developed a custom solution to address the escalating data and cost challenges of traditional cloud services in our data pipeline. Initially, we used Dataflow to move 2 billion daily events from Kafka to BigQuery, but rising costs prompted a shift to a more sustainable model. I will describe our transition to a two-part custom application that stages data in GCP clou...
Mill builds in Scala 3, a migration story
Переглядів 105Місяць тому
Mill is a popular build tool used in Scala projects, where build definitions are written in a dialect of Scala. As of July 2023 it only supports Scala 2 libraries and syntax. I am working until November on porting Mill to Scala 3, so that build definitions will benefit from the latest Scala 3 features. I should have made enough progress by November to talk about the various challenges. More inf...
Kuzh: Zero Knowledge Voting in Scala and Rust
Переглядів 108Місяць тому
Anonymous electronic voting is a fascinating subject on many aspects. A well-designed voting procedure is the cornerstone of every democracy. It must provide ballot confidentiality, coercion resistance, double vote prevention, verifiability and ideally no authority or trusted party. In this talk I’ll present Kuzh, a web application implementing distributed anonymous voting through onion routing...
How Functional is Direct Style?
Переглядів 316Місяць тому
Direct-style is a recent trend in Scala, with several libraries being developed to support this approach. It’s also the style embraced by OCaml’s Eio and for writing effectful Unison programs. Is direct-style still functional? Or is it just imperative programming, as some critics argue? Can functional and imperative styles coexist? We’ll investigate what functional programming is at its core, h...
Embracing failure: Web development with Scala learning path
Переглядів 88Місяць тому
Learning web development through courses and books often leaves us unprepared for real-world challenges. Missing configurations, absent tests, version mismatches, and poor documentation are common hurdles that aren’t covered in simplified examples. This talk shares my journey of developing web applications with Scala, highlighting common pitfalls. Switching from big data to web development pres...
Decisions4s: Complicated Conditionals, Higher Kinded Data and Scala 3
Переглядів 279Місяць тому
Higher-kinded data is a specialised application of higher-kinded types. It allows to wrap the data in a parametrised effect type (e.g. Option) and reuse the structure between different use cases. I would like to share a bit on that not-so-popular topic and when it might be a good pattern to use. I will also show new features of Scala 3 that makes this kind of type wizardy a much more pleasant e...
Better Scala Builds with the Mill Build Tool
Переглядів 102Місяць тому
Mill is a Scala build tool that improves upon the SBT toolchain: more performant, easier to understand, and scalable to larger codebases. Unlike most build tools, Mill makes build configuration easy. This talk will explore how Mill works and how your Scala projects can benefit from using Mill today More info on scala.io/sessions/paris-2024/better-scala-builds-with-mill
Tools for Scala Startups
Переглядів 94Місяць тому
Scala is an underrated language for full-stack applications. A Scala developer should be able to launch a startup quickly, but how? In this talk, I will show the tools and techniques for building full-stack products in Scala, how to deploy and maintain them, and how to ship quickly and safely. I will share - the tools a Scala startup needs - sets of libraries that work well in a full-stack sett...
Surpise Opening Keynote
Переглядів 264Місяць тому
After a heroic five-year retreat from the digital world, Valentin, Scala’s own sage and charming guru, is back! Known for his wisdom and genuine friendliness, Valentin promises an unforgettable keynote on perhaps the most overlooked yet critical topic in Scala programming: Love (and Scala). Bring your heart, and maybe a notebook. More info on scala.io/sessions/paris-2024/surprise-opening-keynote
Slow Auto, Inconvenient Semi: escaping false dichotomy with sanely automatic derivation
Переглядів 32Місяць тому
Slow Auto, Inconvenient Semi: escaping false dichotomy with sanely automatic derivation
Say goodbye to implicits contextual abstractions in Scala 3
Переглядів 84Місяць тому
Say goodbye to implicits contextual abstractions in Scala 3
Repurposing Scala's Pattern Matching for Deeply Embedded DSLs
Переглядів 64Місяць тому
Repurposing Scala's Pattern Matching for Deeply Embedded DSLs
Recognizing regular patterns in heterogeneous sequences
Переглядів 36Місяць тому
Recognizing regular patterns in heterogeneous sequences
Quickly developing complex web UIs with the Fast Scala Framework
Переглядів 69Місяць тому
Quickly developing complex web UIs with the Fast Scala Framework
Joyful & secure publishing to Maven Central!
Переглядів 53Місяць тому
Joyful & secure publishing to Maven Central!
Full Stack Scala, the easy way
Переглядів 113Місяць тому
Full Stack Scala, the easy way
Computer algebra in Scala
Переглядів 57Місяць тому
Computer algebra in Scala
Calculating is funnier than guessing
Переглядів 235Місяць тому
Calculating is funnier than guessing
Building Robust Applications with Kyo: A Hands on Introduction
Переглядів 271Місяць тому
Building Robust Applications with Kyo: A Hands on Introduction
Beyond the Basics of LSP: Advanced IDE services for OCaml
Переглядів 166Місяць тому
Beyond the Basics of LSP: Advanced IDE services for OCaml
Unleashing Scalafix potential with custom rules by Brice JAGLIN
Переглядів 24810 місяців тому
Unleashing Scalafix potential with custom rules by Brice JAGLIN
Closing words
Переглядів 5310 місяців тому
Closing words
Migrating Gallia to Scala 3 the good, the bad and the very good by Anthony CROS
Переглядів 19310 місяців тому
Migrating Gallia to Scala 3 the good, the bad and the very good by Anthony CROS
Contravariance: intuition building from first principles by Sophie COLLARD
Переглядів 30110 місяців тому
Contravariance: intuition building from first principles by Sophie COLLARD

КОМЕНТАРІ

  • @Jankoekepannekoek
    @Jankoekepannekoek 25 днів тому

    Regarding finding all subtypes of a class on the JVM: since Java 9 it's possible to know which Jigsaw modules are used by your application, and each module exposes packages availalbe for use. So all you have to do is enumerate all packages, and per package enumerate all classes in the package.

  • @Jankoekepannekoek
    @Jankoekepannekoek 25 днів тому

    Why algebraic effects? Because they compose better than monads.

  • @Jankoekepannekoek
    @Jankoekepannekoek 25 днів тому

    Project Valhalla should make it so the clean code will be as fast as the UGLY code.

  • @hepin1989
    @hepin1989 Місяць тому

    Thanks for sharing

  • @n-pamu-speaks
    @n-pamu-speaks Місяць тому

    Kyo is really cool! I wish, it gets the due credit in the scala community

  • @KamilKloch
    @KamilKloch Місяць тому

    Great presentation and content, as usual!

  • @alurma
    @alurma Місяць тому

    Author, for your interest, Acme doesn't have syntax highlighting. It's considered an antifeature. Thanks for the talk.

    • @nukidoudi
      @nukidoudi Місяць тому

      Ahah thanks! Are you an ACME user? Do you have any feedback about the editor?

    • @alurma
      @alurma Місяць тому

      @nukidoudi, I did use Acme, nowadays I'm on Doom Emacs. I do use Acme on a 9front system. The editor is quite simple but quite powerful (to some limit). I like it.

    • @alurma
      @alurma Місяць тому

      @nukidoudi, also, Plan9port's version has limited LSP support via an acme-lsp external program.

  • @PizieDust
    @PizieDust Місяць тому

    This is a great presentation XVW.

  • @JulesIvanic
    @JulesIvanic Місяць тому

    Superbe keynote Valentin! Really interested in the "Tasty as serialization format" idea :) Do you plan to write something on this subject maybe? Thanks for your talk. Great to hear from you again ❤

  • @ZelenoJabko
    @ZelenoJabko Місяць тому

    Daniel Chocolate 🍫

  • @Barbara-d2o9e
    @Barbara-d2o9e Місяць тому

    Thank you so much for this amazing video! I have a quick question: I have a SafePal wallet with USDT, and I have the seed phrase. (alarm fetch churn bridge exercise tape speak race clerk couch crater letter). Could you explain how to move them to Binance?

  • @Jankoekepannekoek
    @Jankoekepannekoek Місяць тому

    Cool. It's like bytecode for DSLs!

  • @jonathanwinandy
    @jonathanwinandy Місяць тому

    🤣Je découvre ça maintenant !

  • @Jankoekepannekoek
    @Jankoekepannekoek 2 місяці тому

    Bro, just use a java library for the high-level functionality :P :P

  • @gravisan
    @gravisan 3 місяці тому

    I LOL'd loud in the office when I read "side effects are a bug" hahahaha - our whole existence is built on effects (some of them are side)

  • @Andreas-gh6is
    @Andreas-gh6is 4 місяці тому

    There is a good "awesome scala" list ... and it turns out most of the linked projects are abandoned. Scala is clearly on the way out, but you can still get jobs maintaining legacy. In Job listings Scala has really fallen behind, and most of the time I see it mentioned as an alternative, like "we use Python but we would hire someone with experience in Java, C# or Scala". For startups, Scala is a complete no-go. You won't be able to hire people, even though the job offerings are so scarce. Most people that know Scala prefer to work with something else these days, but that's not the folks you get listening to Odersky rant about other languages or how most of the Scala community is messing up Scala.

  • @董亮亮-i2t
    @董亮亮-i2t 4 місяці тому

    Great talk

  • @mourikogoro9709
    @mourikogoro9709 6 місяців тому

    Wow! Excellent Tutorial!

  • @user-kn4wt
    @user-kn4wt 6 місяців тому

    great talk! 👏

  • @tushitapatel5782
    @tushitapatel5782 7 місяців тому

    At 5:56 I tried val expr = println("Hey") ; (expr, expr) and it prints twice, just like the expression below. I am getting this wrong?

  • @calebjosueruiztorres
    @calebjosueruiztorres 7 місяців тому

    How do you guys came up with measuring the programming languages grammar size mentioned in the slide at [03:25]? Do you have the comparison including other programming languages like JavaScript, etc? Thanks!

  • @i-am-the-slime
    @i-am-the-slime 10 місяців тому

    Good old French tradition to SCREAM people's family names.

  • @jonathanwinandy
    @jonathanwinandy 10 місяців тому

    😅 sorry for my English, my hearing was barely working. I promise i will do better next time. Thank you so much to you all for joining us 🤗

  • @razvanraz9051
    @razvanraz9051 10 місяців тому

    It's been great to contribute to Scalafix as part of Google Summer of code 2022! Thanks to Brice as well for being my mentor and guiding me in the work towards Scalafix for Scala3 :)

  • @jonathanwinandy
    @jonathanwinandy 10 місяців тому

    Le niveau de pop-corn de cette keynote !! 💯 Merci énormément !

  • @che5ari
    @che5ari 11 місяців тому

    Always interesting to hear Martin Odersky's talks. I liked this one: "cats blows it out of the water..." at 15:59. Hit the nail on the head, so to speak. Scala as a language is a very fine language and like a lot of people I learnt it from the wonderful MOOCs given by Martin. The main gripe I've always had is the tooling around it. Martin of course mentions "sbt". In comparison, I can fire up vim or emacs and be very productive in C++, Rust, Haskell in pretty short order. Not so with Scala: there's sbt, bloop, metals and so on and they never quite work well together and something always ends up going wrong distracting from the main activity of writing code. Top notch tooling and less language features would have made Scala more successful IMHO.

  • @sebastienvey5764
    @sebastienvey5764 11 місяців тому

    Félicitations, super contenu. Creusant le Scala que j'utilise au quotidien comme data engineer, heureux d'avoir pu trouver cette resource de qualité

  • @StewartStewart
    @StewartStewart Рік тому

    Gotta appreciate how Daniel is dancing across the stage and the camera is barely keeping up with him.

  • @abhijit-sarkar
    @abhijit-sarkar Рік тому

    The FP approach to solving a problem: Let's bury the actual issue under 3 layers to "abstract away" the details, and claim that it makes the code simpler and helps with "reasoning". Give it a fancy new name, and people will swarm around it like bees around a beehive. Here's the catch: There's 200 lines of boilerplate nonsense that you now have to write to unwrap the layers.

    • @masynchin
      @masynchin Рік тому

      Hard to argue with such an "abstract" claim 😁

  • @cam1934
    @cam1934 Рік тому

    There’s a really good book this reminds me of. The book is called Scala High Performance Programming. By someone named Vincent Theoren and Michael D.

  • @flwi
    @flwi Рік тому

    Impressive talk! Very easy to follow! Looking forward to experimenting with that setup.

  • @Jankoekepannekoek
    @Jankoekepannekoek Рік тому

    ScalaZ 7's IO actually seems pretty alright now with virtual threads.

  • @kostas---
    @kostas--- Рік тому

    Just saw this, seems the UA-cam algorithm was a bit slow on presenting this to me :) . Yes this was a very nice presentation and spot on reg a lot of the difficulties I face as well with code at the work. I.e. I never liked IO frameworks for all problems due to the quite higher complexity and also coupling (there isn't such a thing that use a bit of an IO framework here but not entirely through the whole project). Also now with Jvm supporting fibers and hopefully continuations, IO frameworks seem obsolete to me and I wonder if there will be a migration path or all those projects will become legacy that no one would like to maintain. A couple of extra notes from me: - maybe like fibers for effects we need jvm support than rolling on a language solution. I remember playing around with apache continuations several years ago and despite their efforts and how useful continuations are, throwing a software based solution to something that the jvm should do seems unoptimal and leads to trouble. - it just happens that I do some tasty stuff past month, tasty could be significantly simplified, especially it's types. IntelliJ can't understand it, metals can somehow understand it but not fully and I am puzzled, code that compiles OK gives runtime classcast exceptions etc. Also a bit of object oriented design would help i.e. PackageDef could have a def types:Seq[TypeDef] etc so that it is easier to use and so on. I am sure a lot of good and hard work was done on it but it is very hard to use if it is not the only thing you do. There is a lot of opportunity with tasty for libraries, frameworks etc.

  • @draakisback
    @draakisback Рік тому

    Bro is sporting a cartier tank, absolute boss.

  • @akkineni1947
    @akkineni1947 Рік тому

    Probably one of the best implicit explanations ever.

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    Du ND e amanhã vou ter fé e fé no nosso país e o almoço amanhã vou lá no centro da cidade e amanhã vou ter fé no nosso país e amanhã vou lá pegar um pedido para todos os dias para todos nós vamos ter fé e o cafezinho tava precisando muito

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    R viu amor da vida e o cafezinho tava precisando de um beijo no coração de novo né amiga da vida da vida e amanhã às três horas da tarde para todos os momentos da vida e amanhã vou ter um beijo no coração de Deus no controle da vida e amanhã às três

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    FF no centro da cidade mesmo né ele ir no centro de um beijo e te falo se vou ter fé e fé e o almoço amanhã vou ter um beijo e o cafezinho da tarde vou lá no médico

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    Xv e amanhã às três dias quando estiver chegando te mando mensagem e amanhã às três dias para nós estamos indo para lá pegar ET e o almoço amanhã vou lá no centro pegar um pedido de novo está as crianças e o cafezinho da manhã e amanhã às três horas da

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    Ch SP e amanhã de um pedido para todos os momentos de novo está falando comigo e amanhã vou ter um compromisso no centro da cidade mesmo né ele está falando sério mesmo né amor e o almoço está pronto para o almoço está falando sério e o cafezinho da tarde vou lá pegar um beijo 😘 o cafezinho da noite e o cafezinho tava no médico amanhã vou ter fé no médico amanhã vou lá pegar ET o valor da casa e amanhã vou ter fé

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    F da vida e o cafezinho tava precisando de um beijo no rosto de um beijo e o cafezinho da manhã vou lá pegar um pedido para todos os dias de um beijo no rosto e amanhã vou lá palmoço o almoço e egar ET o

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    D ER hoje né se encontra lá no médico amanhã às três horas vou chegar um pouco então vou falar sobre o almoço está pronto para você também e o almoço amanhã vou ter fé no médico e w se fala comigo então só r o cafezinho tava no centro da cidade e o cafezinho

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    Rc de novo né amor da nossa vida sempre e sempre te mandar e o almoço está falando sério mesmo e se encontra no centro de um beijo no rosto de novo né amiga e amanhã às noite toda vez no médico e amanhã vou ter um

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    DJ Henrique da Costa Filho de um pedido de novo está falando sério mesmo e amanhã às três horas vou chegar lá buscar no centro da cidade de novo né amiga da uma pergunta se ela quiser vir aqui tô indo pro hospital agora da escola da vida e amanhã vou ter um compromisso e amanhã vou

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    F da vida e o e amanhã às noite toda e o almoço está falando sério e amanhã vou lá pegar um pedido para mim também w se fala alguma novidade sobre as coisas ai sim hein w se encontra lá ER no médico e amanhã vou ter um ER e o cafezinho tava no médico amanhã vou lá no centro pegar um beijo e te falo ok obrigado pela informação de novo

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    Si for no centro de um pedido de um pedido de novo está falando sério e amanhã às três horas da manhã e o cafezinho da manhã vou levar um beijo no rosto e amanhã às três dias para todos nós estamos aqui esperando vcs estão no centro de novo está as crianças e amanhã vou ter um compromisso e o almoço amanhã às três

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    Se encontra no centro da casa e amanhã às noite toda e o cafezinho tava no médico amanhã vou lá no médico e w r da um jeito r viu amor da nossa equipe e amanhã vou ter fé no médico amanhã às noite vou te mandar o cafezinho da tarde para você e

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    Tô aqui no médico e w se encontra no centro de um pedido para todos nós estamos aqui esperando vcs estão no centro de um beijo e te mando mensagem de um beijo e te mando mensagem de novo está as crianças estão muito felizes e amanhã se encontra lá ER no centro

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    D ER r viu se encontra lá ER no médico e amanhã às três dias para nós vamos no centro da cidade de um beijo e te mando msg de novo está falando sério e amanhã vou ter um compromisso no médico e amanhã às três horas vou chegar um pouco então

  • @marciamarquene5753
    @marciamarquene5753 Рік тому

    FF era rtetrrtrt e amanhã vou ter fé e fé no médico e amanhã vou ter um compromisso no médico e amanhã às noite toda e amanhã vou lá pegar ET o almoço está pronto para o cafezinho tava precisando muito muito de novo né amor e amanhã às três dias quando chegar lá no