C++Online 2026 SESSION SPOTLIGHT: Coroutines and C++ - Async Without the Pain? C++ Coroutines by Tamas Kovacs
https://cpponline.uk/session/2026/coroutines-and-cpp/
Register now at https://cpponline.uk/registration/
C++Online 2026 SESSION SPOTLIGHT: Coroutines and C++ - Async Without the Pain? C++ Coroutines by Tamas Kovacs
https://cpponline.uk/session/2026/coroutines-and-cpp/
Register now at https://cpponline.uk/registration/
Hab heut Zeit versenkt in #Kotlin eine #Collection parallel zu verΓ€ndern und die resultierenden geschachtelten Listen wieder in ne Liste zu sammeln und flach zu machen.
Erst hab ich einfach parallelStream aufgerufen, und am Ende toList + flatten
Mein Source level ist aber Java11.
Da gibts eins von denen am Ende nicht. π«
Dann gesucht und rausgefunden #parallelStream ist #Java Api, Kotlin nativ wΓ€re #Coroutines.
Jetzt hab ich was mit experimentellen OptIn #Flows gemacht. π
Why struggle with complex asynchronous code when coroutines can simplify it all? My self-study course breaks down everything you need to knowβin just three hours of video content. Learn now, apply tomorrow!
Doing some sunday coding over here... Is there a standardized way to persist the internal state of co-routines?
I have a set of running state machines encoded in python coroutines and want to persist them to disc and continue execution later. Any suggestions? #sunday #python #coroutines
I wrote the fifth part of my #blog series βImplementing Co, a small programming language with #coroutinesβ. This time, we add support for sleep in #Co for time-based executions. https://abhinavsarkar.net/posts/implementing-co-5/
#Programming #PLT #ProgrammingLanguages #Compilers #Haskell #concurrency
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π³Π°ΠΉΠ΄ ΠΏΠΎ ΡΡΠΎΡΠΈΡ β ΡΠ°ΡΡΡ 3: ΠΊΠ°ΠΊ ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΡΠ²ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
ΠΡΠΈΠ²Π΅Ρ! ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠ»Π°Π΄ΠΈΡΠ»Π°Π² Π€Π°Π»ΡΠ·Π°Π½, Ρ ΡΠ°Π±ΠΎΡΠ°Ρ android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Π² Π2. ΠΠ°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ² Ρ Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡΡΡ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π»ΠΈΡΠ° (B2C) ΠΈ ΡΠΈΠ΅Π»ΡΠΎΡΡ (B2B2C). ΠΡΠ° ΡΡΠ°ΡΡΡ β ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π³Π°ΠΉΠ΄ Π΄Π»Ρ android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°ΡΡ Π½ΠΎΠ²ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΏΠΎ ΡΡΠΎΡΠΈΡ Ρ Π΄Π΅ΡΠ°Π»ΡΠΌΠΈ ΠΈ Π½ΡΠ°Π½ΡΠ°ΠΌΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ· ΡΡΠ°ΡΡΠΈ Π²Ρ ΠΏΠΎΠΉΠΌΠ΅ΡΠ΅: ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π½Π° ΠΏΠΎΠ»Π½ΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΡ Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ Π·Π°Π΄Π°Ρ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΡΡΡΡΠΎΠ΅Π½Π° ΠΈΠ·Π½ΡΡΡΠΈ. ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ Ρ ΡΠ΅ΡΠΈΠ» ΡΠ°Π·Π±ΠΈΡΡ Π΅Π΅ Π½Π° Π±Π»ΠΎΠΊΠΈ:
https://habr.com/ru/companies/m2tech/articles/980424/
#android #ddd #compose #stories #mvvm #kotlin #coroutines #clean_architecture #room
Coroutines Π² C++20
Π Π‘++ 20 ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ coroutines (Π΄Π°Π»Π΅Π΅ Π±ΡΠ΄Ρ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΈΡ ΠΊΠΎΡΡΡΠΈΠ½Π°ΠΌΠΈ, ΠΏΠΎβΡΡΡΡΠΊΠΈ). ΠΡΠ»ΠΈ ΠΊΡΠ°ΡΠΊΠΎ β ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΠΈΡΠ°ΡΡ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ. ΠΡΠΈ ΡΡΠΎΠΌ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΡΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ. ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅. ΠΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΊΠΎΡΡΡΠΈΠ½Ρ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Ρ Π°Ρ (syntax sugar). Π’.Π΅. ΠΊΠΎΡΡΡΠΈΠ½Ρ Π½Π΅ ΡΠΎΠ·Π΄Π°Π΄ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ². ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π·Π°ΠΌΠ΅Π½ΠΈΡ ΠΊΠΎΡΡΡΠΈΠ½Ρ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ. ΠΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΠΊΠΎΡΡΡΠΈΠ½Ρ Π²ΡΠ³Π»ΡΠ΄ΡΡ Π² ΠΊΠΎΠ΄Π΅. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ Π±ΡΠ΄Ρ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡΡΡΠΈΠ½. ΠΡΠΈ ΡΡΠΎΠΌ Π½Π°ΠΏΠΈΡΡ ΠΊΠ»Π°ΡΡΡ, Π΄Π»Ρ Awaitable ΠΈ Promise, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΡΡΡΠΈΠ½.
Await Is Not a Context Switch: Understanding Python's Coroutines vs. Tasks
https://mergify.com/blog/await-is-not-a-context-switch-understanding-python-s-coroutines-vs-tasks
#HackerNews #Python #Coroutines #Tasks #Asyncio #Programming #Understanding
ΠΡΡΠ»Π΅Π΄ΡΠ΅ΠΌ SharedFlow: emit vs tryEmit, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ replay ΠΈ bufferCapacity
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! ΠΠ° ΡΠ²ΡΠ·ΠΈ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΠΈΡΠ΅Π², Mobile Lead Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΠ΅Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π»Π° Π΄Π»Ρ ΠΏΡΠΎΠ΄Π°Π²ΡΠΎΠ² Π² Wildberries. ΠΠ΄Π½Π°ΠΆΠ΄Ρ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΡ ΠΎΠ±ΡΡΠΆΠ΄Π°Π»ΠΈ Ρ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠΎΠΌ ΠΊΡΡΠΎΡΠ΅ΠΊ ΠΊΠΎΠ΄Π°, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ Kotlin Flow. ΠΠ°Π½Π΄ΠΈΠ΄Π°ΡΡ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΡΠΈΡΠΈΠ½Ρ Π±Π°Π³Π°. Π ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠΈ ΠΈΠ»ΠΈ ΡΠ²ΠΎΠΈΡ Π³Π»ΡΠ±ΠΎΠΊΠΈΡ ΠΏΠΎΠ·Π½Π°Π½ΠΈΠΉ Π½Π°Ρ Π²ΠΈΠ·Π°Π²ΠΈ ΡΡΠ°Π» Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΠΈ ΠΈ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΠΈ emit ΠΈ tryEmit, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ Π² SharerFlow. Π ΡΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΡΡΠ»Π΅Π½ΠΈΡ Π½Π΅ ΠΎΡΠ½ΠΎΡΠΈΠ»ΠΈΡΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠΈΠ³Π½Π°Π», ΡΡΠΎ Π·Π΄ΠΎΡΠΎΠ²ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΠΎΠ³Π»ΡΠ±ΠΆΠ΅ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π ΡΡΠ°ΡΡΠ΅ ΡΠ°Π·Π±Π΅ΡΡΠΌ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ emit() ΠΈ tryEmit(), Π΄Π»Ρ ΠΊΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°Π΅Π² ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² replay ΠΈ bufferCapacity Π½Π° ΡΠ°Π±ΠΎΡΡ MutableSharedFlow
Ever feel stuck when it comes to asynchronous programming in C++? Coroutines simplify your code and make it more readableβbut only if you know how to use them. Get yourself the Howto.
No live sessions to miss, no deadlines to stress over. Learn coroutines at your pace with lifetime access to my self-study course. Letβs simplify async programming!
π Ten whole years of #async, yet #Pythonistas seem to ignore it like a distant cousin at a family reunion. π€ Maybe it's because they realized juggling #coroutines isn't quite the circus act they signed up for! πͺ Spoiler alert: the #Python 2 to 3 saga was less "epic drama" and more "mild inconvenience." π
https://tonybaloney.github.io/posts/why-isnt-python-async-more-popular.html #programming #humor #tech #news #HackerNews #ngated
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π³Π°ΠΉΠ΄ ΠΏΠΎ ΡΡΠΎΡΠΈΡ Ρ.2: Π±Π°Π³ΡΠΈΠΊΡΡ, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ, Π½ΠΎΠ²ΡΠ΅ ΡΠΈΡΠΈ ΠΈ +350% ΠΊ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°ΠΌ
ΠΡΠΈΠ²Π΅Ρ! ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠ»Π°Π΄ΠΈΡΠ»Π°Π² Π€Π°Π»ΡΠ·Π°Π½, Ρ ΡΠ°Π±ΠΎΡΠ°Ρ android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Π² Π2. ΠΠ°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ² Ρ Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡΡΡ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π»ΠΈΡΠ° (B2C) ΠΈ ΡΠΈΠ΅Π»ΡΠΎΡΡ (B2B2C). ΠΡΠ° ΡΡΠ°ΡΡΡ β ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π³Π°ΠΉΠ΄Π° Π΄Π»Ρ android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈ Π²Π½Π΅Π΄ΡΠΈΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΈΠΊΠ» ΡΡΠΎΡΠΈΡ Ρ ΡΠ΅Π±Ρ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ: Compose, MVVM, Coroutines flow ΠΈ ΠΏΡΠ°Π²ΠΈΠ» ΡΠΈΡΡΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ.
https://habr.com/ru/companies/m2tech/articles/940864/
#android #ddd #compose #stories #mvvm #kotlin #coroutines #dagger #clean_architecture
π’ [Last call for Android enthusiasts] π’
TONIGHT at hubraum, meet with fellow #AndroidDev and talk about #Kotlin #Coroutines, #JetpackCompose, or what Google just announced π€π€π€
Cowboy patrons voted π€ here is a deep dive on coroutine cancellation and exception mechanisms available for all on Medium:
Bare bones of a replacement test library with stx_coroutine.
Every time I use #Lua #coroutines it feels like magic. I wish they were more widely known.
Kotlin Π΄Π»Ρ Π±ΡΠΊΠ΅Π½Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ
Kotlin, ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡ JetBrains, ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π·Π°ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» ΡΠ΅Π±Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² AndroidβΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, Π½ΠΎ ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΡΠ½Π°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Java Π΄Π»Ρ Π±ΡΠΊΠ΅Π½Π΄βΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. Kotlin ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Java, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° JVM ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΡΠΉ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΠΈ Π²ΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ.
https://habr.com/ru/companies/otus/articles/935084/
#kotlin #Backend #Java #JVM #Spring #Nullsafety #Data_classes #Coroutines #Migration #Ktor
ΠΠΈΡΠ΅ΠΌ Π°Π³Π΅Π½ΡΠ° Π½Π° Kotlin: KOSMOS
ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ Π·Π°Π²Π°Π»Π΅Π½ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΠΌΠΈ Π½Π° ΠΠΈΡΠΎΠ½Π΅, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌΠΈ Π½Π° ΡΠ²ΠΎΡΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅. ΠΠ»Ρ ΠΌΠ΅Π½;Ρ ΡΡΠΎ Kotlin. ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ, Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΊ Π²Π°ΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ Π·Π½Π°ΠΊΠΎΠΌΡΠ΅ ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΠΏΠΈΡΠ°ΡΡ Π°Π³Π΅Π½ΡΠΎΠ². Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π² ΠΎΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, Π²Ρ ΠΏΠΎΠΉΠΌΠ΅ΡΠ΅, ΡΡΠΎ Π·Π°Π΄Π°ΡΠ° ΠΈΠ· ΡΠ΅Π±Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ. Π‘ΡΠ°ΡΡΡ ΠΎΠ±Π΅ΡΠ°Π΅Ρ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡ Π΄Π²Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°, ΡΠΏΡΠΎΡΠ°ΡΡΠΈΡ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΠ΅: β£ ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ ΠΊ ΠΎΠ±ΡΠ΅ΠΌΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π»Π΅Π³ΡΠ΅ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΠ΅ΠΌ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ. β£ ΠΡΡΡΡΠ°Ρ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ, ΠΊΠ°ΠΊ Ρ REPL . ΠΠ³Π΅Π½ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π»Π΅Π³ΠΊΠΎ Π±ΡΠ»ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π»Π΅ΠΆΠ°ΡΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π΅ LLM. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ REST API Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ SDK, ΠΏΠΎΡΡΠΏΠ°Π΅ΠΌ ΠΠΈΠ³Π°ΡΠ°Ρ ΠΈ Anthropic. ΠΡ Π΄Π°, πͺ KOSMOS β Π°ΠΊΡΠΎΠ½ΠΈΠΌ. Kotlin Open Synthetic Mind Orbiting System.
https://habr.com/ru/articles/930524/
#ΠΊΠΎΡΠΌΠΎΡΠ΅ΠΊΡΡ #llm #anthropic #Π³ΠΈΠ³Π°ΡΠ°Ρ #agent #coroutines #ktor #ai #java #gigachat
Β«Open Tracker: ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠΈΠ½Π³Π° ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»Π΅ΠΉ. Π§Π°ΡΡΡ 2Β»
ΠΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΡΠ°ΡΡΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Open Tracker Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠΈΠ½Π³Π° ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»Π΅ΠΉ. ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π΅Π½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½ΠΎΠΌΡ Π΄ΠΈΠ·Π°ΠΉΠ½Ρ, ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ½ΠΎΠ²ΡΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ ΠΈ UI. ΠΠΏΠΈΡΠ°Π½Ρ ΡΡΠΈ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΠΊΡΠ°Π½Π° ( OverView , Log , Settings ), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ΄ΡΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘ΡΠ°ΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Jetpack Compose , StateFlow ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ².
https://habr.com/ru/articles/929484/
#jetpack_compose #android #kotlin #coroutines #location #flow #service #stateflow