次世代言語18 Go Rust ..
[2ch|▼Menu]
409:デフォルトの名無しさん
20/02/21 18:13:02 Ih2AT/wR.net
高級言語がC言語を呼び出すのは古い
C言語が高級言語を呼び出すのがモダン

410:デフォルトの名無しさん
20/02/21 19:38:24.80 rQPJsZ5x.net
Cの書きにくさと高級言語の遅さを兼ね備える
のか…(困惑)

411:デフォルトの名無しさん
20/02/21 22:00:41.03 yQU53qlc.net
Goの良くない点
入門者への分かりやすさを重視して設計したはずなのに、配列のスライスが上端を
含まない半開区間であること。閉区間にすべきだった。

412:デフォルトの名無しさん
20/02/21 22:31:21 qBSn2WyF.net
配列のインデックスが0ベースならスライスは普通半開だけど
含んでる言語はスライス用途以外に同じ記法を用いる特殊な事情があるやつ

413:デフォルトの名無しさん
20/02/21 22:50:10.70 SL2p+l+/.net
>>390
標準化あるいはデファクト化が重要なんすよ
自社ソフト内で使う分にはいいけど
公開APIでJSON5を返す選択は厳しい

414:デフォルトの名無しさん
20/02/21 22:51:09.76 gYJx2Nw8.net
半開区間で表すのが常識になれば入門者が迷うこともなくなるよ。実際そうなりつつある。

415:デフォルトの名無しさん
20/02/21 23:13:55.94 SL2p+l+/.net
>>399
>入門者への分かりやすさを重視して設計したはず
言語入門者はともかく、プログラミング入門者を対象とはしてないよ
楽しさや設計の美しさより実務を最優先にした言語
公式にも以下のようにある
> Go was designed to address the problems faced in software development at Google

416:デフォルトの名無しさん
20/02/21 23:18:00.85 yQU53qlc.net
>>400
添字が0始まりだから半開区間にしなければならない理由なんてないだろ。
添字が0始まりでも閉区間のF#やPowerShellの方が入門者にとっても
それ以外の人にとっても直感的で分かりやすい。

417:デフォルトの名無しさん
20/02/21 23:25:51.94 qBSn2WyF.net
>>404
だからそれらの言語のは配列のスライス専用の記法じゃないから
let list = [ 1 .. 10 ]
みたいな場面でも使われる
こういう時にはたしかに直感的で便利だけどスライス用途ではむしろ使い難い
RubyやPerlも同じ

418:デフォルトの名無しさん
20/02/22 00:02:04.72 iumKj4t4.net
>>405
スライスでも閉区間の方がはるかに使いやすい。Pythonみたいな奇形言語の真似を
するのはやめてもらいたい。

419:デフォルトの名無しさん
20/02/22 00:12:16 3tA6OTRM.net
おまえの個人的な決めつけで閉区間のがいいとか言われても困るわ。

420:デフォルトの名無しさん
20/02/22 00:38:42.23 4ukU5GSv.net
開閉と区間とか知らない言葉


421:出てきた モナドばりの失笑もんだ



422:デフォルトの名無しさん
20/02/22 01:10:25 nfgptzfk.net
URLリンク(tour.golang.org)
The following expression creates a slice which includes elements 1 through 3 of a:

a[1:4]

`1 through 3 of a` == a[1:4]
さすがGoogle謹製わかりやすい!!!

423:デフォルトの名無しさん
20/02/22 01:52:17.36 dIBglAMb.net
Rust
for x in 1..4 { println!("{}", x); }
> 1 2 3
Java
for(int i : Arrays.asList(0,1,2,3,4).subList(1,4)){ System.out.println(i); }
> 1 2 3
IntStream.range(1,4).forEach(System.out::println);
> 1 2 3
C#
foreach(var i in new int[]{0,1,2,3,4}[1..4]){Console.WriteLine(i);}
> 1 2 3

424:デフォルトの名無しさん
20/02/22 02:12:12.39 nfgptzfk.net
Rust, Ruby, Swiftあたりは選べるよ

425:デフォルトの名無しさん
20/02/22 09:34:25.17 swIKwGW1.net
(選べなくて)いいです

426:デフォルトの名無しさん
20/02/22 09:56:32 3tA6OTRM.net
閉区間だったり1始まりが好きな奴はjulia使ってればいいんじゃね?そこから出なくていいよ。

427:デフォルトの名無しさん
20/02/22 10:01:32 vDAf0o9K.net
閉区間だと[i:i-1]で空集合にするのはどうなんだ

428:デフォルトの名無しさん
20/02/22 12:10:17.27 BfUm9Jvt.net
@ & $ ^ * ` -> => などを
使ってる言語は俺の中でゴミ確定

うんこをOSS公開しなくていいから

429:デフォルトの名無しさん
20/02/22 12:13:19.15 ArzKKN+q.net
配列クラス自体は言語ではなくライブラリだから
いくら言語を統一してもライブラリを何通りも作るのは合法

430:デフォルトの名無しさん
20/02/22 12:13:47.33 swIKwGW1.net
>>415
ぴーーーーーーーーえいーーーーーーちーーーーーーーーーーーーピューーーーーーーーーーーーーーーーーーー

431:デフォルトの名無しさん
20/02/22 12:28:58 d8Cq9jZ5.net
>>415
C言語アウトか
厳しい

432:デフォルトの名無しさん
20/02/22 13:02:12.00 WVugcdbO.net
つか、*を使わない言語なんてAPLくらい?

433:デフォルトの名無しさん
20/02/22 14:08:59.76 qQaAG+8d.net
Ruby のrange では、
p ( 1 .. 3 ).to_a #=> [1, 2, 3]
p ( 1 ... 3 ).to_a #=> [1, 2]
オプションで切り替えられるのも良いかも
( 1 .. 3, true )

434:デフォルトの名無しさん
20/02/22 14:36:44 9VOnc80r.net
>>408
たかが高校数学にすら出てくる用語だぞ

開区間,閉区間の意味と関連する話題
URLリンク(mathtrain.jp)

435:デフォルトの名無しさん
20/02/22 14:57:36 ArzKKN+q.net
オプションよりキーワードを使おう
first=1, overrun=3
zeroth=1, last=3

436:デフォルトの名無しさん
20/02/22 16:40:01 dIBglAMb.net
Swiftの半開区間/閉区間の表現を使うとして
 (10 ..< 20) → (10 <= x < 20) 要素数: 20-10  = 10
 (10 ... 19) → (10 <= x <= 19) 要素数: 19-10+1 = 10

2分割を考える

整数区間の表現や分割は互いに代用可能
 (10 ..< 20) → (10 ..< 15) (15 ..< 20) 要素数: 5, 5
 (10 ... 19) → (10 ... 14) (15 ... 19) 要素数: 5, 5

実数区間は代用不可能 ※精度の仮定無しに <= 1.9999.. は表現不可
 (1.0 ..< 2.0) → (1.0 ..< 1.5) (1.5 ..< 2.0)
 (1.0 ... 2.0) → (1.0 ... 1.5) (1.5 ... 2.0) ※境界点のhitTestは両方に該当

閉区間では整数区間と実数区間で考え方が異なる
また、固有の値の数が多くなりがち (10...14) (15...19) → 10,14,15,19

両方あるべきとは思うけど、半開区間の方がロジックが簡潔になることが多い

437:デフォルトの名無しさん
20/02/22 16:49:53.81 ArzKKN+q.net
スカラーと行列では交換法則がー

交換法則を使ったら不正解とする方がロジックが簡潔みたいな風潮

438:デフォルトの名無しさん
20/02/22 19:06:26 iumKj4t4.net
>>409
a[1:4]はa[1], a[2], a[3], a[4]にしか見えない。見た目が左右対称だから機能的にも
左右対称な閉区間を表すのが自然。半開区間を表したければ、見た目にも左右非対称な
a[1:<4]にすべきで、1文字増えるだから不満はないだろ。

a[1], a[2], a[3]を指定したいときに、3に1を足して4なんて煩わしいことをするのは
馬鹿げているから、たいていの場合は閉区間が適していて、開区間が適しているのは
>>423のような特殊な場合だけ。

半開区間は「赤上げて、白下げないで青下げて」みたいなひねくれた書き方だから、
閉区間の方が分かりやすい場合にも半開区間を強要するのは、書き間違えやすくバグの
元。お前らも半開区間の言語で、a[1], a[2], a[3]のつもりでa[1:3]と書き間違えた
ことが一度はあるだろ。いや、二度、三度どころかもっとあるはず。白状しろw

439:デフォルトの名無しさん
20/02/22 19:15:16.42 WVugcdbO.net
「俺の思い込みに合わせろ」

440:デフォルトの名無しさん
20/02/22 20:24:36 6IDagORl.net
--lua
print (1 .. 4)

14

441:デフォルトの名無しさん
20/02/22 20:29:39 iumKj4t4.net
>>419
*と言えば、Goの巨大数パッケージmath/bigは異様に使いにくいな。

階乗関数の整数版factと巨大整数版Factを書いてみると、C#ではfactのintを
BigIntegerに置換するだけでFactになる。アルゴリズムが本質的に同じときに
同じ書き方をできるのは、分かりやすくて良い。
URLリンク(www.ideone.com)

ところが、Goではfactと比べFactには余分なものがたくさん増えている。
*big.Intなんてポインタが現れるし、整数からの変換にbig.NewInt関数が必要だし、
四則演算子を使えず、掛け算は*ではなくMul関数を呼ばないといけない。
こんな実装の裏方を晒して低レベルな書き方をさせるのは、煩雑でバグの元。
C#では許されるp *= n--をGoが許さないのは、評価順序の勘違いによるバグを
防ぐためだろうが、他方で半開区間や巨大数パッケージでバグの温床を与えているのは
設計方針がちぐはぐすぎる
URLリンク(www.ideone.com)

442:デフォルトの名無しさん
20/02/22 21:15:42 dIBglAMb.net
>>425
> 3に1を足して4なんて煩わしいこと

off位置からlen個取りたい → off..<(off+len)
"key=value"からkeyを切り出したい → 0..<(=の位置)

閉区間では1を引くなんて煩わしいことが必要とも言える
使い易さの例がマジックナンバーなのはナンセンスでは?

非対称な構文にすべきという点には異論無いけど
それ以外の部分は、君がそう思っているという以外に根拠が無いように見える

443:デフォルトの名無しさん
20/02/22 22:31:04 iumKj4t4.net
>>429
範囲をマジックナンバーで指定したい場面は多い。

閉区間にするため1を引く計算は日常的に染みついているから、煩わしいと思わない。
例えば、2月22日から5日間は、22 + 5 - 1 = 26だから26日までと理解する。
変数で書く場合も、off..<(off + len)よりoff..(off + len - 1)の方が最小値と
最大値が両方明示されていて分かりやすいと思うが、人によって違うだろうし、
半開区間の方が4文字短いので、好みに応じて選べるようにするのが良い。
offを二度書かずに済む構文off+..(len - 1)とoff+..<lenがあるともっと良い。

444:デフォルトの名無しさん
20/02/22 22:34:01 WVugcdbO.net
>閉区間にするため1を引く計算は日常的に染みついているから、煩わしいと思わない。

他の人は半開区間もすぐに染みつくから問題ないのよ。

445:デフォルトの名無しさん
20/02/22 2


446:3:19:17.03 ID:40Zqn9UM.net



447:デフォルトの名無しさん
20/02/22 23:41:19 swIKwGW1.net
な、なんだってー!!!!

448:デフォルトの名無しさん
20/02/22 23:46:03 3tA6OTRM.net
そんなとこでつまづく様じゃどのみちまともにプログラムできる様にはならんだろ

449:デフォルトの名無しさん
20/02/22 23:49:32.86 zVGqPuAA.net
>>432
今のところこいつが一番頭悪そう

450:デフォルトの名無しさん
20/02/22 23:54:59.87 dIBglAMb.net
>>430
ではその期間にログインした人をログイン日時から絞り込むとする
  2月22日 <= ログイン日時 <= 2月26日
仕様の具体例として上記を書くのは不具合のリスクがある
  2月22日 <= 日単位切り捨て(ログイン日時) <= 2月26日
  のように精度を揃える切り捨てを明示するか
  2月22日0時0分 <= ログイン日時 < (2月26日0時0分 + 1日間)
  のように半開区間にすべき
このような操作が必要なのは、2月22日から2月26日という表現は
実際には「2月22日から2月26日終日」という暗黙の非対称性があるため

451:デフォルトの名無しさん
20/02/22 23:55:16.88 iumKj4t4.net
>>432
Haskellでは範囲を指定してリストを作るときの範囲は閉区間だな。
だから、スライス風演算子!..!を定義すれば、
Prelude> xs !..! ys = map (xs !!) ys
Prelude> [1..10] !..! [1..4]
[2, 3, 4, 5]
となる。
Haskellは言語仕様は難解で有名だが、標準インストールでREPLが提供され、
ソースファイルをいちいち作らずにいろいろ試せて便利だな。C#とF#も
コンパイラ言語だがREPLがある。GoにもREPLが欲しい。Goreという
REPLもどきを作った人はいるが、もどきなので遅くて使い物にならない。
純正で本物のREPLを提供してもらいたい。

452:デフォルトの名無しさん
20/02/22 23:57:09.96 dIBglAMb.net
>>430
一方で時間は「昼休みは12:00〜13:00の1時間」のような半開区間の表現と
12:00〜12:59のような閉区間の表現がある (秒以下もあるので中途半端だが)
ググった限りでは前者の方が一般的に見える
行程表などでの分割では 12:00〜12:30, 12:30〜13:00 のようになる
これは君が「特殊な場合」と言ったものの実例
整数区間の日付と実数区間の時刻

453:デフォルトの名無しさん
20/02/23 00:43:44 ngt5amF4.net
配列が1から始まるウンコさに比べたら
こんなもん誤差ですよ

454:デフォルトの名無しさん
20/02/23 01:27:08.73 A66EETsq.net
おじさんてほんと豆知識自慢好きだよな

455:デフォルトの名無しさん
20/02/23 01:52:12 4j3W7HlN.net
>>439
配列が1から始まったら何か不都合がありますか?

456:デフォルトの名無しさん
20/02/23 06:56:02.42 z54NwjgJ.net
numpyとか
数値計算専用ライブラが
充実してて使いやすればいいだけの話。
言語ネイティブのシンタックスで
そこまでサポートしなくてもいいし、
どうでもいい。

457:デフォルトの名無しさん
20/02/23 07:02:30.87 z54NwjgJ.net
しかしよく考えたら
if(0 < x < 10)
くらいの比較演算は確かにあったら便利だよな
なんでこれができる言語はないのか。
もしくはbetweenとか
誤解を招くような記法を使うのではなく、
普通の不等号で挟めるのが一番わかりやすいな。

458:デフォルトの名無しさん
20/02/23 08:28:32.81 NXppToWn.net
一発目でboolが出てこない特別ルールを構文解析器に埋め込まなきゃなんないからな

459:デフォルトの名無しさん
20/02/23 08:52:16.70 Sm6Vd1r9.net
>>441 配列が2から始まったら何か不都合がありますか?



461:デフォルトの名無しさん
20/02/23 08:53:35.92 vHITJSpV.net
if (0 < x && x < 10) と書くのと比べてもそこまで便利だとも思えん

462:デフォルトの名無しさん
20/02/23 09:02:51 SvXUu1bl.net
>>443
Icon言語ってのがあるよ。

463:デフォルトの名無しさん
20/02/23 09:55:59 yD0p0mSx.net
>>443
Juliaの話してます?

464:デフォルトの名無しさん
20/02/23 10:09:37.75 DWh+LsOr.net
こんなしょーもないことでグダグダ文句言うくらいなら本人だけがjuliaでも使ってりゃいいんだよ。
こういう馬鹿に限って人に自分の感覚を強制しようとする。

465:デフォルトの名無しさん
20/02/23 10:48:37 qGGkqWra.net
>>415
_*:;を多用する言語が目に悪くてイラッとする

466:デフォルトの名無しさん
20/02/23 11:19:19 y7plF7NK.net
これ自分の「正しさ」を人に押しつけるパターンではないな
狼少年は自分の言葉が正しくないと知りながら人に教える
動機は、例えば何かの記憶を消すためにでたらめなデータで上書きするとか

467:デフォルトの名無しさん
20/02/23 12:03:38 e2r12CYr.net
>>443
Pythonかな

468:デフォルトの名無しさん
20/02/23 14:48:30 FuQUS0ts.net
>>444
3項演算子にすればいいだけ

469:デフォルトの名無しさん
20/02/23 15:28:27 SvXUu1bl.net
そういうことじゃなくて、0<x<10 の 0<x の部分と単体の 0<x では異なる評価をしないとならないということ。
モナドみたいな形で解決できるかもしれないが。

470:デフォルトの名無しさん
20/02/23 21:19:41 eJliGvsG.net
>>438
「○〜○」や「○から○まで」という表現は閉区間だよ。13時ちょうどは次の閉区間と
重複し、昼休みであると同時に昼休みではないことになり、厳密に言えばおかしいが、
13時とそれより0.01秒前または後との違いなんて日常感覚では知覚できないから、
このような表現でも問題なく通用している。

秒を小数で表示すれば実数になるが、(連想配列でない)配列の添字は整数しか
ないから、実数を持ち出すのはそれこそナンセンス。実数は数直線上の点だが、
整数は番号が付けられた桝目として捉えられる。配列は下図のようなメモリ格納
イメージだから、

012345
□■■■□□

黒く塗られた部分をスライスとして指定したければ、その部分の最初と最後の番号を
使ってa[1:3]と書くのが分かりやすく間違えにくい。Excelのセル番地の範囲を
指定するのに閉区間でA1:B3と書き、半開区間でA1:<C4とは書かないのと同じ。

>>441
PowerShell, Python, Rubyのように配列の添字が負の整数-iのとき最後からi番目の
要素を指す仕様の言語では、正の整数iのとき最初からi番目の要素を指す仕様(つまり
添字が1始まり)にする方が整合性が取れて分かりやすいな(実際には0始まり)。

471:デフォルトの名無しさん
20/02/23 22:23:06.83 BvZqtd/x.net
>>455
> 配列の添字は整数しかないから、実数を持ち出すのはそれこそナンセンス
区間という概念が配列にしか使われないとでも?
> 13時ちょうどは次の閉区間と重複し、昼休みであると同時に昼休みではない
時間帯毎の集計程度の処理で容易に不具合出しそう

472:デフォルトの名無しさん
20/02/23 23:26:10.61 SvXUu1bl.net
グラフィック処理でのピクセル座標系とグリッド座標系の違いの方が似てるかな。
昔は直感的なピクセル座標系も使われていたけど、グリッド座標系の方が合理的だということが理解されて
今じゃそっちが主流だな。

473:デフォルトの名無しさん
20/02/23 23:33:16.75 VVi+7A/g.net
よくわかんない
ドラゴンボでたとえて

474:デフォルトの名無しさん
20/02/24 00:07:37 XuGp3j1T.net
馬鹿が馬鹿なことを言ってるだけだわ。
電流が本当は負の方向にながれててもそのまま正負は変えてないってこ


475:ニの意味を少しは理解しろ。



476:デフォルトの名無しさん
20/02/24 00:11:25 S594+rxm.net
つまり?

477:デフォルトの名無しさん
20/02/24 00:16:26 XuGp3j1T.net
>>460
閉区間に合わせろやと言ってるバカは無視していいってこと。

478:デフォルトの名無しさん
20/02/24 00:28:58 S594+rxm.net
>>461
ドラゴンボでたとえて!

479:デフォルトの名無しさん
20/02/24 11:16:49 FL3aaU5e.net
添字が実数の場合は左辺値という概念がなくなるだろうから
[]演算子は意味のない仕様だよ
()演算子だけでいい

480:デフォルトの名無しさん
20/02/24 11:37:27.76 S594+rxm.net
だからドラゴンボではなしてってゆってるでしょ!

481:デフォルトの名無しさん
20/02/24 12:23:33.10 Smt10ptd.net
ドラゴボじゃだめなの?

482:デフォルトの名無しさん
20/02/24 12:28:55 S594+rxm.net
ドラゴンボです!

483:デフォルトの名無しさん
20/02/24 13:49:03 XuGp3j1T.net
これが面白いと思ってるんだろうな。。かわいそうに。

484:デフォルトの名無しさん
20/02/24 15:48:18.28 dJSyQnEN.net
クソワロタwwwwwwwwwwwwwwwwww

485:デフォルトの名無しさん
20/02/24 16:06:14.97 FL3aaU5e.net
長編すぎて売れすぎた作品で笑った記憶ある?
お笑いは意味のない芸だよ

486:デフォルトの名無しさん
20/02/24 17:54:18.52 /m2XX1oE.net
三国志で張飛が「ぐわっ」の一言で死んだ時わろた

487:デフォルトの名無しさん
20/02/24 18:06:27.88 /m2XX1oE.net
あまりに社会に都合がわるい真実なので隠蔽されているが
笑いは基本的には嘲笑であり相手との社会的距離による
自分の地位向上が見込めそうなとき笑いが出る
自分と近しい人だとちょっとした失敗のとき笑う、ケガとかは後で自分に面倒がくるから笑えない
自分と距離がすごくある、究極的にはフィクションだと指でつつかれて頭が吹っ飛ぶのに大笑いできるわけだ
愚かさをアピールして反射的な笑いを取る方法だと
長期になるとそいつが愚かなのはわかりきってるので笑えなくなる
状況が思いもしない方向に転換するようなときは長編でも笑える

488:デフォルトの名無しさん
20/02/24 19:55:05 17cy6+il.net
>>461
範囲指定(スライスに限らない)が閉区間だけの言語
Fortran, F#, Haskell, Julia, MATLAB, Octave, Pascal, PowerShell, R, S, Scilab

どう見ても使用者の平均的な知能は半開区間だけの言語より高そうだなw

蛇に唆され禁断の果実を食べ「知恵」を得たが、「知恵」と呼べるほどのものでは
なかった。代償として産みの苦しみが増し、苦労して食物を収穫し、死んで塵に
帰らなければならなくなった―

Pythonに後続し半開区間だけにしたGoは、非合理で書きにくい記法を甘受しなければ
いけない、>>2の表現を借りるなら「イケてない労働者言語」か… その地位を
否定したいなら、改悛して閉区間も取り入れ、Pythonを駆逐してもらいたい。

489:デフォルトの名無しさん
20/02/24 20:11:23 XuGp3j1T.net
>>472
だからその使用者の平均的な知能が高そうな言語をおまえは使ってたらええやん。
そんなことも通じない人の知能が高いとはとても思えないけれど。

490:デフォルトの名無しさん
20/02/24 20:13:54 1guin73G.net
>>471
生きるの大変そう

491:デフォルトの名無しさん
20/02/24 21:42:39 17cy6+il.net
>>473
Pythonは何から何までキモくてただ絶滅を願うのみだが、Goは基本的には
良い言語だから、直すべき所は直して、より使いやすい言語になってもらいたい。
教祖様の決定はすべて正しいので信者は黙って従えという言語ではない(Swiftは
C系列の新言語の中では良くできていると思うが)から、不満点があれば改善を
求めて構わない。

>>428にあるGoの巨大数パッケージについてはどう思う? あんな煩雑な書き方で
満足できる? C#のようにすっきり書けるようになってもらいた


492:ュないか?



493:デフォルトの名無しさん
20/02/24 22:40:17 XuGp3j1T.net
じゃあC#つかって巨大数の計算してりゃええよ。
なんで無理にどの言語も同一的にしようとするのか?愚かとしか言いようがない。
お前が挙げてる下の言語にgoに近くなるように言ったらええわ。
Fortran, F#, Haskell, Julia, MATLAB, Octave, Pascal, PowerShell, R, S, Scilab
賢い人ばっかならそっちのが意見きいてくれるだろw

494:デフォルトの名無しさん
20/02/24 22:45:23 1U5lho1x.net
1始まりの閉区間これ最強マジお勧め

1. nが符号付整数でも
for (n = 100; n >= 1; n--) { ... }
 が有限ステップで止まる

2. nで表せる上限が65535のとき
 for (n = 1; n < 65535; n++) { ... } より
 for (n = 1; n <= 65535; n++) { ...

495:デフォルトの名無しさん
20/02/24 22:45:56 OInStaY+.net
>>475
求めるのは構わないがそれに対する反対もまた正当

言語設計者/コアメンバの判断やコミュニティで賛成多数かなどで決まるだろうが
不要な追加は改悪になりうるので説得出来ないなら現状維持が優先される

自分の好みや引き合いに出した言語の使用者の知能が高そうという話で
より多数の使用者を抱える言語の仕様を変えられると考えるのは無理がある

496:デフォルトの名無しさん
20/02/24 22:48:33 NVuyTsWU.net
>>475
C#のように半開区間で指定できるんだからいいじゃん

497:デフォルトの名無しさん
20/02/24 23:18:53 17cy6+il.net
>>478
後方互換性がない改版はむやみにすべきではないが、不合理な点をいつまでも
引きずるのも良くない。PythonやRubyは後方互換性がない改版を敢行した。

範囲を半開区間でしか指定できずそれをa[1:4]のように書くのは、for文で言えば
for (i = 1; i <= 3; i++) を禁止し、for (i = 1; i < 4; i++) しか許さず、
しかもそれをfor i = 1 to 4と書けと言っているような滅茶苦茶な仕様。

>>479
C#のスライスの歴史は浅く、2019年9月のC#8.0で採用されたばかり。同じ.NET系で
スライスを既に持っていたF#とPowerShellに合わせて閉区間にすべきだったな。
もちろん、a[1..<4]で半開区間を表し、それをF#とPowerShellにも導入するのは
一向に構わない。

498:デフォルトの名無しさん
20/02/24 23:36:38 iQYTd9Fe.net
>>472
数学よりの用途が比較的多い言語が並んでて興味深いな

499:デフォルトの名無しさん
20/02/24 23:38:10 OInStaY+.net
>>480
滅茶苦茶な仕様とやらは閉区間だけの言語には言わないのか?

専用の演算子が用意されていないことを禁止と言い換えるあたりもズレているし
それともそういう動作の関数すら自分で実装出来ないのか

自分の主観を中心にしすぎだ
だから好きな言語を使えという話になる

500:デフォルトの名無しさん
20/02/25 00:00:00.40 AmG8+LM2.net
>>482
閉区間だけなのは滅茶苦茶ではない。forループで言えば、Basic, Fortran, Pascalなどは
for i = 1 to 3のような書式しかなく、それでi = 1, 2, 3を網羅する。半開区間にしたければ
whileループを使う。
演算子を使えばすっきり書けるのに、何で>>428の巨大数演算みたいに関数でゴテゴテ
書かなければいけないのか。おまけに関数も自分で実装しなければならないなんて、
それこそ他の言語を使った方が良い。

501:デフォルトの名無しさん
20/02/25 01:06:59 C32G0TY+.net
ドラゴンボに喩えられない無能ども

502:デフォルトの名無しさん
20/02/25 02:54:50.77 oSeHo6cg.net
そんなに閉区間がいいならa.slice(1,3)とか作ればええやん・・・
と思ったが
Goはnon-localな型を直接拡張できないから
自前でラッパーを定義しないとa.slice(1,3)は無理
じゃslice(a, 1, 3)でもいいかって考えるけど
ジェネリックがないから要素の型ごとに関数定義が必要・・・
じゃマクロでコード生成すればいい・・・


503:・・ってマクロもない 詰んどるやんけ もうa[m:n+1]でええわってなる



504:デフォルトの名無しさん
20/02/25 03:52:13.55 1ovb/01f.net
Go ていつもそんな感じだよなwww
言語内で出来る範囲で済んでるうちはまあまあ快適だけど
いざ「これさぁ・・何度も同じパターンでてくるからなんかうまく
楽するやりかた考えられんもんかな」ってはじめると
あーージェネリックないから全部書かないといけないのか面倒くせぇ・・
じゃマクロ・・はないのか・・じゃあどうすれば・・
えええいもういいやベタでシコシコ書こう、ってなりがち
でそういうグチ言うとジェネレーター使えとかいわれるけどあんな
ウンコみたいな機構に頼らないといけない時点でクソすぎるわ

505:デフォルトの名無しさん
20/02/25 07:30:56.44 AO5ezpPA.net
Goは楽をするための言語ではない
確実に書くための言語なのだよ

506:デフォルトの名無しさん
20/02/25 09:14:21.30 SJd9VeEz.net
>>486
まともなビルドシステムも作れないようなお前がうんこなんだよ

507:デフォルトの名無しさん
20/02/25 14:22:44.48 2Lu4opRy.net
goは確実に書くための言語ではない
仕事を増やすための言語なのだよ

508:デフォルトの名無しさん
20/02/25 19:15:23.89 C32G0TY+.net
新言語覚えただけで仕事した気になるガイジ
俺みたいな優秀なビジネスマンから見たら同じことしてるだけで偉そうにしてるゴミ

509:デフォルトの名無しさん
20/02/25 21:30:57 AO5ezpPA.net
おまえは優秀なんだろうな
何がしたいのかわからんアホのために
仕事をし、結論をだし、さらにはその意味付けまで考え出す

馬鹿がトップにいても優秀に見えるようにふるまえる

おれはそんなに優秀じゃない
心が死ぬ

510:デフォルトの名無しさん
20/02/25 21:40:22.90 AO5ezpPA.net
雑談スレじゃないじゃねーか
赤っ恥かいた
もう来ない

511:デフォルトの名無しさん
20/02/26 19:03:12.30 JAINtVGn.net
RustもPythonないとビルドできないクソ言語。
しかも2.7系。依存が深すぎて3系にアップグレードできないw

512:デフォルトの名無しさん
20/02/26 19:07:45.10 5GhL8bDh.net
>>493
マジンゴーZ??
2020年でサポートおわりやん
ウンコマンブリッチョか?

513:デフォルトの名無しさん
20/02/26 21:17:35.91 LEGaL302.net
IBMがSwift開発を終了 - Chris Bailey氏とのQ&A
URLリンク(www.infoq.com)
IBMは先頃、サーバサイドSwiftの開発を中止した。これはSwiftがオープンソース化して間もなく開始されたもので、Swift Server Worl Griup[SSWG]のリーダシップも同時に譲渡されている。
GoとRust、そしてSwiftは、型安全でコンパイル可能なネイティブ言語として、CおよびC++の代替となる"現代的ネイティブ言語"としてグループ分けされることが少なくありません。
GoはKubernetesのようなクラウドテクノロジのコアインフラストラクチャや、CLIの開発などに使われるシステム言語として、真の得意分野を見つけることに成功しました。
Rustはまだ展開すべき場所を模索している段階ですが、Web Assemblyによって大きな関心を集めるようになっています。
Swiftが採用曲線において遅れを取っていることは否めない事実です。

514:デフォルトの名無しさん
20/02/26 22:47:29.71 dT4BwRcy.net
TypeScriptは高カインド型作れないのを早くなんとかしてくれ
インターフェース使って無理やり実現するハックもあるけど、ポリモーフィックな関数のUnionをちゃんと単一化できないあたり雑魚いなあという印象

515:デフォルトの名無しさん
20/02/26 23:00:43.71 yGkcf64x.net
高カインド型

516:デフォルトの名無しさん
20/02/26 23:01:04.23 yGkcf64x.net
高力 インド型

517:デフォルトの名無しさん
20/02/26 23:25:33.17 5GhL8bDh.net
const people: Namasute = new Indo()
people.eat(curry).yogaFire()
こんな感じか?

518:デフォルトの名無しさん
20/02/27 00:26:44 SC3VM5LZ.net
カリー化か

519:デフォルトの名無しさん
20/02/27 01:14:55 G3iz3let.net
高カインド型言いたかっただけだろこの馬鹿は。

520:デフォルトの名無しさん
20/02/27 09:21:04 OJ5+vP6y.net
低知パキスタン型と戦わせよう

521:デフォルトの名無しさん
20/02/27 12:48:26.71 gmGuUzNT.net
$j = new Jap(colonaUirus)
$j.touhyo(jimin) === gaiji // true

522:デフォルトの名無しさん
20/02/27 13:01:06.82 OJ5+vP6y.net
VIRUSをUIRUSって書くって古代ローマ人かよお前www

523:デフォルトの名無しさん
20/02/27 13:54:23 z6pg265N.net
上のIndoもIndiaではない

524:デフォルトの名無しさん
20/02/27 15:59:54.77 m23pWZMd.net
高力インド型ってなんぞ

525:デフォルトの名無しさん
20/02/27 17:11:17.64 igir/6Hq.net
mapの引数がlist<A>ならlist<B>を
vector<A>ならvector<B>を返したい
だが引数の型をTとすると返り値の型を宣言できない

526:デフォルトの名無しさん
20/02/27 17:43:30 jwUSyqkl.net
c++の型出しテンプレートの不自由版みたいなもんか

527:デフォルトの名無しさん
20/02/27 20:01:01 SC3VM5LZ.net
型宣言のないネイティブJavaScriptが
いかに最強かが分かるな

528:デフォルトの名無しさん
20/02/27 20:15:45 gmGuUzNT.net
標準で型のあるなし選択できるPHPこそ最強

529:デフォルトの名無しさん
20/02/28 15:33:40.60 Oxj0VwoG.net
void* で全部持てばいいみたいな糞議論し始めたぞ。。

530:デフォルトの名無しさん
20/02/28 20:40:45 l4cSWDtI.net
やはりグローバル変数こそ至高

531:デフォルトの名無しさん
20/02/28 21:49:36 eKvCiVmD.net
型という概念すらないbrainf*ckこそ最強

532:デフォルトの名無しさん
20/03/01 00:36:11.71 D/Yz/cH7.net
高カインド型は、要は型引数を取るジェネリック型の総称だよ
たとえばArrayは、Array<number>とかArray<Indo>は具体型(実行時に存在する値をとりうる型という意味で、抽象クラスに対する具象クラスという意味の具体ではないことに注意)だけど、
型引数を入れてないArray<_>のままだと実行時の値をつくれない
これにnumberなど具体型を入力してやれば、はじめてArray<number>などの具体型となる
そこでArray<_>は「具体型に作用して新たな具体型を作るもので、具体型ではないなにか」と考えられ、こういうものを1階カインドとか Type → Type のカインドを持つという
同様に型引数2個のジェネリック型は2階カインドだったり、具体型は0階カインドともいう。
0階以外のカインドを持つ型を総称し高カインド型と呼ぶ

533:デフォルトの名無しさん
20/03/01 00:39:07.10 us3Jsokx.net
Indoの配列って何だよ

534:デフォルトの名無しさん
20/03/01 00:47:37 D/Yz/cH7.net
TypeScriptのジェネリクスの高階カインド型サポートがいまいちなのは、
「ジェネリック型に入れられるのが具体型に限定されていること」で、

たとえば map をサポートするジェネリックインターフェースとして
Mappable<f>を作るとする

そのインターフェースを実装できるクラスはカインド1、つまりArray< >など
型引数を1個とるクラスだけにしたい けど、できない

また、カインド Type -> Type -> Type の高カインド型に型1個入れたものは
カインドType -> Type になってほしいけど、こういうこともできない

たとえばkey-valueペアのMap<_, _>なんかは2階カインドだけど、
キータイプだけ指定した Map<string, _> を1階カインドと見なしてMappableを実装させたい(map はMapの各値を変換する関数になる) けど、これもできない

535:デフォルトの名無しさん
20/03/01 07:11:57 S7tJWbi5.net
ゴチャゴチャ言わずも508でfinal fugure っしょ

536:デフォルトの名無しさん
20/03/01 08:55:19 Es9RVpwC.net
機能足りないと思うやつが自分で実装してPR送るんだよ

537:デフォルトの名無しさん
20/03/01 09:39:10.97 wTWFPuO/.net
高力インド型

538:デフォルトの名無しさん
20/03/01 09:46:16.48 J3IrN4Ey.net
higher-kinded typesの日本語訳は高階型で別に良いと思うんだがな
カインド強調する意味がゼロとは言わないがデメリットのほうが大きい

539:デフォルトの名無しさん
20/03/01 10:24:35.13 TbG8Ke0I.net
高階関数という言葉を知ってれば、そこから類推できる高階型って呼び方の方が良いよね

540:デフォルトの名無しさん
20/03/01 11:23:12.58 us3Jsokx.net
high power indo type

541:デフォルトの名無しさん
20/03/01 12:37:26 GdO9iGlh.net
何でもできる方がいいと思い込んでるのはバカにありがちなセンスなのでしょうがない。

542:デフォルトの名無しさん
20/03/01 15:16:31 TbG8Ke0I.net
変につまみ食いしようとして使い勝手が悪くなるってこともあるよ
Java8から入ったStreamとOptionalみたいなのを自分で書くのすごい面倒くさい

543:デフォルトの名無しさん
20/03/01 16:33:14 hFYkB74O.net
null禁止型の配列の初期化に必要な無引数コンストラクタ
が無かったらコンパイルエラーになるコンパイラを自分で書けない

544:デフォルトの名無しさん
20/03/01 16:48:14 us3Jsokx.net
書く必要ないじゃん
はい論破

545:デフォルトの名無しさん
20/03/01 19:10:26.22 D/Yz/cH7.net
高階型はまた別じゃね?
Higher-kinded typesじゃなくてrank-N typesのことかと

546:デフォルトの名無しさん
20/03/01 19:27:05.36 us3Jsokx.net
高階してすぐ後悔YO

547:デフォルトの名無しさん
20/03/01 21:22:24.37 GdO9iGlh.net
そんな糞機能がほしけりゃマクロ使ってでも実装すりゃいいんだよ。
そうすればゴミ機能ってことに気づくから。

548:デフォルトの名無しさん
20/03/01 22:16:25 0mRiQY7q.net
高力インド人を右へ

549:デフォルトの名無しさん
20/03/02 02:25:57.25 fKVy9ahu.net
>>92
URLリンク(juliacomputing.com)<)
情弱乙
世界の強キャラ企業は全部Juliaを絶賛してるぞ

550:デフォルトの名無しさん
20/03/02 08:24:29 vmTfu2dg.net
>>529
自分が理解できなかったものを話してる人がいるからってイライラするなよw

551:デフォルトの名無しさん
20/03/02 13:22:02.15 dzgadk5u.net
本当にいい言語は遠くから絶賛なんかじゃく、
自分ところの基幹言語としてプロジェクト全体の10%以上ぐらいの割合で採用するから。

552:デフォルトの名無しさん
20/03/02 13:48:47.72 JudLh/rB.net
>>532
理解してるから下らねーつってんだよカス。
お前こそその機能の無駄さとバギーさを理解しろ。

553:デフォルトの名無しさん
20/03/02 17:54:10.41 lNfcnDid.net
>>534
わかったわかった。
ジェネリクスについてちゃんと勉強してきてからまた読み直してくれよ。

554:デフォルトの名無しさん
20/03/02 18:08:36.58 1of+/HmK.net
C/C++が絶賛されないのはテストしすぎてリスクの大きさが見えるからだろ
本当に科学的なやつらはテストを嫌う

555:デフォルトの名無しさん
20/03/02 19:15:10 2ci/vrTp.net
誰でもテストは嫌いだけど?

556:デフォルトの名無しさん
20/03/02 19:55:38 JudLh/rB.net
>>535
勉強しても問題が理解できてないのかよ。。少しは自分でコード組んでみれば?

>本当に科学的なやつらはテストを嫌う
こんな大嘘をよく平気で言えるな。

557:デフォルトの名無しさん
20/03/03 00:50:53 halZ50DI.net
>>538
確かに中途半端にしかポリモーフィズム意識してないお前みてーなやつには
難しくて理解できんのでメンテできる人が限られたコードにはなるという問題はあるな…

558:デフォルトの名無しさん
20/03/03 01:30:28 9peK0gCx.net
くりか


559:ーえーす♪この



560:デフォルトの名無しさん
20/03/03 01:40:19 K1m6EpnB.net
Androidアプリ開発ってGoogle自身は未だにJava使ってるのかな?

561:デフォルトの名無しさん
20/03/03 14:51:04 9peK0gCx.net
Rust勉強してんだけど、
let mut n = 5;
println!("{}", n = 4);
println!("{}", n);
〜結果〜
4
5
なるほど分からん

562:デフォルトの名無しさん
20/03/03 15:42:26.74 lzYVFoFM.net
>>542
>println!("{}", n = 4);
named parameterがformat stringで使われてないから
エラーにすべきケースかもね

563:デフォルトの名無しさん
20/03/03 17:25:37 9peK0gCx.net
あー、assignmentではなく…
なるほどだけど、
えー…
Rustでは代入式は右辺の評価値ではなく空のタプルを返すとあったから確かめようとしたらこうなったw
大根乱ですよ

564:デフォルトの名無しさん
20/03/03 17:31:22 EXykEa9V.net
むしろ何で代入してると思ったのか

565:デフォルトの名無しさん
20/03/03 18:04:04 9peK0gCx.net

いや以下expected `i32`, found `()`でエラーになるけど代入の結果空のタプルが返ったればこそでしょ??どういう意味?
fn foo(x: i32) -> i32 {
x * 2
}
let mut n = 5i32;
let m = foo(n = 4i32);

566:デフォルトの名無しさん
20/03/03 18:44:54 uIYzrTnG.net
nを定義しても呼び出された側からは見えないのがレキシカルスコープ
でもやっぱり見えるスコープが欲しい
これはダイナミックスコープの再発明だな

567:デフォルトの名無しさん
20/03/03 21:48:28.93 Bj/i6Nw/.net
マクロの中がRustのコードだなんて思っちゃ火傷するぜ
URLリンク(github.com)
URLリンク(docs.rs)

568:デフォルトの名無しさん
20/03/04 10:26:08 g+Yoq0EE.net
エラーを出すとどっか破綻すんのかね

569:デフォルトの名無しさん
20/03/04 22:33:59 /mNi51EN.net
行儀の悪いことするな、で終わってもいいかもしれんが、結局>>542はどう解釈するのが正しいの?

570:デフォルトの名無しさん
20/03/04 22:54:37 yiNVycVp.net
>>550
2行目のn=4は println!マクロの中で
`n`というnamed parameterを新しく定義してそれに4を入れてるので1行目のnとは別物
URLリンク(doc.rust-lang.org)

個人的にはエラーにすべきケースだと思うけど
named parameterが明示的に使われてなくても
format stringが必要としてるパラメータの数に合致してるとエラーが出ないっぽい

let x = 100;
println!("{}, {}, {}", x, x=200, y=300); //=> 100, 200, 300

571:デフォルトの名無しさん
20/03/04 23:01:20.25 4yioSA0z.net
fn print6(a:()){ println!("{}", 6); }
let mut n = 5;
println!("{}", n = 4); //マクロの引数: 代入じゃない(マクロの仕様次第)
println!("{}", n);
print6(n = 7); //関数の引数: これは代入
println!("{}", n);
4
5
6
7

572:デフォルトの名無しさん
20/03/07 00:08:15.14 po15mmZE.net
書けば書くほどPython嫌いになるわ
機械学習とかやるにはいいんだろうけど、これでサーバーサイド組むとか狂気もいいとこ
やっぱ型無し言語って糞だわ

573:デフォルトの名無しさん
20/03/07 08:46:48 /ejMiS3D.net
どの程度の型が欲しいの?

574:デフォルトの名無しさん
20/03/07 10:01:11 XLWmxUUx.net
サーバー組むならgo使えばええやん。なぜpython?

575:デフォルトの名無しさん
20/03/07 10:09:34 po15mmZE.net
>>555
過去のおガイジどもが色んな言語使いすぎて保守不能になって
社内標準言語がPythonとJavaScriptだけになったから

>>554
最低でもJava8
どんなに type hinting 書いても IDE は黙ったままだし補完も大して効かないし
糞of糞、糞の


576:Rマウンテンがチョモランマ __init__.pyがないとimportできない糞 pyenv使ってbuildしてもruntimeエラーがでる糞 venv,pipenv,poetry,pyflow, おまえいったいいくつパッケージ管理ツールつくるねんの糞 糞糞糞糞



577:デフォルトの名無しさん
20/03/07 10:35:22 Gh4Y79Ev.net
PythonとJavaScriptだけって結論出した奴も含めておガイジやん
つまるところ一番の糞はその職場や

578:デフォルトの名無しさん
20/03/07 10:38:36 XLWmxUUx.net
>過去のおガイジどもが色んな言語使いすぎて保守不能になって
これはまあよくある話だが
>社内標準言語がPythonとJavaScriptだけになったから
こうなるのは珍しいな。。普通は逆にこいつの言うように堅めのやつでjava一択とかなりそうな気はするが。

579:デフォルトの名無しさん
20/03/07 10:49:17 tB1OTpLA.net
今javaは時期が悪いよ

580:デフォルトの名無しさん
20/03/07 11:19:48 po15mmZE.net
>>557
わかっとるわそんなん
だがPythonが糞なのも事実

>>558
超消極的な理由で選ばれただけ
バックエンドは機械学習プロダクトもあるからPythonは必須
フロントエンドはJavaScript必須

他はなんも考えてない
笑えよ

581:デフォルトの名無しさん
20/03/07 11:31:51 XLWmxUUx.net
またとりあえず機械学習に手を出しちゃうところも糞要素として取り上げたいw

582:デフォルトの名無しさん
20/03/07 12:21:08.97 z518jRtl.net
>>556
>どんなに type hinting 書いても IDE は黙ったままだし補完も大して効かないし
これはIDE自体の問題か使う側の問題じゃないか?

583:デフォルトの名無しさん
20/03/07 12:41:54 po15mmZE.net
>>562
じゃあVSCodeが糞かpythonのlspが糞かだな
糞ばっかりだ

584:デフォルトの名無しさん
20/03/07 12:52:50 3vujaOiu.net
>>563
お前がうんこなんだと思うよ
職場でも無能と思われてそうw

585:デフォルトの名無しさん
20/03/07 13:13:17 e127m1PH.net
Pythonどちらかと言うと好きな方だけど開発環境周りは糞極めてるよね

586:デフォルトの名無しさん
20/03/07 13:30:02 po15mmZE.net
うるせーコロナで死ね
俺の言うこと聞かない言語は全て糞なんだよ糞、糞糞糞の糞

587:デフォルトの名無しさん
20/03/07 13:40:37 hl5qkDBY.net
まあ発狂してもおかしくなさげな環境なのは同情の余地あるわな。。

588:デフォルトの名無しさん
20/03/07 13:45:28 S0pb9ZoR.net
Pythonの
JavaScriptに対するTypescript相当
の言語欲しい

589:デフォルトの名無しさん
20/03/07 15:06:23.05 Zs2bgd34.net
TypeScript作ってる当のMicrosoftがPyright出してるじゃん。何の不満が?

590:デフォルトの名無しさん
20/03/07 15:15:02.73 po15mmZE.net
>>569
使ったことあるか?
import先もまともに検知できないガチゴミガイジだぞ

591:デフォルトの名無しさん
20/03/07 15:41:21 Zs2bgd34.net
乞食の癖に贅沢言うな!じゃあお前が作れ!

592:デフォルトの名無しさん
20/03/07 17:04:18 po15mmZE.net
>>571
そういう問題じゃねえーだろカスが!

593:デフォルトの名無しさん
20/03/07 17:10:01 /3GyPk4K.net
要はライブラリでPythonを超えればPythonは消えるよね
でも大抵の言語はライブラリを管理するツール自体が保守不能になる
Pythonは手動またはC言語のツールに丸投げしておけば保守不能にはならない

594:デフォルトの名無しさん
20/03/07 19:26:36 XLWmxUUx.net
まあc言語のライブラリ管理はそんな簡単じゃないがな。
低レイヤー触るとどうしてもそうなる。

595:デフォルトの名無しさん
20/03/07 21:21:55 zyQisfjb.net
PythonがC FFI側に投げてるライブラリのバージョンの複雑さは結局ユーザじゃなくてメンテナがコスト払ってるだけな部分もあるからな……

596:デフォルトの名無しさん
20/03/07 22:13:32 7WCIBliR.net
>>574,575
そんな低レイヤーうんぬんなど些細な話だ
そもそも2系から3系への移行ではPython本体やCライブラリだけでなく、
あまたの2系ライブラリのメンテナが膨大なコストを払っているのだから…
「後方互換性の断絶」とはそうゆうものだ

Python利用者はそうした神の決定に逆らうことは許されない
神の行


597:「は絶対であり、聖書PEPを疑ってはならない



598:デフォルトの名無しさん
20/03/07 22:48:02 XLWmxUUx.net
2のメンテは終了しただろ。何言ってんだこの馬鹿は。

599:デフォルトの名無しさん
20/03/07 22:50:53 z518jRtl.net
Pythonとか言うレガシー言語の話はスレチだぞ

600:デフォルトの名無しさん
20/03/07 23:32:00 po15mmZE.net
最新の3.8ですらJavaにすら劣るゴミという事実

601:デフォルトの名無しさん
20/03/08 07:27:02 8cCRMkvW.net
一方で単一の言語処理系に過去バージョン互換をさせるとそれ自身の複雑さが極端に増すのは間違いない訳で
結局どこかしらでコストは払ってるんだよ
この辺はいくら次世代のいい感じの言語が出ようとも変わらないと思う

602:デフォルトの名無しさん
20/03/08 08:57:57.34 WHPmDMrq.net
んなあたりまえのこといわれても、でっ?ていう。
最適な互換性の維持具合についてなんか意見でもあるなら言えばいいけど
なんも考えてなさげだな。

603:デフォルトの名無しさん
20/03/08 09:38:38 oRQj+xWf.net
Pythonには2と3があるから駄目
そしてPythonをJavaに置き換えることを意識した時点で
Javaもその駄目なグループのメンバーになったようなもの

GCがある言語は多分みんな駄目になってしまう

604:デフォルトの名無しさん
20/03/08 09:56:41 I0GhLDrC.net
>>578
ここは「次世代言語に憧れるレガシー言語労働者の愚痴スレ」だから

605:デフォルトの名無しさん
20/03/08 10:06:42 ZuSBaXSz.net
いやJSもGCあるだろ…

606:デフォルトの名無しさん
20/03/08 14:22:36 jdr/SdJJ.net
>GCがある言語は多分みんな駄目になってしまう
なんの根拠もなく現状を全く無視したことを平然とのたまう精神はどこからきてるんだろうか。

こういう輩が好みそうなのはrustですかね。

607:デフォルトの名無しさん
20/03/08 16:42:21.18 8nAE6D2E.net
そうだね
なんの根拠もないものは全く無視されて当然
その精神がある限り、古い仕様は無視されて互換性が無くなる

608:デフォルトの名無しさん
20/03/08 17:08:13 aNSOANJ3.net
仕様は根拠では?


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

308日前に更新/225 KB
担当:undef