Simplifying Kotlin Build Configuration with Amper | Márton Braun

  Рет қаралды 6,720

Kotlin by JetBrains

Kotlin by JetBrains

Күн бұрын

Пікірлер: 32
@gekylafas
@gekylafas 6 ай бұрын
This guy has given one of the best presentations I have ever seen, "Untangling Coroutine Testing", when he was still at Google. He's now working for Jetbrains and if he is an advocate of Amper, I am listening...
@RexTorres
@RexTorres 7 ай бұрын
He knows his stuff.
@ianmubangizi
@ianmubangizi 7 ай бұрын
This would really help out, managing gradle files is a bit confusing across multi platforms.
@timj11dude
@timj11dude 7 ай бұрын
Is this just, Gradle but rewritten in yaml?😅
@andrewtfluck
@andrewtfluck 7 ай бұрын
From what I understand, it's supposed to be tool agnostic. (In terms of architecture, obviously the backend is gradle)
@Fletcher91
@Fletcher91 7 ай бұрын
It's standalone too. It's the same strategy Jetbrains took with Kotlin running on the JVM; it gives a quick start and an escape hatch for in-progress features.
@FahadAyaz
@FahadAyaz 4 ай бұрын
I guess you didn't watch the video? He literally answers your question a couple of minutes into the video
@yassine-sa
@yassine-sa 4 ай бұрын
7:50 I think this live feedback of autocompletions wasn’t possible with gradle without re-importing the gradle project to download dependencies
@vighnesh153
@vighnesh153 7 ай бұрын
In a way, feels similar to Google's Bazel. I would love to try this out in a new project from scratch (without the gradle overhead).
@stefanusayudha1853
@stefanusayudha1853 7 ай бұрын
How to make convention on amper?
@Fletcher91
@Fletcher91 7 ай бұрын
Will be great to see this evolve the Kotlin ecosystem. Now only a good, rich, and intuitive site like rubygems or crates remains. No more xml, groovy, deprecated api's, clean, nor 10 ways to do the same thing.
@jt_hopp
@jt_hopp 7 ай бұрын
But why?
@berkowk
@berkowk 7 ай бұрын
Gradle sucks. 😢
@cod3r1337
@cod3r1337 7 ай бұрын
​​@@berkowk Except YAML sucks even more. Gradle was such a step up from Maven because it has a compact DSL based on a proper programming language rather than having to work around the limitations of a purely declarative language like XML. Moving to YAML in some ways feels like going back to Maven. Except that YAML, while being much less verbose, is in some ways even worse than XML. At least XML is whitespace insensitive and has much better support for schema validation. Have you ever wasted an entire day tracking down a weird configuration error that was caused by wrong indentation in some YAML config that you couldn't figure out because your editor decided mixing tabs and spaces in whitespace-sensitive markup sounds like a great idea? Congratulations, you learned to love XML again.
@berkowk
@berkowk 7 ай бұрын
@@cod3r1337 I actually feel nostalgic for maven, sometimes more freedom leads to more pain. Some smartass at my current job decided to split flavor/module/dependencies logic between custom plugin, buildSrc and build.gradle.kts files. AS can't even recognize Gradle files now 😂
@Mglunafh
@Mglunafh 7 ай бұрын
​​@@berkowkmy condolences 😢 Maven definitely introduced a lot of useful concepts for its time which helped in the adoption e.g. standard project layout (src/main/java/ - src/main/resources/ - src/test/java/ - target/ - etc) and more manageable dependency management. The restrictions it provided compared to Ant were actually helpful in developing applications
@MartonBraunJB
@MartonBraunJB 7 ай бұрын
@@cod3r1337 We have heard the feedback about YAML, and it's not a final language choice for Amper. If you have more thoughts about what you don't like about YAML and what else you'd like to see instead, please share them in the Slack channel!
@ondrejbendo9036
@ondrejbendo9036 6 ай бұрын
What IDE is he using?
@cpepos
@cpepos 6 ай бұрын
Fleet I believe
@ondrejbendo9036
@ondrejbendo9036 6 ай бұрын
@@cpepos Look like it, thanks
@jonathancampos8929
@jonathancampos8929 5 ай бұрын
Fleet for most examples and IntelliJ at the last example
@phenanrithe
@phenanrithe 7 ай бұрын
It still seems to be based on that super-heavy Gradle.
@AntonArhipov
@AntonArhipov 6 ай бұрын
There are two options: Amper as Gradle plugin, and the standalone version
@anurag_droidev
@anurag_droidev 5 ай бұрын
Why in yaml though
@AntonArhipov
@AntonArhipov 5 ай бұрын
that's just an implementation detail and is not final
@stefanusayudha1853
@stefanusayudha1853 7 ай бұрын
why? new layer of knowlege problem?
@dansadventures5514
@dansadventures5514 7 ай бұрын
This looks awesome but I'm not a fan of YAML (or similar formats like TOML)
@ADMINISTRATIEZAAL
@ADMINISTRATIEZAAL 7 ай бұрын
Good! 👍
@cod3r1337
@cod3r1337 7 ай бұрын
Saw YAML and lost interest ...
@MartonBraunJB
@MartonBraunJB 7 ай бұрын
We have heard the feedback about YAML, and it's not a final language choice for Amper. If you have more thoughts about what you don't like about YAML and what else you'd like to see instead, please share them in the Slack channel!
The best programmer I know | Daniel Terhorst-North
56:04
Kotlin by JetBrains
Рет қаралды 7 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН
Evolving Compose Multiplatform on iOS and Beyond | Sebastian Aigner
42:44
Kotlin by JetBrains
Рет қаралды 9 М.
I've Used Jetpack Compose For 4 Years - Here's the Good and the Bad
16:12
Why I'm choosing FLUTTER in 2025! | Flutter roadmap 2025
13:40
SpeedKodi
Рет қаралды 3,7 М.
Kotlin + Power-Assert = ❤️ | Brian Norman
13:13
Kotlin by JetBrains
Рет қаралды 6 М.
Revamping and Extending Kotlin's Type System | Ross Tate
50:44
Kotlin by JetBrains
Рет қаралды 9 М.
The ONLY Correct Way to Load Initial Data In Your Android App?
12:27
Philipp Lackner
Рет қаралды 43 М.
Compose Multiplatform on Mobile at Instabee for Over a Year
31:27
Kotlin by JetBrains
Рет қаралды 4,7 М.
Lifecycles, Coroutines and Scopes | Alejandro Serrano Mena
38:25
Kotlin by JetBrains
Рет қаралды 14 М.
All Rust features explained
21:30
Let's Get Rusty
Рет қаралды 336 М.