2017の3日目の記事です。NimとはNimは手動でのメモリ制御が可能1で、C/C++と同等の速度を持っているマルチパラダイム言語です。pythonに近い文法を持っていて、効率的で表現力が高い言語を目指して作られています。システムも開発できると謳っていて、最適化のための様々な機能が用意されていたりします。pythonと似た見た目ですが、哲学は良くも悪くも自由な文法が認められているので、頭の中にあるものをそのまま、書きたいように書けます。大規模開発に向いているかはともかく、競プロに合っていると思いませんか?ここから、Nimの機能を競プロで使いそうな機能に絞って紹介します。標準ライブラリは公式のドキュメントに載ってます。import(bits/stdc++.hにあたるものは無いです。ここに書いてあるもので殆どの場合事足りると思います。構文を維持したままのマクロ,,,みたいな感じ...?テンプレートを呼んだ場所がテンプレートの中身に入れ替わります。untypedは定義されて無い変数を受け取れます。この文がactに入るtemplateの他に,macroという機能があり,ASTを直接操作できる、とても強力で自由度が高いマクロです。便利ですが少し複雑な上に競プロで使うことは無さそうなので今回は省略します入力stdin.readLineで標準入力から一行づつ取り出せます。12]]ソートintやstringであればcmpで比較してくれます。14公式のドキュメントに色々な関数が載ってます。3ちなみにNimでl(エル)を変数名にすると,変数を使うごとに見づらいよ!ってWarningが飛んできます。upLoginユーザーは見つかりませんでした。