Skip to content

Instantly share code, notes, and snippets.

@Comamoca
Last active May 13, 2024 11:53
Show Gist options
  • Save Comamoca/6ee4e85a5dd18bdd37436182f8203e72 to your computer and use it in GitHub Desktop.
Save Comamoca/6ee4e85a5dd18bdd37436182f8203e72 to your computer and use it in GitHub Desktop.
シングルバイナリになる言語一覧
  • C

    手続き型の汎用高水準言語。
    ライブラリを静的リンクすることでシングルバイナリを生成できる。

  • C++

  • C#

  • D

  • F#

    デフォルトでシングルバイナリにすることが可能。

  • Nim

    デフォルトでシングルバイナリにすることが可能。

  • Purescript

    purescript-nativeを使うことでC++とGoに変換することができる。

    https://github.com/andyarvanitis/purescript-native

  • Kotolin

    Kotlin Nativeを使うことでシングルバイナリにすることができる。

    https://kotlinlang.org/docs/native-overview.html

  • Scala

    scala-nativeを使うことでシングルバイナリにすることができる。

    https://github.com/scala-native/scala-native

  • Deno

    https://docs.deno.com/runtime/manual/tools/compiler

    deno compileコマンドでランタイムとスクリプトが一つになったバイナリを生成可能。

  • Bun

    https://bun.sh/docs/bundler

    bun buildコマンドでランタイムとスクリプトが一つになったバイナリを生成可能。

  • Janet

    クリーンなCコードで動くLisp処理系。 デフォルトでシングルバイナリにすることが可能。

  • Common Lisp

    標準のLisp。デフォルトでシングルバイナリになる。

  • Java

    GraalVMを使うことでシングルバイナリを生成可能。

    https://www.graalvm.org/

  • Clojure

    Javaと同じくGraalVMでシングルバイナリを生成可能。

  • Crystal

    デフォルトでシングルバイナリを生成可能。

  • Haskell

    デフォルトでシングルバイナリを生成可能。

  • Rust

    デフォルトでシングルバイナリを生成可能。

  • Odin

    本体はシングルバイナリではないけど、プログラム自体はデフォルトでシングルバイナリを生成可能。

  • Go

    シングルバイナリのみならずlibc非依存なバイナリを生成可能。

  • Dart

    dart compile exeで実行バイナリを生成可能です。

  • V

    デフォルトでシングルバイナリを生成できます。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment