Łukasz Biały
@lukasz_bialy
Followers
886
Following
10K
Media
210
Statuses
4K
Scala Developer Advocate @ VirtusLab, mostly Scala. Opinions my own. https://t.co/gyghe5P3bx https://t.co/rFEeRYyfKX
Krakow, Poland
Joined August 2015
Hi, I'm happy to announce that I'm here to help your Scala team and Scala-based products succeed. I will be available for any questions, suggestions and complaints during my open hours that should start this week (TBA soon). PMs are open. I'm also available on Scala, Typelevel
We're scaling up our commitment to #Scala3 by introducing new roles that will drive innovation and community engagement.
1
20
87
Safe resource usage is coming to #Scala! Scala 3.8 is just around the corner (you can test 3.8.0-RC3) - it's a great occasion to try out capture checking. But first, you have to understand how it works - here's my attempt:
softwaremill.com
Capture checking is an upcoming Scala feature that allows you to track which designated values (capabilities) are captured (i.e., stored as references) by arbitrary other values. This tracking...
0
16
47
Today, instead of announcing a new feature, we would like to ask you about a possible new one. 🔎 In some other languages, it's possible to evaluate inline with the `>>>` symbol in a comment. This gives you a quick ability to evaluate some code. Should we add it to Metals?
4
3
26
I wrote a thing about a thing we did and continue doing. If infra and typed fp systems are your thing, this might be of interest to you.
What if type systems that protect your apps could also guard your infrastructure & service contracts? 🛡️ 🎯 The problem: OpenAPI contracts live beside systems, not within them The solution: Move contract verification into compilation Technical deep dive available here:
0
2
5
I have huuuuge hopes for Hearth
I haven't blogged in a while, but this needed to be written: https://t.co/VUF8QMakpB
1
0
0
This. With all the "useworkflow drama", just a reminder: workflows4s is the exact opposite of magic. It might not be as pretty but its relatively simple. We don't do magic in Scala (usually).
As an engineer, I *hate* magic. There’s no traceability there. It’s just cross-your-fingers and hope it never goes wrong. What’s shocking is the number of people in the thread who don’t know what “magic” is in the context of programming. Tailwind is not magic. UI components
2
5
17
If you aren't familiar with Tapir yet, here's a hello-world tutorial:
0
1
2
Besom 0.5 - @pulumicorp for Scala 3 is finally here! This is mainly a bugfix release focused on stability that solves almost all known issues and brings us very close to 1.0.0. New features available in this release are: * `withArgs` - a copy method for input classes that
2
9
28
The first release is done, better macros are possible https://t.co/LGcZf0akNY
github.com
It took longer than I hoped but 0.1.0 is live and with some scaffolded documentation. There are some gaps in the documentation, e.g. no examples for utilities usage, no mention of sources and debug...
0
13
21
Wasm 3.0 is completed, with major new features like GC and exception handling! Scala is now acknowledged as a language that compiles to WebAssembly 🚀 https://t.co/yVvqrGuceL > With these new features, Wasm has much better support for compiling high-level programming languages.
webassembly.org
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on...
2
25
100
This whole post was written as a reply to Flavio's post attached on screencap, who apparently unblocked me here on X only to post that and then blocked me again. I hope you can help me deliver the response to his feed. Why don't you tell the whole story Flavio? The story starts
5
2
24
Scala 3.7.3 just dropped today! It adds one important lint - compiler now warns when given provided in scope is shadowed by default implicit argument. This might prevent some unexpected runtime bugs. See the example from announcement. https://t.co/WrOqcf4RjM Towards 3.8 now!
scala-lang.org
1
17
85
@lukasz_bialy @sudo_goreng @matej_cerny And I "made cross-compilation possible" not by reimplementing Scala 2 macros in Scala 3 macros, but by carefully selecting abstraction that could be implemented by both and which never have all features of either. You won't add some magic import which will make old macros compile
2
1
6
I'm going to go a step further here: if you have weird failures in Metals like silent crashes, weird mid-run stalls, functionalities that work and then suddenly stop to work - give as u shout! Talk with your legal, sign a NDA with us so that you can share your problems with
And if you feel like there is indeed something wrong with the tooling do report it. We'll not know it without tangible reports. Also, if you never reported an issue you shouldn't publicly shame a project. This is usually not a valid critique but seen more like just venting,
1
2
17
In Bootzooka - our direct-style #Scala service template - there's a single source of truth when it comes to HTTP endpoints: the code-first description in the backend. From that, during development, an `openapi.yaml` file is generated, after reach successful backend compilation.
1
2
23
Direct style: Scala's gamble, or simply continuing a consistent language design? https://t.co/F4N7j9eOtP
linkedin.com
In my view Scala is designed to be a functional+OO language, in which you can write scalable systems **directly**. In other words: its main purpose is **not** to provide a platform, using which you...
0
2
14
I value the Alex's opinion but I'd like to offer several additions, clarifications and/or counterpoints: 1. Realistically speaking gears not supporting scalajs platform is not a huge problem exactly because it will support wasm. Thus the only runtime where it could matter is the
Explain to me how Scala can attract juniors to direct style when the majority of its current developers use effect systems?
4
2
18