2026/03/02(月) [n年前の日記]
#1 [nim] Nim言語について少し調べていた
Nim言語というプログラミング言語がある。少し調べてた。
◎ Pythonに近いわけではなかった :
Nim用のソースコードはインデントでプログラムの構造化を実現しているので、一見するとPythonに近い言語なのかなと今まで思い込んでしまっていたのだけど。
よく調べてみると、そういうわけではなかった…。Nimを開発するにあたって影響を受けた言語リスト、なるものがあって、それを眺めると Pascal系の言語のほうが多く、Python からはほんのちょっとしか影響を受けてなかった。たしかにあちこちの仕様を眺めると、これは Pascal っぽいなあ、と思えてきた。どこがどうとは言えないけれど…。
まあ、インデントで構造を示す Python のソレが強烈過ぎるということでもあるのかな…。何かの拍子にインデントがごっそり無くなるだけで全く使えないソースコードになってしまうあたり、Python って独特過ぎる…。だから、インデントが活用されているだけで「ああ、これってPythonっぽいね」と勘違いしてしまうのは仕方ないのかも…。
よく調べてみると、そういうわけではなかった…。Nimを開発するにあたって影響を受けた言語リスト、なるものがあって、それを眺めると Pascal系の言語のほうが多く、Python からはほんのちょっとしか影響を受けてなかった。たしかにあちこちの仕様を眺めると、これは Pascal っぽいなあ、と思えてきた。どこがどうとは言えないけれど…。
まあ、インデントで構造を示す Python のソレが強烈過ぎるということでもあるのかな…。何かの拍子にインデントがごっそり無くなるだけで全く使えないソースコードになってしまうあたり、Python って独特過ぎる…。だから、インデントが活用されているだけで「ああ、これってPythonっぽいね」と勘違いしてしまうのは仕方ないのかも…。
◎ GLFWはどれを使えばいいのか :
NimでOpenGLは使えるのかどうかが気になってググっていた。OpenGL自体は公式がメンテナンスしているライブラリがあるらしい。ただ、ウインドウ関係を出してくれる GLFW はどれを使えばいいのかよく分からず…。
昔は NimGL なるものがあって、その中に GLFW があったらしいけど、もう NimGL は使われてないという言及も目にしてしまって…。だとすると、GLFW を使いたい時は何が使われてるんだろう…。
もっとも、GLFW を使うとなると Windowsの場合は .dll もアプリと同梱しないといけないことになるのかな…? それとも .exe の中に内包できるのだろうか? よく分からん…。.exe 1つで動く状態にしたいけれど、そんなことできるのかな…。
昔は NimGL なるものがあって、その中に GLFW があったらしいけど、もう NimGL は使われてないという言及も目にしてしまって…。だとすると、GLFW を使いたい時は何が使われてるんだろう…。
もっとも、GLFW を使うとなると Windowsの場合は .dll もアプリと同梱しないといけないことになるのかな…? それとも .exe の中に内包できるのだろうか? よく分からん…。.exe 1つで動く状態にしたいけれど、そんなことできるのかな…。
[ ツッコむ ]
以上です。