タグ

ブックマーク / qiita.com/snowlt23 (2)

  • NimとCでもWebAssemblyやってみた - Qiita

    # Nim import os import times import strutils proc fibonacci*(n: int64): int64 = if n <= 1'i64: 1'i64 else: fibonacci(n - 1'i64) + fibonacci(n - 2'i64) proc main() = let args = commandLineparams() let n = args[0].parseInt() echo "fibonacci($#) = $#" % [$n, $fibonacci(n.int64)] main() // C #include <stdint.h> #include <inttypes.h> #include <stdio.h> #include <stdlib.h> int64_t fibonacci(int64_t n) {

    NimとCでもWebAssemblyやってみた - Qiita
    gigs123
    gigs123 2018/01/27
  • Nim言語感想&概説 - Qiita

    Nim言語感想&概説 Nim言語を少しやってみた感じの感想&概説です。Nimの日語での情報は少ないので書いてみた次第です。 他のほとんどの言語にもあるような基的な構文などについては省略します。 構文については、他の方が書かれたSyntax of Nim (Gist)が参考になると思います。 公式: http://nim-lang.org/ 追記 この記事は0.14.2時点の情報です。 Nimの特徴 ネイティブコンパイル 静的型付けで型推論あり ジェネリクス GCあり Python+Ruby風構文 強力なメタプログラミング機構 簡単なサンプルコードです。 「Nim言語」で検索して最初に出てくる記事で目を引くのはベンチマークで、GoRustを抜かしてC並の速度が出るというなかなかにやばいことが書いてあったりします。(CのコンパイラオプションがO2の場合はNimの方が速い) NimはCを通

    Nim言語感想&概説 - Qiita
  • 1