Simplifying Kotlin Build Configuration with Amper | Márton Braun

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

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 6 ай бұрын
He knows his stuff.
@ianmubangizi
@ianmubangizi 6 ай бұрын
This would really help out, managing gradle files is a bit confusing across multi platforms.
@timj11dude
@timj11dude 6 ай бұрын
Is this just, Gradle but rewritten in yaml?😅
@andrewtfluck
@andrewtfluck 6 ай бұрын
From what I understand, it's supposed to be tool agnostic. (In terms of architecture, obviously the backend is gradle)
@Fletcher91
@Fletcher91 6 ай бұрын
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 3 ай бұрын
7:50 I think this live feedback of autocompletions wasn’t possible with gradle without re-importing the gradle project to download dependencies
@stefanusayudha1853
@stefanusayudha1853 6 ай бұрын
How to make convention on amper?
@vighnesh153
@vighnesh153 6 ай бұрын
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).
@Fletcher91
@Fletcher91 6 ай бұрын
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.
@ondrejbendo9036
@ondrejbendo9036 6 ай бұрын
What IDE is he using?
@cpepos
@cpepos 6 ай бұрын
Fleet I believe
@ondrejbendo9036
@ondrejbendo9036 6 ай бұрын
@@cpepos Look like it, thanks
@jonathancampos8929
@jonathancampos8929 4 ай бұрын
Fleet for most examples and IntelliJ at the last example
@phenanrithe
@phenanrithe 6 ай бұрын
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
@jt_hopp
@jt_hopp 6 ай бұрын
But why?
@berkowk
@berkowk 6 ай бұрын
Gradle sucks. 😢
@cod3r1337
@cod3r1337 6 ай бұрын
​​@@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 6 ай бұрын
@@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 6 ай бұрын
​​@@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 6 ай бұрын
@@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!
@anurag_droidev
@anurag_droidev 5 ай бұрын
Why in yaml though
@AntonArhipov
@AntonArhipov 4 ай бұрын
that's just an implementation detail and is not final
@ADMINISTRATIEZAAL
@ADMINISTRATIEZAAL 6 ай бұрын
Good! 👍
@stefanusayudha1853
@stefanusayudha1853 6 ай бұрын
why? new layer of knowlege problem?
@dansadventures5514
@dansadventures5514 6 ай бұрын
This looks awesome but I'm not a fan of YAML (or similar formats like TOML)
@cod3r1337
@cod3r1337 6 ай бұрын
Saw YAML and lost interest ...
@MartonBraunJB
@MartonBraunJB 6 ай бұрын
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!
Kotlin + Power-Assert = ❤️ | Brian Norman
13:13
Kotlin by JetBrains
Рет қаралды 6 М.
КОНЦЕРТЫ:  2 сезон | 1 выпуск | Камызяки
46:36
ТНТ Смотри еще!
Рет қаралды 3,7 МЛН
Hilarious FAKE TONGUE Prank by WEDNESDAY😏🖤
0:39
La La Life Shorts
Рет қаралды 44 МЛН
БАБУШКА ШАРИТ #shorts
0:16
Паша Осадчий
Рет қаралды 4,1 МЛН
Compose Multiplatform on Mobile at Instabee for Over a Year
31:27
Kotlin by JetBrains
Рет қаралды 4,5 М.
Evolving Compose Multiplatform on iOS and Beyond | Sebastian Aigner
42:44
Kotlin by JetBrains
Рет қаралды 9 М.
What's new in Flutter 3.27 & Dart 3.6
17:51
SpeedKodi
Рет қаралды 2,4 М.
Managing Complexity With Ktor | Garth Gilmour
43:03
Kotlin by JetBrains
Рет қаралды 6 М.
Compose UI for... a Light Switch | Jake Wharton
47:02
Kotlin by JetBrains
Рет қаралды 13 М.
Unlocking the Power of Arrow 2.0 - A Comprehensive Guide | Simon Vergauwen
37:23
Kotlin Language Features in 2.0 and Beyond - Michail Zarečenskij
46:57
Kotlin by JetBrains
Рет қаралды 22 М.