Nim Japan crown icon Nim Japan Community

Nim in Japan

Nim
日本語コミュニティ

Nim日本コミュニティは、初心者から実務ユーザーまでがつながる学習・交流の場です。 オンライン勉強会、LT会、コード共有を通して、Nimの知見を日本語で蓄積しています。

Nim Japan Community Mascot - Shimaenaga

読みやすい構文

Pythonに近い読みやすさで、静的型付けと高い表現力を両立。 学習コストを抑えつつ、規模の大きい開発にも対応できます。

ネイティブ実行速度

NimはC/C++/JSなどへコンパイルでき、実行性能と開発体験のバランスが高い言語です。 サーバー・CLI・ツール開発に適しています。

実践的な日本語情報

ハンズオン資料、実装例、配信アーカイブを日本語で共有。 初学者でも継続しやすい学習導線を整えています。

Nim 記述サンプル

Nimは読みやすい構文で、型安全と実行性能を両立できます。

                import std/strformat
  
type
  Person = object
    name: string
    age: Natural
  
let people = [
  Person(name: "John", age: 45),
  Person(name: "Kate", age: 30)
]
  
for person in people:
  echo(fmt"{person.name} is {person.age} years old")
  
iterator oddNumbers[Idx, T](a: array[Idx, T]): T =
  for x in a:
    if x mod 2 == 1:
      yield x
  
for odd in oddNumbers([3, 6, 9, 12, 15, 18]):
  echo odd
  
import macros, strutils
  
macro toLookupTable(data: static[string]): untyped =
  result = newTree(nnkBracket)
  for w in data.split(';'):
    result.add newLit(w)
  
const
  data = "mov;btc;cli;xor"
  opcodes = toLookupTable(data)
  
for o in opcodes:
  echo o

              

次回イベント

  • Status

    未定

    次回イベントは調整中です。日程とテーマが決まり次第、ここに追加します。

参加方法

  1. 1. Discordに参加し、自己紹介チャンネルでひとこと投稿
  2. 2. `#beginner` または `#web-dev` で質問・相談
  3. 3. 月例勉強会でコードを持ち寄ってディスカッション

Nim公式 X タイムライン

Nim公式アカウントの最新投稿です。コミュニティでも話題共有に使ってください。