TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
Swift part12
Java低速GUI Swing 10
VBScriptについて必死に話し合うスレ
OpenGL/Vulkanスレ Part22
Borland C++ Compiler オ ワ タ
C言語なら俺に聞け 154
Excel VBA 質問スレ Part61
英語の技術書読めちゃうプログラマ
MATLABプログラミング 質問箱 その4
Objective-C [ObjC part:9];

nim


1 :2018/03/01 〜 最終レス :2020/04/10
https://nim-lang.org/

2 :


3 :
nimは確かにいいものだけど
どこかのバックアップがないと廃れる

4 :
Nim は未だに 1.0 にもならないからな。

5 :
rustよりこっちは流行ってほしい

6 :
https://nim-by-example.github.io/variables/result/
resultの説明こんだけじゃよくわかんないな
なんで0なの

7 :
var でresult上書きしちゃったから本来のresultは初期値のままなんじゃない?

8 :
0.18の次は1.0?

9 :
Rustは使い道が全然違うのでは
競合相手を挙げるとすればDとKotlinかな?

10 :
Dは死んでるし、KotlinはJVMだからちょっと違う
うん。安泰だな

11 :
にむにむ

12 :
にむにむ

13 :
windowsはなぜかmingwじゃなくてVCベースがデフォルトになってるんだよな
mingwのほうがつぶし効きそうなのに

14 :
http://imgs.link/xxGzMN.gif

15 :
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

D0A0C

16 :
Nintendo switch support
https://github.com/nim-lang/Nim/pull/8069

devkitproとかなつい

17 :
tcc 使えないからやめた。

18 :
tcc使ってビルドしてもたいして最適化されないから使えない
PC用途ならビルドが速いのが唯一のメリットだな

19 :
nimに追い風来た?

20 :
【王様きどり、財界″】 マイトLーヤ『人々はもう特定の主義を認めない、政治的教化は通用しない』
http://rosie.2ch.sc/test/read.cgi/liveplus/1529634259/l50


共産でも、資本でもない、分ち合い経済が、登場します!

21 :
単なるCトランスパイラ。
糞スレ終了。

22 :
そのCトランスパイラでnim作ればいいんじゃね?

23 :
LLVM に対応しないのかね?
わざわざCを介すとか面倒くさい。

24 :
LLVMに対応しても使う側の手間は変わらない

25 :
IDE何使っておられますかみなさん

26 :
>>24
そうかね?
まあ、ネイティブコンパイルしてくれればいいことだけど。
別に速度は求めないからインタプリタでもいい。

27 :
>>23
https://github.com/arnetheduck/nlvm

28 :
ED5

29 :
vim使ってるよ

30 :
1.0、juliaに先越されたな

31 :
見た目だけはpythonとrubyの愛の子っぽいけど
気持ち悪いな

慣れると気持ち良くイケるのかな

32 :
>>21
どっちかというと tcl/tk

33 :
>>30
AV女優?

34 :
>>33
わかってていってんだろ

35 :
Version 0.19.0がリリースされました。
https://nim-lang.org/blog/2018/09/26/version-0190-released.html

36 :
GUI は何がおすすめ?

37 :
math モジュールの round バグってんな
こんなのもバグってるとか使い物にならないだろw

38 :
roundに関してはNimのgithubのissueにもあるんだけど、floatの精度のせいでroundした値がfloatで正確に表せられない場合があるんだよ。
https://github.com/nim-lang/Nim/issues/9082
詳しく知りたかったら、現代の殆どのPCで浮動小数点数を扱うのに使われているieee754という標準規格について調べてね

39 :
echo(convert("こんにちは、", "Shift_JIS", "UTF-8"))
Windowsだとこうしないと日本語が表示されない

40 :
ソースと端末表示をUTF-8にすればいいだけじゃ

41 :
windowsでシステムロケールUTF-8にしたい
chcp65001は禁止で

42 :
readline(stdin)が多バイト文字を受け付けない

43 :
つんつん

44 :
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

45 :
なんやわからんけど波括弧書くのいやや〜

46 :
>>44
研究用、ゴミ
ドザによる荒らし

47 :
うるせーよ雑魚コテハン

48 :
雑魚コテハンはRや

49 :
0.20.0 リリース
https://nim-lang.org/blog/2019/06/06/version-0200-released.html

50 :
開発が止まっているLuaJITの代わりにこれを使いたい

51 :
じゃ使えばいいじゃん。

52 :
nimがCにトランスパイルできるとしても
nimを通してクラス設計とかしたらその分のオーバーヘッドは残りますよね?

53 :
そもそもそういう用途じゃない

54 :
どういうことですか?
C並の性能を出すためにあるものではないと?

Nimでカーネルを書くとか無理なのかなーと思ってたんですが
実際やるわけじゃないけど、いまのところ

55 :
C++でカーネル書いたひとはいるね

56 :
実際Linuxカーネルのコードは疑似OOPだみたいな説明を見かけたので
NimやC++で書いても良いのかもしれない。
個人的にCへのトランスパイラとしてのNimにひじょーに興味がある

57 :
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 :
続き読んだら他の人が否定してた

59 :
nimはgcを使っている。でもCへのトランスパイルができる。
gcということはメモリ解放が暗黙的ということだろう。
Cでは明示的に解放する必要がある。

どうやって解放タイミングを調べてるんだ?
GC言語から非GC言語へのトランスパイルがなぜ可能なのか?

60 :
var name: string = readLine(stdin)

なんでvarと書きつつstringと型指定するのか
変な言語仕様だな
string name =
でいいだろ

61 :
var name = readLine(stdin)

型推論だっていってるけどこれ可読性低下してる
string name = readLine(stdin)
これがベスト

62 :
nimでデバドラ作ったりできるんだろうか

63 :
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 :
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 :
勘違いした。ダメってことはないか
Nimコード自体は環境非依存、Cコードにするとき環境依存、ということか

66 :
LLVMω

67 :
Nimってめちゃすごなんじゃないかなあ
細かい言語仕様で嫌いなところがあるけど

68 :
漏れも D がすごいと思ってた時期があるよ

69 :
>>61
name : string := readLine(stdin)
のほうがいい。

70 :
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 :
You Nim で Tensorflow が使えるアプリ造っchina YO

72 :
>>69
var name : string = readLine(stdin)
#nameは変更可能
let name : string = readLine(stdin)
#nameは初期化後は変更不可
というletとvarに違いがある。
型推論使ったほうがコード読みやすい、書きやすいという人もいるんだよ。
readLineの戻り値の型はstringに決まってるんだから毎回型を書く必要ないと思うけど

73 :
>>70
NimはC言語に変換してからgcc等のCコンパイラを呼んで実行ファイルを作るんだよ。
C言語は大抵のプラットフォームで使える言語だからマルチプラットフォーム化しやすい。
なので一度書いたNimコードをそれぞれのプラットフォーム上でコンパイルするかクロスコンパイルするだけでだいたいは動く。
けどNimから出力されるCコードは特定のCコンパイラ、OS、CPU向けに書かれているので、それだけでマルチプラットフォームな実行ファイルは作れないらしい。
Nimの標準ライブラリのソースコードを読むとOS、CPUによる違いを吸収するためのコードがときどきあるよ。

74 :
Nimのソースコードのcompiler/extccomp.nimにNimが対応しているC/C++コンパイラの情報がまとまっていて、compiler/platform.nimにはOSとCPUの情報がまとまってる。

75 :
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

76 :
>>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

77 :
2次元配列って、
var a: array[10,array[10,int]] とか書くしかないの?

78 :
nim1.0でた〜〜

79 :
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 :
ついでにwandboxのnim
ttps://wandbox.org/permlink/npG9hbKwZyKQTXgI?source=post_page-----5d0f58d21e7e----------------------

81 :
GJ

82 :
1.0おめでとう!
ちなみに

echo NimVersion
echo(NimVersion)
NimVersion.echo

は同じ意味のコードだよ。Uniform Function Call Syntaxってやつだ

83 :
windows 10
Nim 1.0.2 入れてみた
tdmgcc は前から使ってて gcc は既に path 通してあったので

nim 側はファイル展開しただけで何もしなくても良かった
(nim.cfg の書き換え(書き足し)も不要だった)
path 通さなくても
C:\nim\bin\nim c hogehoge
で動いた

84 :
あと
日本語の参考書籍ってなんか出てる?

Nim in Action とかはどうだった?

85 :
>>83
最近のは勝手に gcc 入れてくれるよ。

86 :
HANDLEもこっそりtypedefに_PTR変えたんだっけ

87 :
誤爆った

88 :
Nim playground
https://play.nim-lang.org/
次スレから>>1に入れといてよ

しかしver1到達したのに全然盛り上がらんのなお前ら

89 :
https://wandbox.org/
こちらでもNim使えますよ。

90 :
>>85
distフォルダにmingwの7z玉入れておけば、オフラインでのインストールもできるね。

91 :
>>84
日本語の書籍はないが、原著のドキュメントは割とわかりやすい。docs/tut1.htmlから読み始めるといいかもしれない。
NIAは評判が良いらしいのと、製本版を買うと電子書籍版が無料で付いてくるらしい。

国内でのNimの翻訳は有志が約二名ほど作業しているが、まだ始まったばかり。時間かかりそうだね。

92 :
DLLのCの関数を呼ぶ方法はいくつかあるようですが
なぜいくつもあるのでしょうか?
どれが一番効率が良いのかとか新しいのかとか判りにくい

93 :
単純にdll内の関数を呼びたいならdynlibプラグマを使うのが一番楽。
少し低レベルな機能が必要ならdynlibモジュウルにあるプロシイジャアを使えばいいんじゃなかろうか

94 :
成る程。

95 :
nimに対応したソースコード可視化ツールってある?

96 :
nimってあまりかっこよくないね

97 :
Cにコンパイルしてからコード解析ツールに。

98 :
nimコードはトランスパイルする前ならクロスプラットフォームなんだろうか?

99 :
こんないい言語なのに結局欠点はCに依存してる点

100 :
あんまり本出ないね
むしろチャンスか


100〜のスレッドの続きを読む
TypeScript(MS) VS Swift(Apple)
低スキルでも読めるコードは、属人的なコードになる
ふらっと C#,C♯,C#(初心者用) Part148
●●●●TCL/TKなら俺に聞け 4●●●●
【DI】Java Spring Frameworkを語るスレ 5.0
アルゴリズム考えるのムズすぎワロタwwww
【関数】Erlang Part 2【エリクソン】
ふらっと C#,C♯,C#(初心者用) Part141
BASICの宿題はお前にまかせた
起業しようぜ8
--------------------
常盤貴子ってキモクない?
【ライガー】ゾイド好きの女が集うスレ【カワイイ!】
【次に】石川県の印刷屋 十校目【逝くのは】
ポケットモンスター☆SPECIALアンチスレ
こいつを警察に通報してください
【映画】キアヌ・リーヴス、『マトリックス4』ネオ再演の決め手は脚本だった [自治郎★]
【3DS】名探偵ピカチュウ part3
祝!みなとみらい開発絶好調で横浜超君臨【87】
古戦場から逃げるな!
【社会】テレワーク実施は97・8% 経団連調査
アルフヘイムの魔物使い 419匹目
   昭和特撮ベスト5 &&&
石川遼のような生命保険って一体どんな保険なの?
『乃木坂46 真夏の全国ツアー2018』開催決定!チケット先行は5月27日より!
賽の河原
【Tポイント】Yahoo ! ショッピング291
☆Riena☆青木英李☆Vol.2☆
干物妹!うまるちゃん ポテイト45袋目
プリパラの男女カップリングを語るスレ
個撮について
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼