#author("2021-02-25T10:47:32+00:00","default:admin","admin") #author("2022-04-06T12:53:29+00:00","default:admin","admin") -[[公式サイト:https://nim-lang.org]] --[[Nim Standard Library:https://nim-lang.org/docs/lib.html]] --[[Nim Compiler User Guide:https://nim-lang.org/docs/nimc.html]] -[[Nim Community:https://nim-lang.org/community.html]] -[[Nim Forum:http://forum.nim-lang.org/]] -[[Nim IN ACTION Forum:https://forums.manning.com/forums/nim-in-action]] -[[Nimを知ってほしい2022:https://zenn.dev/dumblepy/articles/b475b3b4f7d0da]] *概要 [#te428c2c] -[[Nimを知ってほしい:https://qiita.com/happy_packet/items/3c59abf9875f4f6869c9]] -[[至高の言語、Nimを始めるエンジニアへ:https://qiita.com/rigani/items/6e87c7cee6903ed65ed2]] -[[Nim言語感想&概説:https://qiita.com/snowlt23/items/f50ab84afeab9469e422]] -[[Nimに入門して簡単なアプリケーションを書くまで:http://octahedron.hatenablog.jp/entry/2018/02/02/215112]] -[[【Nim】個人的逆引きリファレンス:http://flat-leon.hatenablog.com/entry/nim_howto]] -[[Syntax of Nim:https://gist.github.com/miyakogi/b1df00c8bc99927d9d0d]] -[[Nim Advent Calendar 2017:https://qiita.com/advent-calendar/2017/nim]] --[[Nim Tutorial Part Iを日本語訳してみた(前編):https://qiita.com/KTakahiro1729/items/f4776f3a072c01f9086b]] --[[Nim Tutorial Part Iを日本語訳してみた(後編):https://qiita.com/KTakahiro1729/items/3f18811267bf4f8075d5]] -[[Nimで速いWebサーバーを書くのです(両手を大きく広げ、輝く):https://qiita.com/2vg/items/4223e034c655f3930558]] -[[Nim Advent Calendar 2016:https://qiita.com/advent-calendar/2016/nim]] **特徴 [#w41c62a4] -コンパイル言語で、コンパイラは C, C++, Objective-C, JavaScript コードを生成する --故に C と同等のパフォーマンスを実現している --故に C が動く環境(=多種多様な環境)で動く -汎用的に使える --WebアプリケーションからOSカーネルまで -Pythonライクな文法 --読みやすい -複数のプログラミング概念をサポート --OOP --procedural programming --functional programming -Metaprogramming 対応 -Generics 対応 **処理速度 [#vaa39758] -[[【まとめ】フィボナッチ数だけで40以上のプログラム言語に精通したつもりになる:https://qiita.com/y_irabu/items/604b0987aa7c8ec52c65]] -[[FizzBuzz を無駄にベンチマークしてみた By Nim、golang、Rust、Crystal、その他:http://wolfbash.hateblo.jp/entry/2017/07/25/232027]] -[[Nim、golang、Crystal、Node.js それぞれの Web Server ベンチマーク:http://wolfbash.hateblo.jp/entry/2017/09/27/172150]] -[[この頃 流行りの 言語たち(他)でベンチマーク (Dart, Go, Julia, Nim, Python, Rust 他):http://h-miyako.hatenablog.com/entry/2015/01/23/060000]] -[[色々な言語で計算速度を比較してみた:https://qiita.com/hanada/items/c91788bcac2a40f1bb05]] *環境構築 [#w3bddc8b] -[[Install Nim:https://nim-lang.org/install.html]] --Nimのインストーラ「choosenim」でインストール $ curl https://nim-lang.org/choosenim/init.sh -sSf | sh --.bashrc にPATHを設定 export PATH=/Users/hoge/.nimble/bin:$PATH -[[VisualStudioCodeによるNim開発環境:https://qiita.com/6in/items/78c3c8995567f2244a46]] -[[choosenimでnim環境構築:https://qiita.com/honeytrap15/items/2c7ebe20cb69df8c53c9]] *事例 [#z30010b6] **OS [#f46bfefe] -[[NimKernel:https://github.com/dom96/nimkernel]] -[[Nimでカーネルを書いてみる:https://qiita.com/2vg/items/cbccb0ef4288830ad82c]] **Webフレームワーク [#k8dbccb7] -[[Jester:https://github.com/dom96/jester]] **その他 [#c9dc2af9] -[[NimでPNM画像を扱うライブラリを書いた:https://jiroron666.hatenablog.com/entry/2019/05/16/193222]]