Introducing the seamless Java/Swift interop effort!
Offering both:
- generated Swift macro based JNI wrappers
- Project Panama based Swift accessors generated with a jextract-swift tool for high performance use-cases
Early prototype is open source and we’ll share more about
#Swift#Actors featured in #WWDC21 keynote!
We’re–all–incredibly proud of this work! Check out the upcoming WWDC talks on actors, structured concurrency and everything related to them!
This truly is a life changing step ahead for the language <3
@yoneyamaiさんのアートワーク「VISIONS」をオフィスに飾っています。 それは素晴らしい芸術作品です、どうもありがとうございました!詳細とレイヤーの量は素晴らしいです!🖼🤩
ありがとうございました@anicoremix!
—
Wonderful art by the famous Yoneyama-san in my office! 🥰
You can now use the official Swift SDK for Android to build Android apps using Swift :-)
In addition to that, we’re continuing to build out Java interoperability to make working with Java parts of Android seamless and a great experience :-)
📣Announcing the first preview releases of Swift for Android, enabling you to build Android business logic with the same Swift that you use for Apple platforms. swift.org/blog/nightly-s…#Android
#Swift 5.7 is out!
Including the first stable release of #distributed#actors! It's a young feature, and much to be done here still, but swift truly has a chance to make a dent in the universe and distributed systems development thanks to them! 🪐
swift.org/blog/swift-5.7…
Periodic reminder: Concurrency is not Parallelism.
Concurrency enables making progress on many tasks, without having to run A to completion to start work on B.
Parallelism is actually running A and B simultaneously.
C. is a structural property.
P. is a runtime property.
Check out the excellent Structured concurrency session: developer.apple.com/wwdc23/10170
Evan covers everything you need to know about task trees, task local values and powerful new group patterns and APIs. We also celebrate the 1.0 of distributed-tracing!
#WWDC23#swift