こんにちは。福岡研究所の岩本(@odiak_)です。 みなさん、Kotlinのコルーチンを使っていますか? 私は、最近久しぶりにAndroidのコードを触る機会があり(3年ぶりくらいでしょうか)、以前から存在は知っていたものの詳しく知らなかったコルーチンを少し使ってみました。まずドキュメントを読んでみたのですが、よくデザインされているなと感じました。今回は使っていませんが、ChannelやFlowなども良さそうです。 この記事では、Kotlinのコルーチンを支える言語機能の1つである、suspend修飾子付き関数の動きをバイトコードから読み解いていきます。 対象読者としては、KotlinをAndroidアプリの開発やサーバーサイドで使用していて、言語処理系の挙動にも興味がある方を想定しています。 コルーチンの紹介 ご存知ではない方のために、Kotlinのコルーチンについて簡単に紹介しておき

印刷する メールで送る テキストHTML電子書籍PDF ダウンロード テキスト電子書籍PDF クリップした記事をMyページから読むことができますGoogleが、「Android」アプリの開発方法をビギナー開発者に教えるオンラインコース「Android Basics inKotlin」を開始している。KotlinはGitHubで最も成長の早いプログラミング言語の1つとなっている。GoogleがAndroid開発でKotlinを最優先の言語としていることも一因となっているかもしれない。Googleは、「Google Play」のトップ1000アプリの70%以上でKotlinが使用されているとしており、さらなる未経験者がこのモダンなプログラミング言語を学習することに期待しているようだ。AndroidチームのデベロッパーアドボケートのKat Kuan氏は同社のブログで、「このコー

これは何 最短経路探索のアルゴリズムを使っていくつかの言語の性能がどれくらい違うかを調べてみました。Python は手軽に実装できるけど遅い、Go は 早いけどC++ よりは遅い?本当? のような疑問を一定解消したかったというのが動機です。 前提条件など 対象とする言語本命Go,Rust,C++ 興味本位JuliaPython より段違いに早ければもう少し掘ってみたい 興味本位Kotlin 意外とトップ集団に肉薄するのではないか 参考PythonJavaScript 性能差のイメージとしてはRust ==C++ >Go >>Kotlin >>>JavaScript >Python ==Julia ちなみに fibonacci数の計算(計算結果のメモ化なし)で比較させてみたところ、C++ ==Rust >Go >Kotlin ==Julia >

とある Gradle Plugin を 2.0.0 に移行する際、v1 からKotlin DSL を使っていた人の環境でちょっと問題が発生したというツイートを見たので、Kotlin DSL がどうやって DSL Marker なしにlambda で書けるようにしてるのかちょっと調べてみた。ここで記述している問題は 2.0.1 では修正されていて、またKotlin DSL での移行ステップも README に追記しておきました。github.com TL;DR 外に見せる境界で def を使うのは避けておいた方が無難Kotlin DSL は拡張関数で delegate してて、見るべきメソッドが違うかもしれないから気をつけようKotlin と Gradle の言語仕様の違いに気をつけようkotlin-dsl を apply して開発しないと Groovy とKotlin DS
Kotlinスタートブックを献本頂いたので感想を書きます。Kotlinスタートブック-新しいAndroidプログラミング 概要KotlinスタートブックはJavaエンジニアおよびAndroidアプリケーションエンジニア向けにKotlinの基本を解説する本です。Kotlinの文法や機能を広範囲にわたって身に付けられます。また後半にはAndroidアプリケーションへKotlinを適用する例を解説する章があり、Androidアプリケーションにどのように導入するかイメージをつかむことができるでしょう。 こんな人におすすめKotlinを効率的に学習したいひとAndroidJavaに疲れたひとAndroidJavaはやりたくないひとAndroidはまぁJava 8でいいじゃん、と確認したいひと 解説Kotlinについて「聞いたことがある」とか「ちょっと触ったことがある」とかいった人に

Kotlin がAndroid の公式言語になることがGoole I/O 2017 で発表されました。Java プログラマがKotlin を始めることがこれから多くなると思うので、Kotlin をスムーズに始められるように次の 3 点についてまとめます。Javaとほぼ同じところ 新しい考え方が必要でつまづきがちなところKotlinならではの便利なこと すべてを一つの投稿にすると長くなるので連載形式とし、本投稿では最初の「Javaと同じところ」について説明します。Kotlinって何?本題の前に、Kotlin について簡単に説明します。 まずは↓のAndroid のコードを見て下さい。これはAndroid Studio が生成するテンプレートのKotlin 版です。Android アプリ開発者であれば、初見でも概ね何をしているのかわかると思います。 class Ma

この記事はAndroid Advent Calendar 2016 2日目の記事です。 こんにちは。わくわくです。 現在お仕事で書いているアプリを新規で書き始めたのが2015年で、現在は2016年です。 そう、1年が経ちました。その頃から今まで書いてきて、今から書くならこんなライブラリや設計を採用するよ(したいよ) というのをまとめたいと思います。 これからAndroidアプリを書くけどどんなものつかっていけばいいんや〜?といった方の参考になれば幸いです。 すでにAndroid開発をされている方にとっては内容が薄く感じられることと思いますがご了承いただければと思っております…(予防線) (裏の目的としては自分の備忘録のようでもあったりします。) この記事では紹介しているライブラリや設計などに関しては深くは説明を書きませんが、参考になる資料などをまとめて行ければと思っております。 言語につ
はじめに こんにちは、アプリケーションエンジニアのid:takuji31です。今年の1月に入社してAndroidアプリの開発を行っています。 先週4月2日(土)にはてな京都オフィスで開催されたKotlin 1.0.0リリース記念勉強会 in 京都で、「KotlinとモダンなライブラリーでAndroidアプリを作るっ」というタイトルで発表しました。 この発表では、AndroidアプリをKotlinを使って作る時に既存のライブラリーを使うことができるか、使う場合にKotlinの利点をどう活かすか、という点について話しました。KotlinとはKotlinはJetBrainsが開発しているJVM言語です。Javaとの100%の相互互換性を目指しつつモダンな言語機能を取り入れた言語で、最近は特にAndroid関連のサポートを強化していて、Androidアプリ開発で多く利用されはじめています。 発
1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く