Comparing the Same Project in Rust, Haskell, C++, Python, Scala and OCaml - Tristan Hume      2019-06-17 03:40:03  詳細
During my final term at UWaterloo I took the CS444 compilers class with a project to write a compiler from a substantial subset of Java to x86, in teams of up to three people with a language of the group’s choice. This was a rare opportunity to compare implementations of large programs that all d...
http://thume.ca/2019/04/29/comparing-compilers-in-rust-haskell-c-and-python/
Phil Bagwell Awardを受賞しました - xuwei-k's blog      2019-06-14 15:40:04  詳細
Phil Bagwell Awardって何?という人は、まず以下を読んでください。 www.scala-lang.org (このblog書いてる時点ではまだ上記ページに自分の名前載ってないですが、そのうち載るはず?) 簡単にまとめると Scalaコミュニティに対して貢献した人に送られる賞 2013年から (いまのところ?)毎年1人だけ "Phil Bagwell" とい...
https://xuwei-k.hatenablog.com/entry/2019/06/14/111127
2019/05 Scala導入を検討したい人に向けた情報をまとめてみた · GitHub      2019-06-11 21:40:03  詳細
scalakb20190523.md 2019/05 Scala導入を検討したい人に向けた情報をまとめてみた Scalaとは? The Scala Programming Language 開発元はLightbend 社 と EPFL(Odersky先生がいるスイスの大学) 2019/05 現在、最新バージョンは 2.12 Dottyと呼ばれる新しいScalaコンパイラが開発されている Scala3 2019/05 現在0.15.0-RC...
https://gist.github.com/SAMMY7th/9c1cdc8d2b0748d59ef6b10d2b54835e
Scala2.13の新機能をいくつかピックアップ - Qiita      2019-06-10 01:40:02  詳細
Scala2.13はコレクションライブラリの再構築がとにかくでかくてそれ以外はどうなんだろ、、と思ってリリースノートを眺めていたところ意外と色々あるなということがわかった。 主に普段の開発ですぐ使えそうな便利機能を拾ってみました。 リリースノート: https://github.com/scala/scala/releases/tag/v2.13.0 ただし...
https://qiita.com/mtoyoshi/items/21195102bddde497a9e7
第80回InfoTalkで「ChatWork、再実装の決断と裏側」を聞いてきた | DevelopersIO      2019-06-08 07:21:00  詳細
この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。 ウィスキー、シガー、パイプをこよなく愛する大栗です。 先日、産業技術大学院大学で開催されているInfoTalkに参加して、チャットワークのCTOである山本さんの話を伺ったのでレポートします。 ChatWork、再実装の決断...
https://dev.classmethod.jp/etc/report-chatwork-rebuild/
これからの時代、少量カスタムで大量種類のチップを設計する方法とは (UCBの論文を読む) - FPGA開発日記      2019-06-03 17:20:05  詳細
UCB(University of California, Berkeley)の論文を教えてもらい、読んでみることにした(実際には大量にGoogle翻訳した)。 この論文は"Generating the Next Wave of Custom Silicon"という論文である。 著者から分かる通り、RISC-VとChiselの思いっきり関係者である。 Generating the Next Wave of Custom Silicon Borivo...
http://msyksphinz.hatenablog.com/entry/2019/06/03/040000
Go言語で実装するプラグイン機構 - kamijin-fanta      2019-05-29 13:40:02  詳細
ソフトウェアに拡張性を持たせる時にプラグイン機構を持たせる事は一般的ですが、それを実現する方法は結構バラバラなのかなと思います。例えば、 C言語等の.so/.dllを読み込む方法 Nodejsのような言語での単なるimport TCPやUnixソケットを利用してRPC通信を行う方法 などが有るのかなと思います。1番目・2番目は、関数...
https://blog.kamijin-fanta.info/2019/05/go-plugin/
まじで最&高のvim環境を作りたい1 - Qiita      2019-05-28 12:20:29  詳細
どうも、プログラミングを始めて一年ちょいくらいの初心者エンジニアです 普段はscalaを主に書いていて、ちょこちょこAngularとかも書いてます 両方vimを使って書いてますが、定義元ジャンプとか補完機能とかはやっぱりIDEとかVScodeの熱いプラグインが優秀すぎて。。。 じゃぁそっち使えよって話なんですが、基本的なタ...
https://qiita.com/KaoruIto76/items/8637cbf5c51ec0a8bd7c
Metals · Work-in-progress language server for Scala      2019-05-28 11:40:03  詳細
Open a directory, import your build and start coding. Compile on file save and see errors from the build tool, no more spurious red squiggles or switching focus to the console.
https://scalameta.org/metals/
Chiselで簡単なRISC-Vを作った話 - ハードウェアの気になるあれこれ      2019-05-20 15:20:07  詳細
今年のGWの自分宿題としてものすごく簡単なRISC-Vを作っていました。 ツイッター見てる方はご覧になってたかもしれませんが、GW中に一応riscv-tests位ならPASSするものが出来ています。 今回はその後にVivadoで合成してみた結果も取ることが出来たのでそれも含めて紹介をしてみようと思います。 Chiselで作るオレオレRIS...
https://www.tech-diningyo.info/entry/2019/05/19/223626
Scalaから始めるRust入門 - astamuse Lab      2019-05-09 15:40:02  詳細
お久しぶりでございます。scalaでバックエンドを開発しているaxtstar(@axtstart)です。 みなさまゴールデンウィークはいかがお過ごしだったでしょうか? 我が家はあまり旅行に行くということもなく、近場のドライブや、ちょい大き目の公園などで過ごすことが多かったです。 さて、そのおかげというわけではありませんが...
http://lab.astamuse.co.jp/entry/2019/05/08/114500
全プログラマに捧ぐ!図解「パターンマッチ」 - Qiita      2019-05-07 19:40:03  詳細
パターンマッチを使い始めてかなりの時間が経ちました。最初は関数型言語の一機能として触り始めましたが、徐々に関数型言語のユーザだけの玩具にしておくのは勿体ないと思うようになってきました。プログラミングにおいて、パターンマッチほど有用であるにもかかわらず普及が遅れている言語機能は他にないと思います。 ...
https://qiita.com/hinastory/items/87431aa48197cc4d7d84
Scala Best Practices - Foreword      2019-05-02 17:40:02  詳細
ForewordI often find myself, both professionaly and otherwise, having to explain bits of Scala to newcomers to the language (but usually not new to programming). Something that’s becoming increasingly obvious is that Scala developers follow a certain set of unspoken rules without really thinking ...
https://nrinaudo.github.io/scala-best-practices/
ScalazよりもCatsを使いましょう - Qiita      2019-05-01 14:40:03  詳細
Scalazはscala上で関数型プログラミングをすることを支援するライブラリです。 2008/11/30にリポジトリが作られました。 各種モナドや型クラスの概念を導入してくれます1。 Catsもまたscala上で関数型プログラミングをすることを支援するライブラリです。 2015/01/25にリポジトリが作られました。 こちらもScalazとほぼ...
https://qiita.com/bigwheel/items/f0cafbd84f14f30add6e
分散システムにちょっとだけ入門したのでメモっておく - 毎日Learning      2019-04-30 00:40:02  詳細
Akka Clusterを運用していくとなると、社内でこの資料を読んで理解しておきたいねって話があった。 Akka Clusterの耐障害設計 from TanUkkii で、Scala関西 Summit 2016の資料じゃーん、おやもしかして動画あるんじゃね?って探したらあった。 【Scala関西Summit2016】Akka Clusterのネットワーク分断耐性設計 で、こちら...
https://yoshiyoshifujii.hatenablog.com/entry/2019/04/25/172446
関数プログラミングことはじめ in 福岡      2019-04-29 15:40:04  詳細
関数プログラミングことはじめ in 福岡 1. in Scala Fukuoka 2019 https://goo.gl/iKyEKs 2. • 3. Scala 4. Scala ? 5. ? 6. •Scala • • Scala ? 7. • • • • 8. • • • • 9. f(x) = x + 1 Scala • = ( ) • Which is better? def f(x: Int) {x + 1} def f(x: Int) = x + 1 def f(x: Int) = return x + 1 ※ : 2 10. ( ) • (...
https://www.slideshare.net/kitora/in-128559362
Java SE 12の拡張switch文/式の完全ガイド      2019-04-29 15:40:02  詳細
原文(投稿日:2019/02/01)へのリンク switch文を使用しないコードベースは存在しません。パフォーマンス面からも,if/else文より多く使用する傾向があります。昔ながらのJavaのswitch文はJavaが生まれた時から存在しているので,私たちはそれに -- 特にその特異さに慣れています。 Javaのswitch文の現在のデザインは,C+...
https://www.infoq.com/jp/articles/java-12-switch-expression
ScalaにおけるHTTP Client サンプルコード集+α - Qiita      2019-04-29 15:20:03  詳細
背景 ScalaではHTTP Clientを実装する際に多くの選択肢が存在するが、それぞれの使い方やざっくりした特性が載っている資料がかなり少ない。 概要 本投稿では比較的メジャーなOSSライブラリに含まれているHTTP Clientを対象にサクッとCRUDを実現するためのサンプルコードとそれぞれの良し悪しについてざっくりまとめる。...
https://qiita.com/RunEagler/items/51415e95cb0f1770d108
続くといいな日記 – Scala コードの裏側      2019-04-25 08:40:02  詳細
先日, Scala コードの裏側について幾つか話を聞いた.で,気になったので実際に JVM コードを出して,色々見てみることにした.なお,当方 Scala 初心者なので,おそらくかなり間違いを含んでるのと,普段使いの感覚からは離れてる部分はあると思うので,そこら辺は注意して読んでくれって感じ. Scala コンパイラの概...
https://mizunashi-mana.github.io/blog/posts/2019/04/scala-compile-inside/
dead code following this construct ...という警告 - MicroAd Developers Blog      2019-04-19 19:40:02  詳細
マイクロアドのサーバサイドエンジニアの松宮です。本日はある日の社内日報を焼き直して、外部公開することにしました。 ・・・ ある晴れた日のこと。Specs2でテストを書いていて、下記のようなコードをコンパイルをすると警告が出ることに気が付いた。 ... val hoge = mock[Hoge] hoge.apply(any()) returns fuga ... ...
https://developers.microad.co.jp/entry/2019/04/19/174500