F#

.NETアプリでマルチコアCPUを活かす

F#でレイトレーサーを作っていてArray.Parallelモジュールを使って処理を並列化したら、CPU使用率が40~50%くらいまでしか上がらない現象が発生しました。原因を調べたら.NETランタイムのGCの設定を変更することで解消できたので記事にまとめます。 現象 以…

Dockerのビルドのレスポンスを整形して出力する

F#でDockerイメージをビルドする - locabloではレスポンスをそのまま出力していたのでパースして出力できるようにしました。 F#っぽいコードにならなかったのが残念... let formatResponse line = let root = JObject.Parse(line) let hasProp key = root.Pr…

F#でDockerイメージをビルドする

概要 DockerにはDocker Engine APIがあり、HTTPを使ってアクセスできます。 Docker Engine API v1.39 Reference また、各言語向けにSDKがあります。 Develop with Docker Engine SDKs and API | Docker Documentation 今回はDocker for Windowsを使ってF#か…

廊下の電灯を自動でOn / OffするデバイスのプログラムをF#で書き直した

前にRaspberry Piで動くデバイスのプログラムをF#で書き直した。 locaq.hatenablog.com locaq.hatenablog.com ソースコードは上の記事にリンクがあるのでそこから見られる。 理由 自分はどうも動的型付け言語は苦手みたいで中々モチベーションが湧かなくて静…