Comments (5)
Is it ready for use? e.g. @SethTisue on Discord a few months ago:
seconded that -Yexplicit-nulls isn't really that usable yet, but I just want to note that it's being worked on: scala/scala3#18112
https://discord.com/channels/632150470000902164/632150470000902166/1131611679566872698
from sbt-tpolecat.
Anyway, in general -Y
flags should be considered guilty until proven innocent. -Y
is a signal that something is internal and/or not-ready-for-prime-time
from sbt-tpolecat.
I'd enable it 🤷♂️
sbt-tpolecat
is a plugin that enables errors in case of unused imports or unused variables, and there's nothing more annoying than that.
The “platform types” in Kotlin are well implemented, as the compiler is also looking at @NonNull
and @Nullable
annotations from Java's ecosystem. I hope that Scala implements that as well, but meanwhile, while we're waiting, I want explicit nulls for protection against Java APIs, and I don't mind using .nn
all over the place.
from sbt-tpolecat.
IMHO this issue also seems like a major impediment to using explicit null
s.
This use of
Option
is idiomatic for handling possibly-null
values, so it seems ironic that it isn't available when using explicit nulls.
from sbt-tpolecat.
That untagged unions aren't used yet in the stdlib is such a pity, as it would improve type safety by a lot.
from sbt-tpolecat.
Related Issues (20)
- Scala.js options overwritten on Scala 3 HOT 8
- Extract settings DSL into a library HOT 1
- Error when enabling scalafix in multi project build on versions > 0.3.1 HOT 4
- Is it possible to disable the unused warnings for generated src code in `target/src_manged`? HOT 7
- warnUnused is reporting on Assertions HOT 17
- Warn unused is reporting on XML literals HOT 3
- Set every tpolecatOptionsMode with tpolecatDevMode
- `-source` choices passed to scalac 3.* via space instead of colon and gets ignored. HOT 1
- New linting options for 3.3.0 HOT 1
- Change modes in intellij HOT 2
- Support `safe-init` in Scala 3
- warnNonUnitStatement has no effect in Scala 3.3.x HOT 1
- Consider verbose warnings
- `-Wnonunit-statement` seems not to work for scala-3 (3.3.3) HOT 3
- @nowarn annotations behavior change between 0.5.0 and 0.5.1 HOT 3
- Options for implicit conversions
- Add `-language:noAutoTupling` in Scala 3
- Write a Scalafix migration to migrate usages of the old package name
- Add this project to Typelevel Steward's repo list
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sbt-tpolecat.