タグ

scalaとnativeに関するmodal_soulのブックマーク (3)

  • ちっちゃなScalaコンテナを作つコツ(6 MiBだぞ) - Lambdaカクテル

    おなじみの画像 JavaScalaといったJVM言語のDockerイメージは、JVMを同梱しなければならない都合で肥大化しがちである。特に何もしなくても、例えば一般的なamazoncorretto:21のイメージサイズは217.7 MBもある。 hub.docker.com これにさらにビルド済みのJARファイルが載ってくるので、結構大きくなってしまうのだ。 そこで、Scalaのコンテナイメージのサイズをなんとか小さくできないかと、考えた。すると、JVMを使ったまま70 MiBくらいに縮めることができた。 github.com コンテナイメージのサイズを小さくするために、何をしたかを書いていく。ちなみに題材としたアプリケーションはちょっとしたHello, Worldをするだけのもので、ライブラリはCatsに依存させた。 JVM使う編 マルチステージビルドを行う Alpineなどの軽量ラン

    ちっちゃなScalaコンテナを作つコツ(6 MiBだぞ) - Lambdaカクテル
  • Scala Native — Scala Native 0.5.4 documentation

    Scala Native¶ Version: 0.5.4 Scala Native is an optimizing ahead-of-time compiler and lightweight managed runtime designed specifically for Scala. It features: Low-level primitives. import scala.scalanative.unsafe._ type Vec = CStruct3[Double, Double, Double] val vec = stackalloc[Vec]() // allocate c struct on stack def sum(vec: Ptr[Vec]): Double = return vec._1 + vec._2 + vec._3 @main def main():

    modal_soul
    modal_soul 2016/04/22
    Scala Nativeって、トマホーク担いだ戦闘民族のイメージしか湧いてこないgkbr
  • sbtでネイティブライブラリを使う時のメモ - Mostly Sourceless

    2012/11/02追記 もはやうろ覚えなのですが、このエントリを書いた頃は確かsbt0.7が最新だったはずなので以下は超絶古い情報です。 もう今はsbt0.13が出そうな状況だというのに「sbt dll」とかでググると未だにこのエントリが割と上の方に出てきやがることに危機感を覚えたので追記しておきます。 This page has moved scala - Integrating native system libraries with SBT - Stack Overflow ↑を読んだらいいと思います!!以上!!! 以下はsbt0.7の情報 ググってもほとんど情報が見つからなかったのでメモ。 プロジェクトのルートディレクトリにネイティブライブラリ(dll,so)を置いてしまうと、二度目以降のrun時に > java.lang.UnsatisfiedLinkError: Native

    sbtでネイティブライブラリを使う時のメモ - Mostly Sourceless
  • 1