We love Kotlin. We love MVVM!


We love Kotlin. We love MVVM. This is the result: http://kt-mvvm.org
We’d like to know what you guys think about this idea! Here is the model:

class Demo : Model.Provider {
    override val objs = Model(this)

    var desc by observable("")
    val todos: MutableList<String> by observableList()

    val addTodo by action {
        todos += desc
        desc = ""

and here comes the view:

<label for="key">New Todo:</label>
<input id="key" type="text" data-bind="textInput: desc"/>
<button data-bind="click: addTodo">Add</button>
<ul class="todos" data-bind='foreach: todos'>
    <span data-bind="text: $data"></span> 

More details including sample Gradle or Maven project and dokka documentation available at http://kt-mvvm.org

This is our first attempt to engage with the Kotlin community and we’d be thankful for any feedback. We believe MVVM is a great coding approach for creating portable applications. The DukeScript project has already demonstrated it for Java, but we’d like to simplify writing the type-safe models and Kotlin is a great language for doing that. We just need a slight push into the right direction…

Thanks for any comments.