探検
nim
2018/03/01(木) 18:32:18.16ID:vh/yy2VS
255デフォルトの名無しさん
2022/11/10(木) 20:00:36.53ID:JDmtuJFO >>254
確かにwandboxだとnim cppでコンパイルできないっぽいね
もしかしたらgithubのwandboxリポジトリに要望を出せば対応してくれるかもしれない。もしくは自分で機能を実装してpull requestを出すか
確かにwandboxだとnim cppでコンパイルできないっぽいね
もしかしたらgithubのwandboxリポジトリに要望を出せば対応してくれるかもしれない。もしくは自分で機能を実装してpull requestを出すか
256デフォルトの名無しさん
2022/11/11(金) 10:16:18.33ID:8dOB0zbX257デフォルトの名無しさん
2022/11/12(土) 14:40:51.16ID:OIoQvXCU 自分で育てる感覚楽しいですね
258デフォルトの名無しさん
2022/11/15(火) 13:26:12.68ID:QGmQMBHU type
Hoge* = object
fuga*: int
としないで
type
HogeObj* = object
fuga*: int
Hoge* = ref HogeObj
とするのは必須?習慣?
前者のデメリットは DeepCopy だというのは判るのですが
毎回後者を使った方が良い?
Hoge* = object
fuga*: int
としないで
type
HogeObj* = object
fuga*: int
Hoge* = ref HogeObj
とするのは必須?習慣?
前者のデメリットは DeepCopy だというのは判るのですが
毎回後者を使った方が良い?
259デフォルトの名無しさん
2022/11/16(水) 09:07:52.80ID:qCq9+PtI {.byref.} じゃね?
261デフォルトの名無しさん
2022/11/16(水) 15:57:06.50ID:z+sJwdsY proc 読んだとき ref のフリをする fake が 259
262デフォルトの名無しさん
2022/11/16(水) 18:16:18.08ID:kOxph/zs ref objectは一つのオブジェクトを複数のオブジェクトから参照したいときや継承使ってオブジェクト指向なコードを書くときに必要となる。
それ以外の場合はrefのついていないobjectのほうが速くなることが多い。
ref型は常にヒープに確保されポインタ経由でアクセスされるけどobjectだとスタックに確保できるしポインタで間接的に参照する必要もない。
object型のseqだとメモリ上に連続して確保されるけどref object型のseqにするとメモリ上に連続して確保されるとは限らないからキャッシュミスが起きやすくなる。
ある程度大きなobjectはプロシージャに渡すときに自動的にポインタ経由で渡されるからコピーのコストが問題になることがあんまりないと思うよ。
C++で言えばobjectはstructをそのまま使っている感じでref objectはstructをstd::shared_ptrごしに使っている感じ。
それ以外の場合はrefのついていないobjectのほうが速くなることが多い。
ref型は常にヒープに確保されポインタ経由でアクセスされるけどobjectだとスタックに確保できるしポインタで間接的に参照する必要もない。
object型のseqだとメモリ上に連続して確保されるけどref object型のseqにするとメモリ上に連続して確保されるとは限らないからキャッシュミスが起きやすくなる。
ある程度大きなobjectはプロシージャに渡すときに自動的にポインタ経由で渡されるからコピーのコストが問題になることがあんまりないと思うよ。
C++で言えばobjectはstructをそのまま使っている感じでref objectはstructをstd::shared_ptrごしに使っている感じ。
263デフォルトの名無しさん
2022/11/17(木) 09:41:27.60ID:V4QZv0Fq proc incx(i: int): int =
let j = i
{.emit: "++j;".}
result = j
echo incx(5)
https://glot.io/snippets/gfgq0p65a6
let で定義された変数も書き換え可能なんですね素敵ですね
let j = i
{.emit: "++j;".}
result = j
echo incx(5)
https://glot.io/snippets/gfgq0p65a6
let で定義された変数も書き換え可能なんですね素敵ですね
264デフォルトの名無しさん
2022/11/17(木) 09:41:55.68ID:V4QZv0Fq >>259-260
全く別物
全く別物
265デフォルトの名無しさん
2022/11/17(木) 09:45:16.34ID:V4QZv0Fq >それ以外の場合はrefのついていないobjectのほうが速くなることが多い。
これはどうかなぁ
遅くなることの方が多いと思うが
これはどうかなぁ
遅くなることの方が多いと思うが
266デフォルトの名無しさん
2022/11/17(木) 10:53:32.89ID:hYmfXxMP >>265
どうしてrefのついてないobjectのほうが遅くなる場合が多いの?
どうしてrefのついてないobjectのほうが遅くなる場合が多いの?
267デフォルトの名無しさん
2022/11/17(木) 14:28:18.19ID:hYmfXxMP268デフォルトの名無しさん
2022/11/17(木) 15:18:49.83ID:fBlcqeZM269デフォルトの名無しさん
2022/11/17(木) 17:33:28.89ID:7oSKGzG8270デフォルトの名無しさん
2022/11/17(木) 18:51:38.00ID:hYmfXxMP >>268
https://nim-lang.org/docs/manual.html#procedures-var-parameters
に
var parameters are never necessary for efficient parameter passing. Since non-var parameters cannot be modified the compiler is always free to pass arguments by reference if it considers it can speed up execution.
って書いてあります。
https://nim-lang.org/docs/manual.html#procedures-var-parameters
に
var parameters are never necessary for efficient parameter passing. Since non-var parameters cannot be modified the compiler is always free to pass arguments by reference if it considers it can speed up execution.
って書いてあります。
271デフォルトの名無しさん
2022/11/17(木) 19:03:15.70ID:hYmfXxMP >>268
https://nim-lang.org/docs/manual.html#foreign-function-interface-byref-pragma
Nim manualではbyref pragmaがForeign function interfaceの章の下にある。
つまりbyref pragmaはC/C++の関数に引数をポインタ渡ししなきゃいけないときに使うもの。
それ以外のときに使う必要性はほぼ無いってこと。
https://nim-lang.org/docs/manual.html#foreign-function-interface-byref-pragma
Nim manualではbyref pragmaがForeign function interfaceの章の下にある。
つまりbyref pragmaはC/C++の関数に引数をポインタ渡ししなきゃいけないときに使うもの。
それ以外のときに使う必要性はほぼ無いってこと。
272デフォルトの名無しさん
2022/11/17(木) 21:39:23.14ID:ArWNCDPA >>265
そんな速度差気付くことある?
そんな速度差気付くことある?
273デフォルトの名無しさん
2022/11/18(金) 05:58:57.10ID:AmxJEdx7 君らスタックの消費は気にならんのけ?
274デフォルトの名無しさん
2022/11/18(金) 06:16:37.43ID:IYaGyAsl >>273
10kバイト以上のでかいobjectをたくさん使うとかならスタックを使わないようにref objectにしてヒープに確保してもいいと思う。
けどそんなにでかいobject型のローカル変数をたくさん使うことってあんまりないきがするけど。
10kバイト以上のでかいobjectをたくさん使うとかならスタックを使わないようにref objectにしてヒープに確保してもいいと思う。
けどそんなにでかいobject型のローカル変数をたくさん使うことってあんまりないきがするけど。
275デフォルトの名無しさん
2022/11/18(金) 09:39:59.23ID:IJuokuF8 たとえば
https://qiita.com/dumblepy/items/8d13592d6760d0155d89
>オブジェクトの宣言にはref objectを使います。
>Nimでは関数の引数に入れられた変数の容量に応じてコンパイラが自動で値渡し/参照渡しを調節しますが、
>これは挙動の予測が付かずバグの原因になりえます。
>ref objectでオブジェクトを宣言していれば必ず参照渡しになるので、
>アプリケーション開発ではこちらに統一しましょう。
みたいなことが
https://qiita.com/dumblepy/items/8d13592d6760d0155d89
>オブジェクトの宣言にはref objectを使います。
>Nimでは関数の引数に入れられた変数の容量に応じてコンパイラが自動で値渡し/参照渡しを調節しますが、
>これは挙動の予測が付かずバグの原因になりえます。
>ref objectでオブジェクトを宣言していれば必ず参照渡しになるので、
>アプリケーション開発ではこちらに統一しましょう。
みたいなことが
276デフォルトの名無しさん
2022/11/18(金) 10:17:44.40ID:IJuokuF8277デフォルトの名無しさん
2022/11/18(金) 11:42:20.25ID:IJuokuF8 古いけどここの議論は判り易い
https://forum.nim-lang.org/t/1207
https://forum.nim-lang.org/t/1207
278デフォルトの名無しさん
2022/11/18(金) 11:48:22.19ID:ygRIcUIa >>270
それは var の説明であって ref の説明ではないですね
それは var の説明であって ref の説明ではないですね
279デフォルトの名無しさん
2022/11/18(金) 12:02:19.50ID:IYaGyAsl280デフォルトの名無しさん
2022/11/18(金) 12:10:00.28ID:IYaGyAsl だからデフォルトの引数の渡し方でそれがコピー渡しになろうが参照渡しになろうがそれで挙動が変わったりバグの温床になることはない。
ただしaddrとかemit, Assembler statementなどのNimが安全性を保証してない機能を使う場合は例外だ。
ただしaddrとかemit, Assembler statementなどのNimが安全性を保証してない機能を使う場合は例外だ。
281デフォルトの名無しさん
2022/11/18(金) 12:24:09.04ID:IJuokuF8 参照とか reference とか同じ名前だから混同してるのかも知れないが
Nim の参照型と C++ の参照型は全く別物
C++ の引数で使う参照型 & は Nim では var の方が近い
Nim の ref は C++ ではポインタ * と思った方が良い
Nim では
GC で管理されるポインタが ref
GC で管理されないポインタが ptr
Nim の参照型と C++ の参照型は全く別物
C++ の引数で使う参照型 & は Nim では var の方が近い
Nim の ref は C++ ではポインタ * と思った方が良い
Nim では
GC で管理されるポインタが ref
GC で管理されないポインタが ptr
282デフォルトの名無しさん
2022/11/18(金) 17:46:16.11ID:PNsYUFFf これ使うか使わないかでも全然違うのよね --gc:arc
283デフォルトの名無しさん
2022/11/18(金) 18:35:09.65ID:yVVkBIHa 最近は --mm:arc
284デフォルトの名無しさん
2022/11/19(土) 16:28:59.40ID:F8GIHVyH --mm:orc 推奨
285デフォルトの名無しさん
2022/11/19(土) 17:55:05.22ID:lavOlnrp Nim2では--mm:orcがデフォルトになるらしいぞ。
みんな知ってると思うけど--mm:arcだともし循環参照があったときにメモリリークするぞ。
みんな知ってると思うけど--mm:arcだともし循環参照があったときにメモリリークするぞ。
286デフォルトの名無しさん
2022/11/19(土) 19:05:39.54ID:7QNjN12J Nim2なんて10年以上先
287デフォルトの名無しさん
2022/11/20(日) 10:26:07.81ID:MUgzJmMj288デフォルトの名無しさん
2022/11/20(日) 11:36:46.79ID:h2bm0L4T object type 全部 ref 付けろ教のひと
たまにいるよね
迷惑
たまにいるよね
迷惑
289デフォルトの名無しさん
2022/11/21(月) 13:35:10.22ID:LzW8OiBh 割と実用になるわね
https://pastebin.com/Ry2wTRHi
https://pastebin.com/Ry2wTRHi
290デフォルトの名無しさん
2022/11/22(火) 09:38:49.09ID:E0zMoWY7 理由を示さないお作法は無視していい
291デフォルトの名無しさん
2022/11/24(木) 09:24:22.39ID:qRYWlPaY なんでもかんでもref付けろと
しつこく強要してる人は
あたまおかしい
大抵は{.byref.}で用足りる
しつこく強要してる人は
あたまおかしい
大抵は{.byref.}で用足りる
292デフォルトの名無しさん
2022/11/24(木) 15:02:15.10ID:7i9tpoXw {.byref.}はnimからC/C++の関数を使うときに引数をポインタで渡しているときに使うもの。
それ以外では使う意味はないよ。
Nimはちゃんと最適な方法で引数を渡すから必要でもないのに{.byref.}とかvarとかつける必要はない。
それ以外では使う意味はないよ。
Nimはちゃんと最適な方法で引数を渡すから必要でもないのに{.byref.}とかvarとかつける必要はない。
293デフォルトの名無しさん
2022/11/24(木) 18:37:53.45ID:m+x+kPsJ var も ref も byref も全部別物だと何度言えば判るんだ?
294デフォルトの名無しさん
2022/11/24(木) 18:42:50.52ID:RL/H9YUN295デフォルトの名無しさん
2022/11/25(金) 09:06:20.12ID:PV2ZG9bu {.byref.}をrefと間違うのは判らんでもないし同情するが
{.byref.}をvarと間違う香具師は初めて観た
{.byref.}をvarと間違う香具師は初めて観た
296デフォルトの名無しさん
2022/11/25(金) 16:53:59.56ID:s0hi6gQd nim 1.6.10 出た
1.6.98 まで行くのかw
1.6.98 まで行くのかw
297デフォルトの名無しさん
2022/11/27(日) 12:26:56.31ID:IMKjsn3J regexどれ使えば良いの?
298デフォルトの名無しさん
2022/11/27(日) 16:05:43.13ID:/+GS7DyS >>297
好きなのでいいんじゃ ?
好きなのでいいんじゃ ?
299デフォルトの名無しさん
2022/11/27(日) 17:37:23.28ID:1IfwvG7/ >>297
Nimでは正規表現よりPEGのほうがおすすめらしい。
https://nim-lang.org/docs/pegs.html
PEG (Parsing expression grammar) is a simple deterministic grammar, that can be directly used for parsing. The current implementation has been designed as a more powerful replacement for regular expressions. UTF-8 is supported.
Nimでは正規表現よりPEGのほうがおすすめらしい。
https://nim-lang.org/docs/pegs.html
PEG (Parsing expression grammar) is a simple deterministic grammar, that can be directly used for parsing. The current implementation has been designed as a more powerful replacement for regular expressions. UTF-8 is supported.
300デフォルトの名無しさん
2022/11/28(月) 05:25:04.28ID:T/4+TPza 300
301デフォルトの名無しさん
2022/11/29(火) 12:04:17.71ID:+WMggzr1 pythonのStringIOとかBytesIOみたいなのは無い?
302デフォルトの名無しさん
2022/11/29(火) 14:03:26.53ID:lz77OQ93303デフォルトの名無しさん
2022/12/02(金) 09:32:24.76ID:ef8lBYgh https://nim-lang.org/docs/streams.html を観ると
FileStream = ref FileStreamObj ← 判る
FileStreamObj = object of Stream ← 判らん
StringStream = ref StringStreamObj ← 判る
StringStreamObj = object of StreamObj ← 判る
Stream = ref StreamObj ← 判る
StreamObj = object of RootObj ← 判る
なんで
FileStreamObj = object of StreamObj
になっていないのでしょう?
意図を知りたいです
FileStream = ref FileStreamObj ← 判る
FileStreamObj = object of Stream ← 判らん
StringStream = ref StringStreamObj ← 判る
StringStreamObj = object of StreamObj ← 判る
Stream = ref StreamObj ← 判る
StreamObj = object of RootObj ← 判る
なんで
FileStreamObj = object of StreamObj
になっていないのでしょう?
意図を知りたいです
304デフォルトの名無しさん
2022/12/02(金) 09:38:11.16ID:ef8lBYgh https://github.com/nim-lang/Nim で
lib/pure/streams.nim の type を観ても
FileStream のだけ
FileStream* = ref FileStreamObj
FileStreamObj* = object of Stream
でした
lib/pure/streams.nim の type を観ても
FileStream のだけ
FileStream* = ref FileStreamObj
FileStreamObj* = object of Stream
でした
305デフォルトの名無しさん
2022/12/02(金) 17:15:15.76ID:Ojlf0I9F 命名の推測で「WHY?」という話なら、ofキーワードの後に来るのが、必ずxxxObjという規約ではないから。
目的としてxxxObjでないのは、それを扱いやすくするためでStringStreamやStreamはそのまま宣言したり
引数に渡したり、戻り値の型として記述して使用するのに対してxxxObjは普通にライブラリの使用者は
めったに直接的に使用しない。(ライブラリの設計者・実装者は普通に使う)
例を言えば、MemMapFileStream、ReadSocketStreamなども利用者は直接的に使用するが、いずれも
ストリーム系だがobject of の後にくるものは違う。
例えば、利用者はプロセスの出力をStreamで使用するなら、このようなprocを使う
proc outputStream*(p: Process): Stream
これを、クライアントプログラムの実装者が受け取る変数の定義でStreamObjと書いていたらおかしい。
APIドキュメントには、「最も使用される一般名称にはそのままの名前を付ける」としか書いてないが
Nimに限らず一般的に、1つか少数の抽象名と数多くの具象名は一般名称でプレ・サフィックスは付けない
https://nim-lang.org/docs/nep1.html
When naming types that come in value, pointer, and reference varieties, use a regular name for the variety that is to be used the most, and add a "Obj", "Ref", or "Ptr" suffix for the other varieties. If there is no single variety that will be used the most, add the suffixes to the pointer variants only. The same applies to C/C++ wrappers.
似た話にxxxRefがあるがこちらはref objectに単に付けるが、型名をあまり使用しない場合で、なおかつ
ref objectであることを強調する場合が多い。
StringTabeRef* = ref StringTabeObj
var tbl = newStringTable(...)
目的としてxxxObjでないのは、それを扱いやすくするためでStringStreamやStreamはそのまま宣言したり
引数に渡したり、戻り値の型として記述して使用するのに対してxxxObjは普通にライブラリの使用者は
めったに直接的に使用しない。(ライブラリの設計者・実装者は普通に使う)
例を言えば、MemMapFileStream、ReadSocketStreamなども利用者は直接的に使用するが、いずれも
ストリーム系だがobject of の後にくるものは違う。
例えば、利用者はプロセスの出力をStreamで使用するなら、このようなprocを使う
proc outputStream*(p: Process): Stream
これを、クライアントプログラムの実装者が受け取る変数の定義でStreamObjと書いていたらおかしい。
APIドキュメントには、「最も使用される一般名称にはそのままの名前を付ける」としか書いてないが
Nimに限らず一般的に、1つか少数の抽象名と数多くの具象名は一般名称でプレ・サフィックスは付けない
https://nim-lang.org/docs/nep1.html
When naming types that come in value, pointer, and reference varieties, use a regular name for the variety that is to be used the most, and add a "Obj", "Ref", or "Ptr" suffix for the other varieties. If there is no single variety that will be used the most, add the suffixes to the pointer variants only. The same applies to C/C++ wrappers.
似た話にxxxRefがあるがこちらはref objectに単に付けるが、型名をあまり使用しない場合で、なおかつ
ref objectであることを強調する場合が多い。
StringTabeRef* = ref StringTabeObj
var tbl = newStringTable(...)
306デフォルトの名無しさん
2022/12/02(金) 18:20:09.03ID:hfqW6J8Y https://play.nim-lang.org/#ix=4hrl
継承するときに基の型についてるrefは無視されるようなので
objectかref objectのどちらから継承しているかは重要ではないようだ。
継承するときに基の型についてるrefは無視されるようなので
objectかref objectのどちらから継承しているかは重要ではないようだ。
307デフォルトの名無しさん
2022/12/03(土) 14:54:39.83ID:H3EtATlx >>306
なるほど!
なるほど!
308デフォルトの名無しさん
2022/12/08(木) 15:32:48.39ID:0CftMozc template とか macro とか使うと
流れる様にさらさら描けて気持ち良いわコレ
流れる様にさらさら描けて気持ち良いわコレ
309デフォルトの名無しさん
2022/12/12(月) 07:08:32.93ID:pbYUfvW7 templateとmacroを上手くに使えるようになりてえなあ☹
310デフォルトの名無しさん
2022/12/13(火) 09:48:40.02ID:xx5dSLzS こんな感じのmacroを書いていろんなコードを与えてみよう。
コンパイル時にecho x.treeReprの出力が表示される。
それを読めばNimのコードはAST(抽象構文木)になることが理解できると思う。
これがNimのmacroを理解する第一歩だと思う。
import std/macros
macro test(x: untyped): untyped =
echo x.treeRepr
test:
echo "test"
後はこれを読めばok
https://nim-lang.org/docs/manual.html#macros
https://nim-lang.org/docs/macros.html
コンパイル時にecho x.treeReprの出力が表示される。
それを読めばNimのコードはAST(抽象構文木)になることが理解できると思う。
これがNimのmacroを理解する第一歩だと思う。
import std/macros
macro test(x: untyped): untyped =
echo x.treeRepr
test:
echo "test"
後はこれを読めばok
https://nim-lang.org/docs/manual.html#macros
https://nim-lang.org/docs/macros.html
311デフォルトの名無しさん
2022/12/14(水) 10:22:41.84ID:LLXuibjV macro は AST 知ってると有利だね
あと head と body を受け取るタイプのと
node を受け取るのと
static type を受け取るのとか
区別して理解しないと
自分が何やってるのか判らなくなる
あと head と body を受け取るタイプのと
node を受け取るのと
static type を受け取るのとか
区別して理解しないと
自分が何やってるのか判らなくなる
312デフォルトの名無しさん
2022/12/14(水) 15:44:32.71ID:SCwOJhsV へぇ、それはクソ仕様だね
313デフォルトの名無しさん
2022/12/14(水) 21:28:27.69ID:XhtdH9iq node造る関数も直交性が無いな
314デフォルトの名無しさん
2022/12/17(土) 10:10:45.75ID:a3CJqZUP 直交性という言葉を知ってるオジサン・・・
C/C++言語の#def, #include→別言語(直交性100%)、錆びのprintln!→実は別言語(直交性100%)
むしろこれは言語が習得で異なる仕様の言語を2つ覚えないといけない、敷居を高くする欠点
C/C++言語の#def, #include→別言語(直交性100%)、錆びのprintln!→実は別言語(直交性100%)
むしろこれは言語が習得で異なる仕様の言語を2つ覚えないといけない、敷居を高くする欠点
315デフォルトの名無しさん
2022/12/17(土) 10:46:30.65ID:2DPGsS1m NimNodeはseqに近い方法で扱えるようにmacrosモジュールにプロシージャが定義されているのはいいことでは。
316デフォルトの名無しさん
2022/12/17(土) 12:04:27.61ID:OfpYIbSc untyped は obsoleted
317デフォルトの名無しさん
2022/12/17(土) 18:07:52.62ID:GzYo/1Xm 今はNimNodeじゃなく、quote do:で書くのが良いよな。どうしてもNimNodeじゃなきゃ書けないマクロもあるだろうけどね
318デフォルトの名無しさん
2022/12/17(土) 19:18:25.81ID:2DPGsS1m319デフォルトの名無しさん
2022/12/22(木) 07:38:06.92ID:Fm5nn8iV 最初のrelease candidate for Nim v2.0が公開されました。
https://nim-lang.org/blog/2022/12/21/version-20-rc.html
https://nim-lang.org/blog/2022/12/21/version-20-rc.html
320デフォルトの名無しさん
2022/12/22(木) 10:51:20.76ID:Y6cO6Ymu ペース早いよなあ
321デフォルトの名無しさん
2022/12/22(木) 10:52:43.57ID:N8bfJDIh322デフォルトの名無しさん
2022/12/23(金) 02:05:06.61ID:PNJSSvHF もう2.0かよ(´・ω・`)公開してるライブラリ大丈夫かな
323デフォルトの名無しさん
2022/12/23(金) 20:17:33.78ID:244A80LW バージョンが大きく変わって大丈夫と思う方が
無理がある
無理がある
324デフォルトの名無しさん
2023/01/16(月) 16:24:59.02ID:MsfEWWA2 あっという間に2月
325デフォルトの名無しさん
2023/01/23(月) 22:52:56.91ID:NHwV5soq 書き込みが1ヶ月に1回しかないスレ w
326デフォルトの名無しさん
2023/01/26(木) 03:28:17.45ID:To7TXanK Nim言語を使っていても特につまづくことがないから話題があんまりないんだよね。
327デフォルトの名無しさん
2023/01/26(木) 18:39:32.28ID:MzjwjnoQ 使用者の絶対数が少なすぎ
328デフォルトの名無しさん
2023/02/01(水) 01:23:34.72ID:p1uaZW7X てすと
330デフォルトの名無しさん
2023/03/01(水) 12:20:14.81ID:q8rzgPd8 初心者はys3mとかrs3mで十分
Ziicubeでys3m出た
1割引き価格後の値段
679円 マグネット
1151円 Maglev
1623円 Boall-Core
https://www.ziicube.com/Moyu-333-HuaMeng-YS3M
Ziicubeでys3m出た
1割引き価格後の値段
679円 マグネット
1151円 Maglev
1623円 Boall-Core
https://www.ziicube.com/Moyu-333-HuaMeng-YS3M
331デフォルトの名無しさん
2023/03/01(水) 12:20:39.02ID:q8rzgPd8 >>330
誤爆
誤爆
332デフォルトの名無しさん
2023/03/05(日) 11:11:16.11ID:/Qd0pRlS WinnyとNimってネーミングセンス似てるね
333デフォルトの名無しさん
2023/03/05(日) 19:55:40.66ID:gl/xkADq334デフォルトの名無しさん
2023/03/06(月) 14:19:57.93ID:diWxUEyJ335デフォルトの名無しさん
2023/04/03(月) 17:59:13.21ID:dNC7VYHk この言語ってRustみたいにプログラマに押し付けるmutなんて使ってないのに、なんでいわゆるMove操作が勝手に出来るの?
説明しろください!
説明しろください!
336デフォルトの名無しさん
2023/04/03(月) 18:32:57.47ID:3grB/pQG337デフォルトの名無しさん
2023/04/09(日) 09:29:43.33ID:Dm0aM9sg Nim良いよね
Rustは宣伝がうざいだけだが
Nimは判ってる人の間でまったり進化してくれ
Rustは宣伝がうざいだけだが
Nimは判ってる人の間でまったり進化してくれ
338デフォルトの名無しさん
2023/05/04(木) 21:15:01.62ID:wwnsNcS0 公式読めばだいたいのことはわかるから特にここでも議論は出ないよね
唯一日本語の書籍がもう一冊くらい欲しいなあくらい
唯一日本語の書籍がもう一冊くらい欲しいなあくらい
339デフォルトの名無しさん
2023/05/06(土) 09:24:18.50ID:u7gslL5e importとincludeの違いってなに?
340デフォルトの名無しさん
2023/05/07(日) 06:11:02.39ID:uVIPnqNg341デフォルトの名無しさん
2023/06/28(水) 19:11:48.73ID:cQY5DEV3 Nim言語 1.6.14 リリース
https://nim-lang.org/blog/2023/06/27/version-1614-released.html
https://nim-lang.org/blog/2023/06/27/version-1614-released.html
342デフォルトの名無しさん
2023/07/02(日) 18:18:52.72ID:4yDce2PB 夜遅くにすいません。
SyntaxHilighter用のNim Brushってどっかにありませんか?
SyntaxHilighter用のNim Brushってどっかにありませんか?
343デフォルトの名無しさん
2023/07/02(日) 18:34:57.51ID:DcMb4mOQ >>342
話の内容が全然理解できないけど。。。
話の内容が全然理解できないけど。。。
344デフォルトの名無しさん
2023/07/02(日) 21:16:17.65ID:w86HyNV3345デフォルトの名無しさん
2023/07/02(日) 21:56:05.97ID:DcMb4mOQ346デフォルトの名無しさん
2023/07/03(月) 07:33:58.97ID:VgAxDpje347デフォルトの名無しさん
2023/07/03(月) 10:05:16.82ID:erf1sDFe348デフォルトの名無しさん
2023/07/03(月) 12:35:43.48ID:VgAxDpje >>347
恐がらせてごめん。
恐がらせてごめん。
349デフォルトの名無しさん
2023/07/04(火) 04:16:26.79ID:YbUZ4vjn Nim言語はコンパイル時にreadFileとwriteFileを使えるんだけどコンパイル時にファイルを読み書きできるプログラミング言語ってあまりないんじゃないか?
staticExecていうコンパイル時にコマンドを実行できるプロシージャもあるし。
staticExecていうコンパイル時にコマンドを実行できるプロシージャもあるし。
350デフォルトの名無しさん
2023/07/07(金) 02:08:00.59ID:B1cwSpdy どっかで既出かもしれんけど、結局VSCの拡張は何入れれば安牌?
351デフォルトの名無しさん
2023/08/01(火) 18:27:12.50ID:JtUN40O9352デフォルトの名無しさん
2023/08/02(水) 00:52:58.78ID:4aCNkU8+ Nim 2.0がリリースされました。
https://nim-lang.org/blog/2023/08/01/nim-v20-released.html
https://nim-lang.org/blog/2023/08/01/nim-v20-released.html
353デフォルトの名無しさん
2023/08/26(土) 23:20:45.36ID:6K2VICrE 初めてお邪魔します
下のスレッドでフィボナッチ数列(回帰関数)のベンチマークをやったのですが
Nim 2.0がダントツの速さでした
原因が分かる方、教えていただけますでしょうか、よろしくお願いいたします
Qiita 3 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1685235361/368-371
https://mevius.5ch.net/test/read.cgi/tech/1685235361/373-375
上記スレ、fibonacci(44)の計算、抜粋
Nim(44はコマンドライン引数)
https://wandbox.org/permlink/WoYP0STRKxaRBGCY
>Time= 0.240s Result=701408733
C/gcc(44はソース直書き)
https://wandbox.org/permlink/9OYZBH14tYooZHF7
> Time: 0.89583 seconds
C/clang(44はソース直書き)
https://wandbox.org/permlink/U97PecZYrzymnfH4
>Time=1.58712s Result=701408733
下のスレッドでフィボナッチ数列(回帰関数)のベンチマークをやったのですが
Nim 2.0がダントツの速さでした
原因が分かる方、教えていただけますでしょうか、よろしくお願いいたします
Qiita 3 - キータぞ、来たぞ、キータだぞー
https://mevius.5ch.net/test/read.cgi/tech/1685235361/368-371
https://mevius.5ch.net/test/read.cgi/tech/1685235361/373-375
上記スレ、fibonacci(44)の計算、抜粋
Nim(44はコマンドライン引数)
https://wandbox.org/permlink/WoYP0STRKxaRBGCY
>Time= 0.240s Result=701408733
C/gcc(44はソース直書き)
https://wandbox.org/permlink/9OYZBH14tYooZHF7
> Time: 0.89583 seconds
C/clang(44はソース直書き)
https://wandbox.org/permlink/U97PecZYrzymnfH4
>Time=1.58712s Result=701408733
354デフォルトの名無しさん
2023/08/27(日) 00:54:05.78ID:M561FwxM >>353
Nimでコンパイルするときに'--listcmd'オプションを与えるとNimがgccを呼び出すときにどんな引数を渡しているか表示されるようになります。
もしかすると凄く最適化されるようなオプションを渡しているのかもしれません。
Nimでコンパイルするときに'--listcmd'オプションを与えるとNimがgccを呼び出すときにどんな引数を渡しているか表示されるようになります。
もしかすると凄く最適化されるようなオプションを渡しているのかもしれません。
レスを投稿する
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- 【J SPORTS】FIFA U-17ワールドカップ ★9
- 【J SPORTS】FIFA U-17ワールドカップ ★10
- とらせん IPあり
- 巨専】
- こいせん 全レス転載禁止
- 侍ジャパンシリーズ2025「日本vs韓国」その12
- 自民党議員「高市は先人が築き上げた日中関係を壊した。外務省が謝罪に言ってるが自分で責任を取れ」 [834922174]
- かしこいワンコっていうVtuberの子知ってる?
- カレーライスぐちゃぐちゃに混ぜる奴🤣
- 米シンクタンク「アメリカは台湾問題で"あいまい戦略"を取っている。高市早苗はこの方針から逸脱している」 [603416639]
- 【高市早苗】バス会社、中国からのキャンセルで12月で2000万円~3000万円の損失へ [115996789]
- ラーメンはかたや堅粕店に来た
