nim

2018/03/01(木) 18:32:18.16ID:vh/yy2VS
https://nim-lang.org/
2018/03/01(木) 20:11:33.86ID:waYC8XnL
2018/03/01(木) 22:14:19.93ID:73H1EZrd
nimは確かにいいものだけど
どこかのバックアップがないと廃れる
2018/03/03(土) 13:00:41.35ID:hv+J7voV
Nim は未だに 1.0 にもならないからな。
5デフォルトの名無しさん
垢版 |
2018/03/04(日) 00:13:26.42ID:dfYa5r5g
rustよりこっちは流行ってほしい
2018/03/12(月) 11:04:45.99ID:7HjR7SCF
https://nim-by-example.github.io/variables/result/
resultの説明こんだけじゃよくわかんないな
なんで0なの
2018/03/12(月) 11:26:51.87ID:34p9aq3f
var でresult上書きしちゃったから本来のresultは初期値のままなんじゃない?
2018/03/27(火) 01:06:06.14ID:z3LtWtNM
0.18の次は1.0?
9デフォルトの名無しさん
垢版 |
2018/03/29(木) 18:55:17.89ID:xuG7sIN3
Rustは使い道が全然違うのでは
競合相手を挙げるとすればDとKotlinかな?
2018/03/29(木) 20:05:34.60ID:mREgEFij
Dは死んでるし、KotlinはJVMだからちょっと違う
うん。安泰だな
2018/03/30(金) 15:03:59.86ID:husdvr0W
にむにむ
2018/03/30(金) 17:20:25.17ID:LkNluKW0
にむにむ
2018/04/13(金) 11:18:25.98ID:1FEv2TtX
windowsはなぜかmingwじゃなくてVCベースがデフォルトになってるんだよな
mingwのほうがつぶし効きそうなのに
2018/04/22(日) 21:27:36.51ID:guTpWN67
http://imgs.link/xxGzMN.gif
15デフォルトの名無しさん
垢版 |
2018/05/23(水) 19:59:41.53ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

D0A0C
16デフォルトの名無しさん
垢版 |
2018/06/22(金) 00:41:37.96ID:YRNyKvjT
Nintendo switch support
https://github.com/nim-lang/Nim/pull/8069

devkitproとかなつい
2018/06/22(金) 07:50:35.79ID:B4dYVWwz
tcc 使えないからやめた。
2018/06/22(金) 16:26:06.96ID:1kLq6NEC
tcc使ってビルドしてもたいして最適化されないから使えない
PC用途ならビルドが速いのが唯一のメリットだな
19デフォルトの名無しさん
垢版 |
2018/06/22(金) 19:01:13.51ID:ypfKNoQc
nimに追い風来た?
20デフォルトの名無しさん
垢版 |
2018/06/22(金) 20:19:33.22ID:pFncXrHB
【王様きどり、財界″】 マイトLーヤ『人々はもう特定の主義を認めない、政治的教化は通用しない』
http://rosie.5ch.net/test/read.cgi/liveplus/1529634259/l50


共産でも、資本でもない、分ち合い経済が、登場します!
2018/06/24(日) 16:08:44.05ID:UA2S6a/y
単なるCトランスパイラ。
糞スレ終了。
2018/06/24(日) 16:30:04.61ID:qqy2wX7I
そのCトランスパイラでnim作ればいいんじゃね?
2018/06/24(日) 23:45:55.72ID:5Eh2Uv5P
LLVM に対応しないのかね?
わざわざCを介すとか面倒くさい。
2018/06/25(月) 00:12:53.47ID:fFB+k9lh
LLVMに対応しても使う側の手間は変わらない
2018/06/25(月) 01:50:01.01ID:vYusjqJa
IDE何使っておられますかみなさん
2018/06/25(月) 07:53:35.56ID:TJ656l8P
>>24
そうかね?
まあ、ネイティブコンパイルしてくれればいいことだけど。
別に速度は求めないからインタプリタでもいい。
27デフォルトの名無しさん
垢版 |
2018/06/30(土) 22:10:29.30ID:6gscpOJh
>>23
https://github.com/arnetheduck/nlvm
28デフォルトの名無しさん
垢版 |
2018/07/04(水) 22:00:55.44ID:gFgZc5FG
ED5
2018/07/05(木) 07:27:55.02ID:2S42hYSo
vim使ってるよ
2018/08/21(火) 15:32:54.75ID:EBgi8cvd
1.0、juliaに先越されたな
31デフォルトの名無しさん
垢版 |
2018/09/23(日) 12:32:55.25ID:x0iYh9VU
見た目だけはpythonとrubyの愛の子っぽいけど
気持ち悪いな

慣れると気持ち良くイケるのかな
32デフォルトの名無しさん
垢版 |
2018/09/23(日) 12:36:43.12ID:Su1i+ANF
>>21
どっちかというと tcl/tk
33デフォルトの名無しさん
垢版 |
2018/09/28(金) 00:10:24.24ID:sUTKRE9a
>>30
AV女優?
2018/09/28(金) 07:58:16.83ID:d9qseECH
>>33
わかってていってんだろ
2018/09/28(金) 12:33:53.60ID:mIB0sZTe
Version 0.19.0がリリースされました。
https://nim-lang.org/blog/2018/09/26/version-0190-released.html
36デフォルトの名無しさん
垢版 |
2018/09/28(金) 15:46:07.59ID:O5kQkBkV
GUI は何がおすすめ?
37デフォルトの名無しさん
垢版 |
2018/09/30(日) 18:50:57.10ID:qKTW85vs
math モジュールの round バグってんな
こんなのもバグってるとか使い物にならないだろw
2018/10/01(月) 07:05:34.25ID:tIZ5XrDW
roundに関してはNimのgithubのissueにもあるんだけど、floatの精度のせいでroundした値がfloatで正確に表せられない場合があるんだよ。
https://github.com/nim-lang/Nim/issues/9082
詳しく知りたかったら、現代の殆どのPCで浮動小数点数を扱うのに使われているieee754という標準規格について調べてね
2018/10/06(土) 22:16:11.18ID:M6XEBHaV
echo(convert("こんにちは、", "Shift_JIS", "UTF-8"))
Windowsだとこうしないと日本語が表示されない
2018/10/06(土) 22:34:07.06ID:Dokqbc8P
ソースと端末表示をUTF-8にすればいいだけじゃ
41デフォルトの名無しさん
垢版 |
2018/10/07(日) 00:51:21.65ID:o9Iuox3H
windowsでシステムロケールUTF-8にしたい
chcp65001は禁止で
2018/10/09(火) 21:51:59.30ID:017c3dVj
readline(stdin)が多バイト文字を受け付けない
43デフォルトの名無しさん
垢版 |
2019/04/17(水) 04:51:18.35ID:X6FO3pO6
つんつん
2019/04/17(水) 13:09:18.13ID:q/9NxBQE
nim終了のお知らせ

Bosque Programming Language
https://www.microsoft.com/en-us/research/project/bosque-programming-language/

> The Bosque programming language is designed for writing code that simple, obvious, and easy to reason about for both humans and machines.

https://github.com/Microsoft/BosqueLanguage
2019/04/17(水) 18:38:09.52ID:TZqApRQS
なんやわからんけど波括弧書くのいやや〜
46あめ ◆P0jSlC5fJs
垢版 |
2019/04/17(水) 18:54:10.48ID:FVq2Eq3K
>>44
研究用、ゴミ
ドザによる荒らし
2019/04/17(水) 21:27:04.52ID:4b8gWp/i
うるせーよ雑魚コテハン
2019/04/17(水) 21:27:30.51ID:TZqApRQS
雑魚コテハンは死ねや
49 ◆P0jSlC5fJs
垢版 |
2019/06/08(土) 18:55:31.57ID:TM/rrlxa
0.20.0 リリース
https://nim-lang.org/blog/2019/06/06/version-0200-released.html
2019/06/17(月) 03:05:34.50ID:7cCtTFkx
開発が止まっているLuaJITの代わりにこれを使いたい
2019/06/18(火) 05:06:07.86ID:DNE6sIuH
じゃ使えばいいじゃん。
52デフォルトの名無しさん
垢版 |
2019/06/18(火) 11:00:03.52ID:6YVmUs6+
nimがCにトランスパイルできるとしても
nimを通してクラス設計とかしたらその分のオーバーヘッドは残りますよね?
53デフォルトの名無しさん
垢版 |
2019/06/18(火) 12:35:30.19ID:1CtlGReK
そもそもそういう用途じゃない
54デフォルトの名無しさん
垢版 |
2019/06/18(火) 12:45:57.35ID:6YVmUs6+
どういうことですか?
C並の性能を出すためにあるものではないと?

Nimでカーネルを書くとか無理なのかなーと思ってたんですが
実際やるわけじゃないけど、いまのところ
55デフォルトの名無しさん
垢版 |
2019/06/18(火) 12:48:21.44ID:1CtlGReK
C++でカーネル書いたひとはいるね
56デフォルトの名無しさん
垢版 |
2019/06/18(火) 14:22:47.46ID:6YVmUs6+
実際Linuxカーネルのコードは疑似OOPだみたいな説明を見かけたので
NimやC++で書いても良いのかもしれない。
個人的にCへのトランスパイラとしてのNimにひじょーに興味がある
57デフォルトの名無しさん
垢版 |
2019/06/18(火) 14:25:52.94ID:6YVmUs6+
https://forum.nim-lang.org/t/2261
>So let's say that implementing your game in Nim instead of C++ means 20% larger binary sizes, 20% more RAM usage, and 20% more CPU/GPU usage.

NimよりC++の方が速いって言ってる。
ベンチだと真逆なのに
58デフォルトの名無しさん
垢版 |
2019/06/18(火) 14:44:50.57ID:6YVmUs6+
続き読んだら他の人が否定してた
59デフォルトの名無しさん
垢版 |
2019/06/19(水) 01:56:19.31ID:8qBvJS/J
nimはgcを使っている。でもCへのトランスパイルができる。
gcということはメモリ解放が暗黙的ということだろう。
Cでは明示的に解放する必要がある。

どうやって解放タイミングを調べてるんだ?
GC言語から非GC言語へのトランスパイルがなぜ可能なのか?
60デフォルトの名無しさん
垢版 |
2019/06/19(水) 02:09:28.92ID:8qBvJS/J
var name: string = readLine(stdin)

なんでvarと書きつつstringと型指定するのか
変な言語仕様だな
string name =
でいいだろ
61デフォルトの名無しさん
垢版 |
2019/06/19(水) 02:10:39.50ID:8qBvJS/J
var name = readLine(stdin)

型推論だっていってるけどこれ可読性低下してる
string name = readLine(stdin)
これがベスト
62デフォルトの名無しさん
垢版 |
2019/06/19(水) 02:52:19.54ID:8qBvJS/J
nimでデバドラ作ったりできるんだろうか
63デフォルトの名無しさん
垢版 |
2019/06/19(水) 02:57:44.38ID:8qBvJS/J
https://forum.nim-lang.org/t/2541
Nim also can produce a program that will be put in an embedded system. In such environment, usually there is no OS or only primitive OS, and Nim produced program have higher chances to access hardware directly.

できそうだ
Nimは流行りそうな気がする
なんで組み込みでC++なんか使ってるんだ
64デフォルトの名無しさん
垢版 |
2019/06/19(水) 04:14:19.61ID:8qBvJS/J
https://forum.nim-lang.org/t/3223
>Basically, 10 OS for 10 CPUs would contain 100 sets of C source code, that get bundled up over in csources.git

どうやらNimが適切なCソースコードを作成するには
ターゲットのCPUとOSを指定する必要があり、
その組み合わせ全てに何かファイルを用意する必要がある。

これじゃダメだな・・・
65デフォルトの名無しさん
垢版 |
2019/06/19(水) 04:24:41.25ID:8qBvJS/J
勘違いした。ダメってことはないか
Nimコード自体は環境非依存、Cコードにするとき環境依存、ということか
66デフォルトの名無しさん
垢版 |
2019/06/19(水) 14:31:42.44ID:Yoy0IPRe
LLVMω
67デフォルトの名無しさん
垢版 |
2019/06/21(金) 05:13:28.08ID:gJOJvtBY
Nimってめちゃすごなんじゃないかなあ
細かい言語仕様で嫌いなところがあるけど
68デフォルトの名無しさん
垢版 |
2019/06/21(金) 14:29:00.17ID:HK0kbqVP
漏れも D がすごいと思ってた時期があるよ
69デフォルトの名無しさん
垢版 |
2019/06/21(金) 14:55:07.18ID:GHyPzIJc
>>61
name : string := readLine(stdin)
のほうがいい。
70デフォルトの名無しさん
垢版 |
2019/06/22(土) 05:26:38.53ID:ecTKxvDL
https://nim-lang.org/
The Nim compiler and the generated executables support all major platforms like Windows, Linux, BSD and Mac OS X.

executablesは機械語?Cコード?
いずれにせよ環境依存してると思うけど、大抵のプラットフォームをサポートしてます、ってどういうこと?
大抵のプラットフォームに向けてトランスパイルできますってこと?
71デフォルトの名無しさん
垢版 |
2019/06/22(土) 09:58:00.49ID:fiI8bn9U
You Nim で Tensorflow が使えるアプリ造っchina YO
2019/06/24(月) 09:23:40.70ID:4pk2usGN
>>69
var name : string = readLine(stdin)
#nameは変更可能
let name : string = readLine(stdin)
#nameは初期化後は変更不可
というletとvarに違いがある。
型推論使ったほうがコード読みやすい、書きやすいという人もいるんだよ。
readLineの戻り値の型はstringに決まってるんだから毎回型を書く必要ないと思うけど
2019/06/24(月) 09:43:12.98ID:4pk2usGN
>>70
NimはC言語に変換してからgcc等のCコンパイラを呼んで実行ファイルを作るんだよ。
C言語は大抵のプラットフォームで使える言語だからマルチプラットフォーム化しやすい。
なので一度書いたNimコードをそれぞれのプラットフォーム上でコンパイルするかクロスコンパイルするだけでだいたいは動く。
けどNimから出力されるCコードは特定のCコンパイラ、OS、CPU向けに書かれているので、それだけでマルチプラットフォームな実行ファイルは作れないらしい。
Nimの標準ライブラリのソースコードを読むとOS、CPUによる違いを吸収するためのコードがときどきあるよ。
2019/06/24(月) 09:53:12.36ID:4pk2usGN
Nimのソースコードのcompiler/extccomp.nimにNimが対応しているC/C++コンパイラの情報がまとまっていて、compiler/platform.nimにはOSとCPUの情報がまとまってる。
75デフォルトの名無しさん
垢版 |
2019/06/24(月) 11:40:11.26ID:eHWTfFeZ
https://github.com/nim-lang/Nim/blob/devel/compiler/extccomp.nim
https://github.com/nim-lang/Nim/blob/devel/compiler/platform.nim
https://github.com/nim-lang/Nim/wiki/Consts-defined-by-the-compiler
2019/06/24(月) 15:58:18.33ID:4pk2usGN
>>59
NimのGCについてはここに情報がある。
メモリ確保時にいらなくなったメモリを走査して解放しているらしい。
https://nim-lang.org/docs/gc.html

NimでGCを使わずにメモリ管理する話もある。
https://github.com/nim-lang/Nim/wiki/Destructors,-2nd-edition

>>71
Nimで実装されたTensorflowに相当するらしいlibrary
https://github.com/mratsim/Arraymancer
2019/08/11(日) 11:51:35.55ID:coNgBae3
2次元配列って、
var a: array[10,array[10,int]] とか書くしかないの?
78デフォルトの名無しさん
垢版 |
2019/09/24(火) 21:02:48.66ID:WLUvX9Jg
nim1.0でた〜〜
2019/09/25(水) 05:43:15.78ID:rQhNlpv9
Version 1.0 released
23 September 2019 The Nim Team
https://nim-lang.org/blog/2019/09/23/version-100-released.html

Nim Programming Language Hits Stable Milestone With v1.0 Release
https://www.phoronix.com/scan.php?page=news_item&;px=Nim-1.0-Programming-Language
80デフォルトの名無しさん
垢版 |
2019/09/25(水) 06:16:02.11ID:vl5hNqVG
ついでにwandboxのnim
ttps://wandbox.org/permlink/npG9hbKwZyKQTXgI?source=post_page-----5d0f58d21e7e----------------------
81デフォルトの名無しさん
垢版 |
2019/09/25(水) 10:58:52.25ID:U8qLrE8v
GJ
2019/09/26(木) 04:03:18.19ID:9xzqPVF9
1.0おめでとう!
ちなみに

echo NimVersion
echo(NimVersion)
NimVersion.echo

は同じ意味のコードだよ。Uniform Function Call Syntaxってやつだ
83デフォルトの名無しさん
垢版 |
2019/10/27(日) 16:17:57.05ID:IkTaChA0
windows 10
Nim 1.0.2 入れてみた
tdmgcc は前から使ってて gcc は既に path 通してあったので

nim 側はファイル展開しただけで何もしなくても良かった
(nim.cfg の書き換え(書き足し)も不要だった)
path 通さなくても
C:\nim\bin\nim c hogehoge
で動いた
84デフォルトの名無しさん
垢版 |
2019/10/27(日) 16:18:39.88ID:IkTaChA0
あと
日本語の参考書籍ってなんか出てる?

Nim in Action とかはどうだった?
2019/10/30(水) 20:48:12.27ID:obI8HGMc
>>83
最近のは勝手に gcc 入れてくれるよ。
86デフォルトの名無しさん
垢版 |
2019/11/06(水) 15:17:56.57ID:o3tEvZiY
HANDLEもこっそりtypedefに_PTR変えたんだっけ
87デフォルトの名無しさん
垢版 |
2019/11/06(水) 15:20:05.05ID:o3tEvZiY
誤爆った
88デフォルトの名無しさん
垢版 |
2019/11/09(土) 00:06:35.30ID:LGMQokS+
Nim playground
https://play.nim-lang.org/
次スレから>>1に入れといてよ

しかしver1到達したのに全然盛り上がらんのなお前ら
2019/11/09(土) 03:28:50.22ID:fORTWFTH
https://wandbox.org/
こちらでもNim使えますよ。
2019/11/10(日) 11:17:11.92ID:ddnKE8WS
>>85
distフォルダにmingwの7z玉入れておけば、オフラインでのインストールもできるね。
2019/11/10(日) 11:25:43.54ID:ddnKE8WS
>>84
日本語の書籍はないが、原著のドキュメントは割とわかりやすい。docs/tut1.htmlから読み始めるといいかもしれない。
NIAは評判が良いらしいのと、製本版を買うと電子書籍版が無料で付いてくるらしい。

国内でのNimの翻訳は有志が約二名ほど作業しているが、まだ始まったばかり。時間かかりそうだね。
92デフォルトの名無しさん
垢版 |
2019/11/18(月) 09:38:29.23ID:ahZzeXy3
DLLのCの関数を呼ぶ方法はいくつかあるようですが
なぜいくつもあるのでしょうか?
どれが一番効率が良いのかとか新しいのかとか判りにくい
2019/11/18(月) 15:24:43.91ID:g/bdYEbz
単純にdll内の関数を呼びたいならdynlibプラグマを使うのが一番楽。
少し低レベルな機能が必要ならdynlibモジュウルにあるプロシイジャアを使えばいいんじゃなかろうか
94デフォルトの名無しさん
垢版 |
2019/11/18(月) 17:09:32.08ID:wQWkNxVm
成る程。
2019/12/10(火) 23:17:13.67ID:DeryhXpR
nimに対応したソースコード可視化ツールってある?
96デフォルトの名無しさん
垢版 |
2019/12/12(木) 17:09:11.38ID:Lo+C9eAO
nimってあまりかっこよくないね
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況