タグ

2021年11月7日のブックマーク (2件)

  • インライン展開入門 | Recruit Tech Blog

    こんにちは。ATL客員研究員の門脇です。普段はMITJuliaLabという組織のResearch Programmerとしてプログラミング言語Juliaのコンパイラの開発に携わっています。 今回はJulia言語がサポートするインライン展開についてのご紹介したいと思います。「インライン展開」や「インライン最適化」といった言葉はよく聞きますが、その中身についてはあまり知らない方も多いかもしれません。この記事では、そもそもインライン展開とはなにかそしてなんのために行われるのかといったところから説明し、インライン展開によりパフォーマンスが改善される例や、Juliaプログラマが利用可能なインライン展開に関するアノテーション、そしてJuliaコンパイラのインラインコストモデルについて簡単に説明します。 Note: English version of this post is available a

    インライン展開入門 | Recruit Tech Blog
  • Julia言語開発におけるCI | Recruit Tech Blog

    こんにちは。ATL客員研究員の門脇です。普段はMITJuliaLabという組織のResearch Programmerとしてプログラミング言語Juliaのコンパイラの開発に携わっています。 このポストでは、Julia言語の開発に用いられているCIパイプラインと、それらのCIの恩恵を強く感じたエピソードについてご紹介したいと思います。 Julia言語のCIインフラ CIはソフトウェアの開発効率を高く保つ上で欠かせない存在ですが、その目的や手法は各プロジェクト様々だと思います。 Julia言語の開発レポジトリ JuliaLang/julia でも非常に多くのCIがセットアップされており、僕が認識しているものだけでも以下のパイプラインが存在します: 1: コミットごとに走るCIパイプライン 1.1: ビルドテスト 1.2: ユニットテスト 1.3: その他の細かいフォーマットチェックなど 2:

    Julia言語開発におけるCI | Recruit Tech Blog