習作:Minestra - Java8以降対応のユーティリティーライブラリー #java8
Java8未満を切り捨てて色々と作ってみるシリーズ。
Releases · argius/minestra - GitHub
Java8以降向けのユーティリティー集ライブラリーです。
名前は "Minestra" 。イタリア語でスープの意味です。名前には特に意味はありません。
近況
前回の記事から1ヶ月近く経過してしまいました。
ここ最近は、Java標準ライブラリー関連の記事がご好評いただいているので、そっち方面で何か書きたいのですが、ネタが浮かばず。
それと、本業が少し立て込んでいて、今月はあまり余裕が無いという事情もあります。
ただ、何もしていないわけではなくて、こっそり小さなソフトをいくつか書いてGitHubにアップしたりしています。
近日もうひとつ追加予定です。
最近作った(作っている)ものは、Java8の機能、とりわけラムダ&ストリームを全体的に使って作ったものですので、もしかしたら参考になるかも知れません。お手本といえるほど上手なコードではありませんが...
ドキュメントは(poorな)英語で書いているので、もし日本語の説明リクエストがありましたら、どこかに日本語の説明を書きます。
GitHubは、他のプロジェクトのcontribution活動も挑戦していきたいと思っています。
(skinnyはすみません最近見れてません。余裕ができたら再開します。)
Spoon(INRIA)を使ってプログラミング可能な静的コード解析を試す #java
Spoonは、プログラミング可能な静的コード解析&ソースコード変換ライブラリーです。
Spoon - Source Code Analysis and Transformation for Java
ブログ10周年
10周年といっても、各エントリーの間隔が結構空いていたりするので、続いていると言えるのかどうか。
10年前の今日、はてなダイアリーでブログを開始しました。
はじめる - argius note
当時はプログラミング関連だけじゃなくて、趣味的なことも書いていました。ちょうど10年前の7月には屋久島に行ったことを書いたりとか。
2013-12-28に、はてなブログに移行する前あたりから、プログラミングに関する記事に絞りました。その分、一回のエントリーの内容を長めにしています。
今では、Twitterも含めて、プログラミングに特化したアカウントになっています。
今はあまり時間が取れないので、Javaを中心に記事を書いています。
あと少ししたら時間に余裕ができそうなので、新しい言語とかOSSとかやりたいですね。
今はJVMに依存しすぎなので、JVMから少し離れてみようかと思っています。とは言っても、メンテナンスはある程度続けます。
今後もよろしくお願いいたします。
Javaで1行ずつテキストデータを読み込むイディオムの変遷
テキストデータを読み込む場合、言語にかかわらず1行ずつ読み込んで処理します。ここではこのイディオムを"read-lines"と呼ぶことにします。
スクリプト言語なんかだと大抵、最初からforeachで済んでしまっていたりしますが、初期のJavaではちょっと面倒な手順が必要でした。
新しいバージョンではだいぶ簡単簡潔に書けるようになりましたが、今度はたくさんありすぎて、どれがなんなのかが良くわからなくなっています(大袈裟)。
そこで今回は、"read-lines"の変遷についてまとめてみました。
最近Javaを始めた方がバージョンが古い時に書かれたソースコードを読むときに役に立つ...かも知れません。