2017-07-14 4 views
4

いくつかの基本的な事実:GrailsでKotlinを使用することはできますか?この質問に私を導く

  • のGroovyが持つ完全なJavaの相互運用性
  • Kotlinは
  • Kotlinも

のJavaまでコンパイルことがことが可能である完全なJavaの相互運用性を持っていますGrailsアプリケーションでKotlinコードを書くには?

私はGrails 2.xでかなり仕事をしています。最近、私はKotlin、Spring、Strutsで働いています。 I 実際にはは、Kotlinのnull安全性と型推論のようなもので、Kotlinの関数型プログラミング機能はGroovyよりもはるかに自然で使いやすいと感じています(この最後の部分は純粋な意見です)。

のようなものを処理するためにGrailsを使用することが可能です:ORM

  • マッピング要求が
  • をレンダリング/パース

  • JSP/GSPビューコントローラ/アクションに
    • が、Kotlinを使用ドメインクラス、コントローラアクション、サービス、オブジェクトファクトリなどの実際のロジックを記述する。

      Grailsの中核機能のいくつかが動的な型定義によって可能になったと思うので、おそらくそうは思わないかもしれませんが、GradleプラグインまたはDirect Grailsプラグインのいずれかを使って可能かもしれません。

      私はGrailsのコンベンション・オーバー・コンフィグレーション・パラダイムによって提供される極端な単純さが好きですが、私はKotlinの静的型付けと型推論を非常に好んでいます。

      私がGrails環境でKotlinにビジネスロジックを書くことができれば、それは究極のWebアプリケーションフレームワークになります!

  • +4

    _私はKotlin_のnull安全性と型推論機能を本当に好きです。皮肉なことに、[これらの機能](http://docs.groovy-lang.org/next/html/documentation/core-semantics.html#type-in​​ference)は[Groovyから直接取った](http:// groovy -lang.org/operators.html#_safe_navigation_operator)。 Kotlinについて言及された「クールな機能」は、Groovyが言語の最初から目立った特徴です。私は、あなたがいくつかの例を共有することができるならば、Groovy_よりもはるかに自然で使いやすいKotlinの機能プログラミングの機能の例をもっと見たいと思っています。 – dmahapatro

    +0

    私はKotlinの静的型付きの性質、特に組み込みの 'データクラス'、 'var'と' val'と 'fun'、そしてnullable型とnon-nullable型の両方を好むことを意味していました。 @AbhijitSarkar私は仕事で春とKotlinを使用し、私たちのウェブアプリケーション全体はいくつかのJavaで、ほとんどがKotlinで構築されています。 P.S.私はしばらくの間、楽しいクロージャーの一種を手に入れました。 –

    +0

    春はKotlinの第一級サポートを持っています。 Grails doesn't-あなたは提出にそれを靴下にしようとしています。 –

    答えて

    10

    したがって、KotlinコードをGrailsアプリケーションに書くことはできますか?

    間違いなく。 Grailsアプリケーションから任意のJVM言語を使用できます。私はGrailsのKotlinとコンセプトの証拠を作りました。すべてが期待通りに機能しました:https://github.com/jeffbrown/langdemo

    +0

    実証プロジェクトへのリンクを得ることはできますか? –

    +0

    いくつかの例/チュートリアル/示唆された読みを提供できる場合、これを正しい答えとしてマークします –

    +0

    https://github.com/jeffbrown/langdemoのプロジェクトは、Javaインターフェイスを実装するKotlinで書かれたSpring Beanの注入を示しています。 Groovyコントローラ。彼らはすべて一緒にきれいに遊びます。 https://github.com/jeffbrown/langdemo/blob/master/grails-app/controllers/demo/DemoController.groovy、https://github.com/jeffbrown/langdemo/blob/master/src/main/kotlinを参照してください。 /KotlinMathHelper.kt、https://github.com/jeffbrown/langdemo/blob/master/src/main/java/demo/MathHelper.java。 –

    関連する問題