ScalaIO FR
ScalaIO FR
  • 261
  • 298 525
Unleashing Scalafix potential with custom rules by Brice JAGLIN
Talk's page 👉 scala.io/talks/unleashing-scalafix-potential
Description:
Scalafix is a mature tool which was started nearly 8 years ago by Ólafur Páll Geirsson at the Scala Center (www.scala-lang.org/blog/2016/10/24/scalafix.html), originally driven by the need to provide a smooth transition from Scala 2.x to Dotty (now known as Scala 3, which provides its own rewriting features).
Beyond built-in rules execution to organize imports or remove unused code, Scalafix is very extensible thanks to its stable and beginner-friendly API to inspect Scala sources by traversing Scala Abstract Syntax Trees, raise linter errors and/or suggest rewrites to fix them. Like Scalafmt and the Metals language server, it heavily relies on the vibrant Scalameta ecosystem, allowing support of Scala 2.x and Scala 3.
In this talk, we will demystify AST traversal and semantic information lookup to write custom rules and run them locally and/or on CI, through the sbt-scalafix plugin or via Scala Steward.
Переглядів: 205

Відео

Closing words
Переглядів 466 місяців тому
Closing words
Migrating Gallia to Scala 3 the good, the bad and the very good by Anthony CROS
Переглядів 1376 місяців тому
Talk's page 👉 scala.io/talks/migrating-gallia-to-scala-3 Description: Following my previous talk (ua-cam.com/video/hl4GiFNCUv8/v-deo.html) at Scala Days last year, two major pieces of feedback emerged for Gallia (github.com/galliaproject/gallia-core): one was the need for performance improvements (for another talk) and the other was migration to Scala 3. The strong demand for the latter surpris...
Contravariance: intuition building from first principles by Sophie COLLARD
Переглядів 2546 місяців тому
Talk's page 👉 scala.io/talks/contravariance-intuition-building Description: Contravariance throws many developers off the first time they run into it. This talk will equip the audience with an intuitive understanding of contravariance and the tools for working out from first principles whether a type parameter should be covariant or contravariant. The goal of this talk is to help the audience b...
Chasing Arrows, in categories containing functors and monads by Jim NEWTON et Uli
Переглядів 846 місяців тому
Talk's page 👉 scala.io/talks/chasing-arrows-functors-monads Description: At EPITA (www.epita.fr), we recently presented a course in Category Theory for Programmers (ct4p), where we presented Categories with a mathematical foundation. To make everything make sense, we culminated the course with a history of mapping functions in Lisp and other functional programming languages. Simple lists from p...
Ukraine's Scala community building lessons by Olya MAZHARA
Переглядів 896 місяців тому
Talk's page 👉 scala.io/talks/ukraine-scala-community Description: In the face of unprecedented challenges during the post-COVID and wartime period in Ukraine, the Scala community not only survived but remain strong and connected. How does one maintain connections during times when offline gatherings are not possible? Join me as I share insights gleaned from Scala events, reflecting on both succ...
Rex Migration de scala 2 à Scala 3 by Antoine BLONDEAU et Jean Baptiste KAISER
Переглядів 716 місяців тому
Talk's page 👉 scala.io/talks/rex-migration-scala-2-to-3 Description: Depuis plus de 10 ans, Clever Cloud utilise Scala pour le développement de ses applications. En particulier un logiciel regroupant les API de dizaines de produits. Développé à l'origine en Scala 2, ce projet, ayant grossi de manière organique en recevant des contributions d'une douzaine de personnes à été migré en Scala 3 en d...
Une autre intro aux GADTs by Xavier VAN DE WOESTYNE
Переглядів 3176 місяців тому
Talk's page 👉 scala.io/talks/intro-to-gadts Les GADTs et Scala, c’est une très longue histoire de “je t’aime, moi non plus”, et leur implémentation maladroite dans les précédentes versions de Scala est probablement dûe à la mécompréhension de la notion d’égalité de types locale. Dans cette présentation, je vais tâcher de donner des exemples un peu différents des habituels, qui tirent intelligem...
My first year in Scala by Monica McGUIGAN
Переглядів 2036 місяців тому
Talk's page 👉 scala.io/talks/my-first-year-in-scala Description: Navigating the world of Scala and functional programming as a beginner can feel daunting and intimidating. Over a year ago, I was thrown into learning Scala headfirst. Now, having come out on the other side, I want to share the lessons I learned with other beginners, as well as what I wish the senior developers I worked with knew....
Songwriting in Scala: Creating a DSL for writing Music with ADT's by Paul MATTHEW
Переглядів 1996 місяців тому
Talk's page 👉 scala.io/talks/songwriting-in-scala-dsl-and-adt Description: Can you compose and produce music with Scala? Absolutely! And I’ll show you how. As a longtime professional musician now re-purposed as a Scala developer, I have used functional programming fundamentals to model music and create some simple music web audio applications. The presentation will walk through how and why I ma...
When all the nails are trees, the hammer you need probably looks like a chainsaw (Matthieu Baechler)
Переглядів 556 місяців тому
Talk's page 👉 scala.io/talks/nails-are-tree-need-chainsaw Description: For the last months, most of the problems I had to solve at work have been about trees. Initially, I tried to solve the problems the way other similar problems are solved in the codebase and it was painful. Then I looked for better tools and discovered [Rose Trees](en.wikipedia.org/wiki/Rose_tree) : a very straightforward tr...
Armored type safety with Iron by Raphaêl LEMAITRE et Valentin BERGERON
Переглядів 1356 місяців тому
Talk's page 👉 scala.io/talks/armored-type-safety-with-iron Description: When designing an application, we often ends up with domain specific types, that all behold constraints that we try to enforce as much as possible : an age is positive, a delivery date can’t be in the past, etc. Modeling the data right is a part of the success of scala and functional programming in general, but it also brin...
Hands on Besom: Infrastructure as Code with Scala by Lukasz BIALY
Переглядів 1226 місяців тому
Talk's page 👉 scala.io/talks/hands-on-besom-iac-with-scala Description: In my talk I will briefly introduce Besom, a Pulumi SDK for Scala and then swiftly proceed to show - hands on - how to use it to declare cloud infrastructure and deploy your services in a simple yet safe and robust way. Besom is the first step in the new vision of programming with Scala where full products can be built usin...
Unwrapping IO: is it a path that you want to follow? by Adam WARSKI
Переглядів 1,3 тис.6 місяців тому
Talk's page 👉 scala.io/talks/unwrapping-io Description: The arrival of Java 21 prompted a re-evaluation of the asynchronous programming approaches that we are currently using. In Scala, this covers both Future-based code and the 'functional' IOs, as known from cats-effect or ZIO. Once we have an asynchronous runtime with direct syntax as part of the VM, what are the benefits of the "wrapped" ap...
Types dépendants: de la théorie à la pratique by Didier PLAINDOUX
Переглядів 3486 місяців тому
Talk's page 👉 scala.io/talks/dependent-types-from-theory-to-practice Description: Quand on parle de types dépendants, une approche informelle est souvent faite en tentant d’initier les gens à travers des exemples plus ou moins simples. Le plus immédiat est bien évidemment le vecteur avec sa taille … Malheureusement, avec une telle approche nous n’abordons pas le sujet en profondeur et l’essence...
Data pipelines engineering made simple with Scala by Raphael CLAUDE
Переглядів 2966 місяців тому
Data pipelines engineering made simple with Scala by Raphael CLAUDE
Youpi dansons la kapoeira en testant nos kafka streams by Johanna VAUCHEL et Mehdi
Переглядів 1406 місяців тому
Youpi dansons la kapoeira en testant nos kafka streams by Johanna VAUCHEL et Mehdi
Scala 3 Compiler Academy Journey by Anatolii KMETIUK
Переглядів 846 місяців тому
Scala 3 Compiler Academy Journey by Anatolii KMETIUK
Introduction to Smithy Smithy4s by Olivier MELOIS
Переглядів 1826 місяців тому
Introduction to Smithy Smithy4s by Olivier MELOIS
Utilisez l'intelligence artificielle dans vos programmes (Francois LAROCHE/Samuel BERNARD/NuMind)
Переглядів 1746 місяців тому
Utilisez l'intelligence artificielle dans vos programmes (Francois LAROCHE/Samuel BERNARD/NuMind)
Logic Meta Programming for Functional Languages by Enzo CRANCE
Переглядів 4056 місяців тому
Logic Meta Programming for Functional Languages by Enzo CRANCE
Nicolas Rinaudo - Function reuse is just wishful thinking
Переглядів 906Рік тому
Nicolas Rinaudo - Function reuse is just wishful thinking
ScalaIO 2022 - introduction
Переглядів 125Рік тому
ScalaIO 2022 - introduction
Pierre Dal-Pra - Nix: FP for your packages and deployments
Переглядів 133Рік тому
Pierre Dal-Pra - Nix: FP for your packages and deployments
Adman Fraser - Closing Keynote
Переглядів 254Рік тому
Adman Fraser - Closing Keynote
Chris Kipp - The Journey of a Dotty Diagnostic
Переглядів 146Рік тому
Chris Kipp - The Journey of a Dotty Diagnostic
Nicolas François - Type/Test/Whatever Driven Development: Partage d'expérience
Переглядів 112Рік тому
Nicolas François - Type/Test/Whatever Driven Development: Partage d'expérience
Alexandre Archambault - Adding Python support to Scala tooling
Переглядів 195Рік тому
Alexandre Archambault - Adding Python support to Scala tooling
Olivier Nouguier - ZIO Streaming connector for Pravega
Переглядів 77Рік тому
Olivier Nouguier - ZIO Streaming connector for Pravega
L. Duzan, M. Baechler - When stateless APIs are not enough: deep dive into a reactive backend design
Переглядів 226Рік тому
L. Duzan, M. Baechler - When stateless APIs are not enough: deep dive into a reactive backend design

КОМЕНТАРІ

  • @Andreas-gh6is
    @Andreas-gh6is 24 дні тому

    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 Місяць тому

    Great talk

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

    Wow! Excellent Tutorial!

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

    great talk! 👏

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

    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 3 місяці тому

    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 6 місяців тому

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

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

    😅 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 6 місяців тому

    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 6 місяців тому

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

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

    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 7 місяців тому

    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 8 місяців тому

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

  • @abhijit-sarkar
    @abhijit-sarkar 8 місяців тому

    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 8 місяців тому

      Hard to argue with such an "abstract" claim 😁

  • @cam1934
    @cam1934 9 місяців тому

    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 10 місяців тому

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

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

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

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

    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

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

    F da casa e o almoço está pronto para o cafezinho da tarde vou ai wwe o cafezinho tava precisando muito muito de novo está falando sério e amanhã vou lá pegar um beijo e o cafezinho tava no centro da casa da empresa agora da manhã vou levar um beijo

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

    DJ Henrique e o almoço amanhã às três dias quando chegar lá no médico e amanhã às três dias para todos nós estamos aqui no médico amanhã vou ter um compromisso no médico e amanhã às três horas da tarde vou ai Sim hein se cuida e o cafezinho da tarde

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

    Só r o cafezinho tava precisando muito muito de novo né amiga da uma olhada lá buscar no médico e w se encontra lá ER hoje e o almoço amanhã às três dias quando chegar no médico amanhã às três horas e o almoço amanhã e amanhã às três dias quando estiver pronto vou levar

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

    F da casa da tia Maria da casa e amanhã vou ter fé e o almoço amanhã vou ter fé no nosso lugar muito muito muito muito sucesso sempre vcs vão vir aqui tô aqui fora esperando o cafezinho da manhã vou lá no centro da cidade mesmo e amanhã vou ter fé e o almoço amanhã vou lá pegar ET o almoço está falando comigo e amanhã vou ter um compromisso no centro da cidade mesmo né

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

    G Du ND no médico amanhã às três horas e o almoço está ER no centro de novo né amor da nossa vida e o almoço está falando comigo e o cafezinho tava precisando muito muito de novo está falando, comigo e amanhã vou ter um compromisso e amanhã vou lá pegar um beijo e o almoço amanhã às noite

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

    D ER hoje e amanhã vou ter um compromisso no médico e e o cafezinho tava precisando muito difícil né e, amanhã às três horas da manhã vou levar um pedido de novo né amiga, da uma pergunta para ela, se ela quiser ir lá no, centro da cidade mesmo né amor da vida e amanhã

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

    T amo tanto amor e amanhã às noite vou

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

    F da vida e amanhã às noite toda e o cafezinho da tarde para todos os e amanhã vou lá no médico amanhã às noite vou dormir um pouco então vou te buscar w se fala alguma coisa e amanhã vou lá no médico amanhã às três horas vou conseguir dormir aqui no médico amanhã vou ter fé e

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

    D fui no mercado e amanhã às três horas da manhã e o almoço amanhã às e e e o almoço amanhã vou lá no centro pegar um pedido de novo está as coisas ai Sim e amanhã às noite toda e o

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

    D fui lá no centro de novo está as crianças e o almoço amanhã às três dias quando estiver chegando te mando mensagem de ei c o ET e amanhã às noite vou dormir aqui no escritório

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

    R o cafezinho tava no médico e amanhã vou ter fé e o cafezinho tava precisando muito muito de novo está falando sério mesmo e amanhã vou lá pegar ET e o cafezinho da tarde para você também e o almoço amanhã

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

    Ch SP né mano tô indo embora amanhã vou ter um compromisso no médico tô aqui no escritório e o almoço amanhã vou lá e amanhã às três dias para todos nós vamos no centro de novo está falando sério

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

    F e amanhã às três dias quando chegar lá buscar no centro de novo está as crianças e amanhã vou r da manhã vou lá pegar ET e o almoço amanhã vou lá no centro pegar um beijo e o cafezinho

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

    F da vida da vida da vida da vida da casa e o cafezinho da manhã vou lá no médico e w r viu amor e amanhã às três dias para todos nós vamos no médico amanhã vou ter um compromisso e amanhã vou ter fé e fé e fé no médico amanhã às noite toda hora e o cafezinho tava no

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

    Ch SP e amanhã às noite vou te mandar e o almoço amanhã às noite vou te mandar e amanhã às noite toda e o cafezinho tava no centro da cidade e o cafezinho tava no centro da cidade e o cafezinho da tarde