というのを作りました。 scalapbというのは、scala向けのprotocol buffersやgRPCのためのライブラリですが、protobufのmessageに対応するcase classのコンパニオンオブジェクトのapplyには、すべて(protobuf上のデフォルト値と同様の)デフォルト引数が設定さ…
まだ継続してメンテナンスするかどうかわからないけど、以下のようなニュースが飛び込んで来たので、そろそろ試すか、と試した結果をメモ。 結果としては数十分から数時間書き換えた程度で、それなりに動きました。 最初scalazをやろうかとおもったけど、kin…
以下のような質問を某所で受けたので 書きました gist.github.com 既にあるとか、もっといい感じに書ける、みたいなのがあればお知らせください。 ちなみに、デフォルトでは単体のprojectしかcleanしないのは、完全にsbt的には意図した挙動のはずです。 デフ…
要点をまとめると TaskではなくCommandでやってしまうなら少し簡単だが、(stateなどの他のkeyに依存して)taskからtaskを生成するには多少コツがいる(Def.taskDynを使う) なおかつ、sub projectの列挙を全自動でやりつつtaskを生成するのが多少コツがいる( Pr…
以下の投稿について、編集リクエストするレベルではないし、コメントするにも論点が多すぎてすごく長くなるため、別記事として自分のblogに書くことにしました qiita.com
github.com
ウォ〜〜scalaでguice使う時に injector.getInstance(Key.get(new TypeLiteral[Foo[Bar]]{}))って書くの面倒くさいにゃんよ〜〜!! 単に injector.instanceOf[Foo[Bar]]って書けて欲しい〜〜!!— にゃおきゃっと (@nyaocat) July 29, 2019
2018年10月くらいからWindows使えるようになってたんですね。まだexperimentalな扱いみたいですが。 blog.travis-ci.com
そういえば、はっきり書かれたドキュメントが思い当たらない(or 存在していたとしても、改めて日本語で書くことに意味はあるだろうと思う)、ので、書いてみることにする。 自分が知ってる理由の1つとしては、以下のようなことをすると、普通にNoClassDefFoun…
アンカンファレンスで発表した資料貼っておきます
バグなのか仕様なのか迷ったので、一旦blogにメモしておきます。
Phil Bagwell Awardって何?という人は、まず以下を読んでください。 www.scala-lang.org
タイトルでほぼ言い尽くしてますが、いちおう条件改めて詳細に書くと
最近以下の自分のtweetきっかけで大炎上発生などがありましたが 🤔https://t.co/PVGVv3RY5o"remove Scala-CoC-incompatible projects"— Kenji Yoshida (@xuwei_k) April 28, 2019 https://contributors.scala-lang.org/t/coc-compatible-community-builds/3097…
(sbt標準にあったらしい?ので)下の方に追記したよ! すごく簡単に説明すると、以下のような定義があったときに lazy val a = project lazy val b = project lazy val c = project "a"と"b"の"compile"だけを"並列に"実行したい、みたいな。(cのcompileは実…
前回↓ "2月になったくらいのタイミングでまた別途書きます" と言っていたやつです。
4年11ヶ月勤めたドワンゴを退職しました。2019年1月17日が最終出社日で、1月中は有給休暇消化期間で、2月から新しいところで働きます。
これ書いている時点で
作りました。 実際に最初に作ったのは1年以上前で、仕事のコードの一部に入れていたのですが、いろいろ整理したり機能加えて、OSSにして公開しました。 以下関連コミット
以下、普段と違いプログラミングの話題があまり出てこない、あくまで個人が育児休暇取った話を書くだけなのでご注意(?)ください。 最後の方に少しだけプログラミングの話出てきます。
ここでいうScalaとは https://github.com/scala/scala のScala programming language本体のことです。 以前、以下のようなblogを書きましたが
4年以上前に買ったものを買い替えました。計測条件は後で書くとして、雑な結論を先に書いておくと
最初sbtにissueたてるか、などとtwitterで言っていたけれど、そんなに困っている人多くなさそうだし、blogにだけまとめておけばいいか、という気持ちになったので、ひとまずまとめておく。
wartremoverとは、一言でいうとScala向けのlinterです。 主な特徴としては、 コンパイラプラグインとしてもマクロとしても使えて、独自のルールをある程度簡単に追加できたり、アノテーションつけて一部のみを警告抑制できたり、警告にするかエラーにするか…
github.com mergeされてました。それの簡単な説明や、以前から自分がやりたかったやつを試したらうまくいったので、実例の紹介をします
flatbuffers自体の説明はあまりしません。ググったり公式ページ見てください。 https://google.github.io/flatbuffers/
以前にも増して、普段ずっとgithubしかやっていないわけで、githubでの活動のことに関してはいくらでも書くことがあるというか、逆に全部をblogに書いていたらとても書ききれないわけで、よってあまり特別なことがない限りblog書かないわけですが、なんとな…
以下のまとめでいくつか(最初は多少の勘違い含めて)LazyListに関してもtweetしてますが、Scala 2.13からStreamが非推奨になってLazyListというStreamと似てるけれど少し違うものが追加される予定らしいです。それの話
https://t.co/Ntbndw6O9Y pic.twitter.com/HguuyWxax5— Kenji Yoshida (@xuwei_k) 2018年5月6日 https://github-contributions.now.sh/ https://github.com/sallar/github-contributions-chart id入れてログインも無しでボタン押すだけなので作っておきまし…
blog書くの面倒なので自分でまとめたtogetterを貼り付けるだけのエントリ togetter.com