次世代言語18 Go Rust ..
356:デフォルトの名無しさん
20/02/01 17:13:44 caubOhav.net
リーナス・トーバルズや
357:デフォルトの名無しさん
20/02/01 17:35:34 iMzFL2if.net
あまねく型無し糞言語池沼がすべからく滅びますように
358:デフォルトの名無しさん
20/02/01 17:39:09 9BMLg08w.net
まだ滅びてない型無し言語って何が残ってたかな
359:デフォルトの名無しさん
20/02/01 18:06:53.35 9qdhvoJU.net
アセンブラ
360:デフォルトの名無しさん
20/02/02 00:28:55.56 7b/FZYuN.net
諦めたらそこでギブアップやからな!
361:デフォルトの名無しさん
20/02/02 00:33:23 vTjBAXNr.net
結局書いてて楽
362:オい言語と保守しやすい言語って違うってのが rubyが根本から間違ってるところだろ。
363:デフォルトの名無しさん
20/02/02 00:36:53 N9qFFSK9.net
あれが楽しいとかゲエジだら
型無し糞言語は補完も頭悪いし、書いてて全く楽しくない
おまけに保守性も最悪ときたら、ほんとにほんとにゴミでしかないゴミ
今すぐ回線切って首吊って死ねや
364:デフォルトの名無しさん
20/02/02 06:02:43 DhujQgFD.net
Rubyが型無しとか頭わいてんのか
365:◆QZaw55cn4c
20/02/02 06:59:23 9jRHEnns.net
>>352
型無しでもいいけれども、宣言なしというのはいただけない
var a
とか VB/VBA 的に option explicit, dim a
とかは、そろそろ導入されるべきでしょう
366:デフォルトの名無しさん
20/02/02 09:21:26 oSeNT+fp.net
Zigって次世代っぽいよな
367:デフォルトの名無しさん
20/02/02 10:15:11.33 Ng7YaIlp.net
型無し言語とか
rubyが保守しにくいとかw
相変わらず低スキル&エアプの巣窟やなココ
368:デフォルトの名無しさん
20/02/02 10:55:21 N9qFFSK9.net
>>356
今
す
ぐ
回線切って首吊って死ねや
369:デフォルトの名無しさん
20/02/02 15:24:04 9xJm9DGW.net
>>347
確かに、滅んで欲しい
SML(静的型付け):
- (1, 2, 3);
val it = (1,2,3) : int * int * int (* タプル型(要素は整数型) *)
- (1, true, "Foo");
val it = (1,true,"Foo") : int * bool * string (* タプル型(要素の型は混在) *)
- [1, 2, 3];
val it = [1,2,3] : int list (* リスト型(要素は整数型) *)
- [1, true];
stdIn:12.1-12.9 Error: operator and operand don't agree [overload conflict]
operator domain: [int ty] * [int ty] list
operand: [int ty] * bool list
in expression:
1 :: true :: nil (* 要素の型が混在するリストは誤り *)
(長いので続く)
370:デフォルトの名無しさん
20/02/02 15:24:32 9xJm9DGW.net
(>>358の続き)
Python(動的型付け):
>>> (1, 2, 3)
(1, 2, 3) # タプル型(要素は整数型)
>>> (1, True, "Foo")
(1, True, 'Foo') # タプル型(要素の型は混在)
>>> [1, 2, 3]
[1, 2, 3] # リスト型リスト型(要素は整数型)
>>> [1, True]
[1, True] # リスト型(要素の型は混在)
371:デフォルトの名無しさん
20/02/02 15:27:54 sFvJQflI.net
未だにそんないにしえの言語持ち出してホルホルしてる型無し糞言語じいさん・・・
372:デフォルトの名無しさん
20/02/07 14:34:28 a6hn8dag.net
ロートルは氏ね
373:デフォルトの名無しさん
20/02/10 20:57:41 vVtjhTfX.net
実装言語を「Go」から「Rust」に変更、ゲーマー向けチャットアプリ「Discord」の課題とは
URLリンク(www.atmarkit.co.jp)
374:デフォルトの名無しさん
20/02/10 21:35:25.56 Dl8kxxCi.net
>>362
>Rustのナイトリーチャネルで、非同期プログラミング機能が強化された不安定版が入手できるようになった
>Discordはナイトリーリリースを導入し、問題が発生した際にはRustチームと協力して対処した
頑張ったなw
375:デフォルトの名無しさん
20/02/15 15:20:00.59 J1bovO5o.net
まあガベコレに手を入れるくらいならc++, rustって選択にはなるわな。
376:デフォルトの名無しさん
20/02/15 15:23:11.73 YlxUawVa.net
ガベコレって呼び方ダサっ
377:デフォルトの名無しさん
20/02/15 15:26:47.98 HP9UoaRz.net
ファイファンのことFFって呼んでそう
378:デフォルトの名無しさん
20/02/15 23:36:38 XID0eZBS.net
ドラゴボ、アダビデ
379:デフォルトの名無しさん
20/02/16 01:00:22 yLDkBP53.net
マナル
380:デフォルトの名無しさん
20/02/16 16:39:43.39 e+hZCGM4.net
ガベーコレ
381:デフォルトの名無しさん
20/02/16 17:10:35.02 w0IbR+6u.net
呼び方とかクソ議論だと盛り上がるのな
382:デフォルトの名無しさん
20/02/16 17:
383:24:03.66 ID:U3PjlFnp.net
384:デフォルトの名無しさん
20/02/18 00:05:13.18 h15Bw/Qz.net
Rustの時代来て欲しいけどやっぱ難しいんだよね
385:デフォルトの名無しさん
20/02/18 00:09:41.30 M/XUPoxw.net
型無し糞言語は肉片一つ残さず消え去って欲しい
386:デフォルトの名無しさん
20/02/18 01:56:31 Az88Dn7G.net
動的型付け定期
387:デフォルトの名無しさん
20/02/18 08:00:03 KHr4ndHy.net
コンパイラがメチャ賢くなってあらゆるプログラムが最適化で削除されるようになったら消滅する議論
388:デフォルトの名無しさん
20/02/18 09:26:02 2AC9Ct1n.net
そんな10年前に終わったitaniumみたいな話されてもな。。
389:デフォルトの名無しさん
20/02/18 21:42:04 tCjwrmMM.net
何が消滅するんだ?
390:デフォルトの名無しさん
20/02/18 21:58:50.38 M/XUPoxw.net
コロナで糞バカ中世ジャップランド土人どもが消滅するよ
やったね
391:デフォルトの名無しさん
20/02/20 21:32:45.76 MYBjG5xo.net
でも死亡率低いようだよ。
感染後に何人治癒したかも発表してほしいね。死ななかった人が治癒した人だからいずれはわかることではあるが。
392:デフォルトの名無しさん
20/02/20 21:50:22.46 ABNkvVkH.net
JavaScriptはPHPとかいう汚物を一刻も早く滅ぼしてくれ。
言語仕様自体がゴミの癖にコーディング規約1番うるさい
のほんと腹立つ。
393:デフォルトの名無しさん
20/02/20 22:12:34.54 YUzkIp/O.net
言語じゃないがjsonが最後の要素にカンマあるだけで壊れるの何とかして
394:デフォルトの名無しさん
20/02/20 22:22:50.95 9OkW2rsY.net
>>380
型無し糞言語からJavaの悪いところだけを輸入して、ただの糞言語になった
便器ブラシことゴミ屑PHP(障害者手帳持ち)の悪口を言うな
395:デフォルトの名無しさん
20/02/20 22:57:56 Nllb9nDe.net
phpでクソコード書く奴はjsで同じ様にクソコード書くけどな。
396:デフォルトの名無しさん
20/02/20 23:02:02 9OkW2rsY.net
そう。一度ペチパーの畜生道に堕ちると、ほとんどの人間がダメになってしまう。
ペチパーは、クソコードを書かれる前に、打ち首の上さらし首にするしかない。
397:デフォルトの名無しさん
20/02/20 23:09:21 EIb8BF36.net
JSONを策定した連中(IETF)は馬鹿
propertyでのidentifier(ダブルクォート無し)、末尾カンマ、コメント、
undefined(void 0) を削って設定ファイルとしても優秀に出来た仕様をぶち壊した
398:デフォルトの名無しさん
20/02/20 23:18:52.95 EIb8BF36.net
言語間ネタ繋がりで
FFIのモダンな標準っていつまで経っても出てこないな
C言語ヘッダファイルが悪いとは言わないけど
399:デフォルトの名無しさん
20/02/20 23:30:23 rlR2t2y0.net
Ruby を書く人は、JS でも、きれいに書く
React でも、Ruby のinclude(mix-in)を入れた
mix-in で、親子の継承チェーンの間に入るから、
同名のメソッドが、親の前に、mix-in で見つかる
400:387
20/02/20 23:33:18 rlR2t2y0.net
Ruby の、require/include の違いを学びましょうと、matz も言ってたw
401:デフォルトの名無しさん
20/02/20 23:53:57 Bxr9L5YO.net
class やら継承やら、久しくやってない(もっぱら関数・合成と委譲)ので、mix-in の記憶が曖昧なんだが、
React で mix-in なんてやることある?
少なくとも、独自コンポーネントの継承は随分昔からアンチパターンとわかってるから、やめた方がいいと思う
というか、最近の React ならほぼ全部 function でいけるぞ
402:デフォルトの名無しさん
20/02/21 02:13:02 by8wvtRn.net
>>385
JSON5使えよ
403:387
20/02/21 03:09:32.20 2TMdipPT.net
ヘルパーメソッドなど、汎用的なモジュールを作って、子クラスでinclude(mix-in)すると、
メソッドの探索チェーンが「子 → mix-in → 親」となるので、
同名のメソッドが、親よりも先に、mix-inで見つかる
便利なインターフェースみたいなもの
404:デフォルトの名無しさん
20/02/21 08:29:33 gYJx2Nw8.net
そういうのはロギングとか、本筋の処理と関係ない部分でやるならいいんだけどね。
405:デフォルトの名無しさん
20/02/21 09:15:11.85 fb5RhRNc.net
継承より委譲と言われるようになって久しいが、まだこんな老害が生きていたのか
406:デフォルトの名無しさん
20/02/21 09:20:51.62 x3ENt9Ss.net
>>3
エリ臭ーの説明が臭逸wwwww
407:デフォルトの名無しさん
20/02/21 15:22:06.78 LIVBire/.net
>>3
Goもっとなんかないの?
408:デフォルトの名無しさん
20/02/21 17:47:40.90 Q29ljCA8.net
>>386
どうせc呼ぶくらいしか需要ないんだしそれでいいだろ。
他の言語呼ぶくらいならプロセス切り離してシステム関数つかったらええわ。
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で使われてないから
エラーにすべきケースかもね
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
313日前に更新/225 KB
担当:undef