Tweets
- Tweets, current page.
- Tweets & replies
- Media
You blocked @propensive
Are you sure you want to view these Tweets? Viewing Tweets won't unblock @propensive
-
Pinned Tweet
Developers who live in the poorest parts of the world can't easily participate in the global tech economy, and for no good reason: after all, remote work is now our new normal. So why can't a functional programmer in Africa export code and be paid for it?https://youtu.be/XE01vv7IPp8
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo -
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Jon Pretty Retweeted
Join us, ask questions, and let's celebrate all the successes that led us to Scala 3 release! Starting soon, registrations still open & free http://scala3party.sphere.it
https://twitter.com/scala_lang/status/1385612203655630849 …pic.twitter.com/bvJnRkjJF5
Thanks. Twitter will use this to make your timeline better. UndoUndo -
Jon Pretty Retweeted
This is going to be a great
#Scala party
https://twitter.com/sphere_it_/status/1384967080726958087 …
Thanks. Twitter will use this to make your timeline better. UndoUndo -
Jon Pretty Retweeted
Metals support for
#Scala 3.0.0-RC3 is already here!
http://scalameta.org/metals/blog/2021/04/20/tungsten.html …Thanks. Twitter will use this to make your timeline better. UndoUndo -
Everyday duality! Intersection types are intersections of instances. Union types are unions of instances. Intersection types are unions of properties. Union types are intersections of properties.https://twitter.com/scala_zone/status/1384821167656214530 …
Thanks. Twitter will use this to make your timeline better. UndoUndo -
Compare that to a "normal" (non-context) function parameter, where one user will write `{ r => ... }`, another will write `{ req => ... }` and another will write `{ httpRequest => ... }`. Any user reading that code needs to learn the parameter name for each use site.
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo -
For example, imagine an HTTP server's request handler is typed `Request ?=> Response`, so the request object is "given" within its body at the callsite. Defining, def request(using Request) = summon[Request] in the library means the request will always have the name `request`.
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo -
An interesting consequence of Scala 3's context functions is that since the parameter's name isn't chosen at the call site (it's implicit), it's often accessed using a helper method, and that method will have a consistent canonical name across codebases. That helps readability.
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo -
More careful use of visibility modifiers can help to hide methods. But here's a question: would it be a reasonable approach to nest non-user-facing types (which can't be private) inside the companion objects of related, public types, as a way of making them less visible?
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo -
Since the Scala IDE experience is getting better at completions, API hygiene is becoming more important: users should not have to wade through lots of "incidental" methods and types to find the ones that are relevant to them.
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo -
An experiment started by
@mandubian and continued by@milessabin a couple of years ago resulted in Scala 3 getting kind polymorphism. I've written a lesson all about it... and for an advanced feature, I think it's actually easier than it sounds.https://twitter.com/scala_zone/status/1382286661158121473 …Thanks. Twitter will use this to make your timeline better. UndoUndo -
Jon Pretty Retweeted
We're going to jump ahead to an advanced lesson on ScalaZONE this week: kind polymorphism! We take a philisophical look at higher-kinded types, cover the limitations imposed by the `AnyKind` type constraint, and then delve into a worked example. https://scala.zone/courses/scala-advanced/types/polykinded …
Thanks. Twitter will use this to make your timeline better. UndoUndo -
Jon Pretty Retweeted
“Good things come to those who wait”… so we’ll have to wait for Scala 3 a few more weeks
. But we're not planning on delaying the celebration! See you on April 23rd at Scala 3 (pre) Release Party! 

https://twitter.com/scala_lang/status/1381908478285987843 …Thanks. Twitter will use this to make your timeline better. UndoUndo -
Jon Pretty Retweeted
Metals preparing to lead the way for tooling support in
#Scala 3!https://twitter.com/scalameta/status/1379525728883073025 …Thanks. Twitter will use this to make your timeline better. UndoUndo -
Jon Pretty Retweeted
For the last year we were cooperating with Scala Center
@scala_lang on development of#ScalaNative project. We have compared it's performance aspects with JVM and Graal Native Image in this article
http://medium.com/virtuslab/revisiting-scala-native-performance-67029089f241 …Thanks. Twitter will use this to make your timeline better. UndoUndo -
Jon Pretty Retweeted
Scala 3 Heads-Up: There will be a 3.0.0-RC3 before the final release. See more info here:https://contributors.scala-lang.org/t/scala3-rc3-is-planned/5006 …
Thanks. Twitter will use this to make your timeline better. UndoUndo -
Jon Pretty Retweeted
Shapeless 2.3.4 with Scala Native support is out
https://github.com/milessabin/shapeless/releases/tag/v2.3.4 …Thanks. Twitter will use this to make your timeline better. UndoUndo -
Fair warning... this is a question involving opinions about whitespace. How should I start writing an type-parameterized extension method in Scala 3?
Thanks. Twitter will use this to make your timeline better. UndoUndo -
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Scala 3.0, 2021: given Eq[Int] = _ == _ (7/8)
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.
Only 2 days left, last spots available here:
- Scala 3.0.0-RC2
- Smoother main and test discovery
- Bug fixes!