Download presentation
Presentation is loading. Please wait.
Published byHansi Kurzmann Modified over 6 years ago
1
statically-typed JVM-targeted programming language
3
JAVA compatible JVM Java Script
4
JVM
5
How to make a cup of coffee?
6
A cup of JAVA 7?
7
Not alone…
8
What is that “main stream” language?
Libraries Tools (IDE?) C# A lot Visual Studio Go So-so No IDE Kotlin All Java JetBrains Tools
9
Modern language for industry
10
More Traits (interfaces with code) First-class delegation Modules
Generic with proper variance Extensions (like in C#) Null safety Operator overloading …
12
What Kotlin is not NOT A Research project NOT A proprietary language
NOT A Domain language
13
Little hands on
14
Nulls Can be Null
15
Nulls 2
16
How JAVA is seen from Kotlin?
17
Annotations
18
External annotations
19
Inferring annotations
20
What Buys Me?
21
Jefferson Lab at Newport News
22
HallD
23
Calibrations problem 11 000 channels
Calibration constants values Physics 2014 2024 ...
24
>Command line tools_
CCDB Infrastructure Map<String, Int> data = calib.Get(“/target/position”) JAVA C++ >Command line tools_ Maintain WEB Python CCDB data = calib.Get(“/target/position”) calib->Get(data , “/target/position”) 1/12/2019
25
My feelings Language pleasant. IDE is great
Feels like concise updated C# Mixing JAVA and Kotlin really works Readability is high when you know language at least a little
26
Kotlin for Web?
27
Web problem 1
28
No abstraction for css and html
29
Bravery stupidity?
31
HTML in Kotlin
32
CSS in Kotlin
33
KARA Framework
34
YES! Kotlin for Android? Jetbrains has Android studio
Kotlin fully works there
35
Spek specification (testing) framework
36
How it works Given – Establish the context of the test, i.e, Arrange
On – Execute the action, i.e. Act It – Validate the results, i.e. Assert Test run in IDEA
37
Thank you! kotlin.jetbrains.com
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.