※前スレ
次世代言語議論スレ[Go Rust Scala Haskell]第5世代
http://mevius.2ch.net/test/read.cgi/tech/1497311647/
次世代言語議論スレ[Rust Kotlin Haskell]第6世代 [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
2017/08/28(月) 21:53:37.12ID:5I+bTEeA841デフォルトの名無しさん
2017/10/04(水) 14:31:49.82ID:B2XamLw4 書き易く読み易い
動作もそこそこ速い
でも流行らないNim
動作もそこそこ速い
でも流行らないNim
842デフォルトの名無しさん
2017/10/04(水) 17:38:53.01ID:LT+9qEc0 "Hello,world!"::print
とか書ける言語出ないかな
とか書ける言語出ないかな
843デフォルトの名無しさん
2017/10/04(水) 17:44:46.88ID:eKN2AIaa >>842
C#やKotlinやRubyでStringにメソッド生やせば普通にできる
C#やKotlinやRubyでStringにメソッド生やせば普通にできる
844デフォルトの名無しさん
2017/10/04(水) 18:15:56.42ID:l7XMNd9h Nim なら "Hello,world!".echo と書ける
845デフォルトの名無しさん
2017/10/04(水) 19:03:11.59ID:LT+9qEc0 rubyだとprint!ならできたけどprintはダメだった
a 500 :: varset
succ(x) x+1 :: def
みたいにひたすらこの形式のみにしたらどうかな、とか思った
a 500 :: varset
succ(x) x+1 :: def
みたいにひたすらこの形式のみにしたらどうかな、とか思った
846デフォルトの名無しさん
2017/10/04(水) 21:11:06.92ID:hjCUawIk Dもいけるぞ"Hello,world!".writeln(うろ覚え)
847デフォルトの名無しさん
2017/10/04(水) 21:22:38.73ID:ObffTMEn ちなみに Smalltalk は最初の Smalltalk-72 から Smalltalk-78 まではずっと 'Hello,world!' print
だけど Smalltalk-80 以降は最新の Pharo、Squeak を含め Transcript show: 'Hello,world!' に
ただひとつ変わり種の GNU Smalltalk だけが今も変わらず 'Hello,world!' print
https://ideone.com/p1HVKw
だけど Smalltalk-80 以降は最新の Pharo、Squeak を含め Transcript show: 'Hello,world!' に
ただひとつ変わり種の GNU Smalltalk だけが今も変わらず 'Hello,world!' print
https://ideone.com/p1HVKw
848デフォルトの名無しさん
2017/10/04(水) 21:41:15.01ID:LT+9qEc0 やはりSmalltalkですか
でも今見直したらFactorも "Hello,world!" print だった
より純粋なオブジェクト指向とかスタック指向を目指すなら後置関数にこだわるのも良い気がする
でも今見直したらFactorも "Hello,world!" print だった
より純粋なオブジェクト指向とかスタック指向を目指すなら後置関数にこだわるのも良い気がする
849デフォルトの名無しさん
2017/10/04(水) 23:07:25.22ID:rikHP6KZ Juliaなら
"Hello, world!" |> println
とか行ける |> は左の引数を右の関数に適用する演算子
多分高階関数を気軽に扱える言語なら大体似たようなことができると思う
"Hello, world!" |> println
とか行ける |> は左の引数を右の関数に適用する演算子
多分高階関数を気軽に扱える言語なら大体似たようなことができると思う
850デフォルトの名無しさん
2017/10/04(水) 23:34:13.26ID:1ZpMsI7I こういうくだらないシンタックスで盛り上がれるっていいよね。
851デフォルトの名無しさん
2017/10/04(水) 23:55:10.27ID:VzltHPaW もっとくだらなくてゴミみたいな自称次世代言語下痢糞プェチピィについて語ろうゾ
852デフォルトの名無しさん
2017/10/05(木) 00:04:04.93ID:0B54PbO+ Nimのシンタックスが「俺の求めていたものはこれなんだ」って感じでしっくりきている
853デフォルトの名無しさん
2017/10/05(木) 10:00:21.57ID:6CUoA44/ >>840
同意
同意
854デフォルトの名無しさん
2017/10/05(木) 12:08:45.40ID:2VHNud46 発見したんだけれど語だとAさんBさんの間に自分がいると、自分の前にAさんがいて後ろにBさんが
いるってかくけれど、
にほんごだとAさんの後ろに自分がいてその後ろにCさんがいるのように自分中心
に書かないだろ。
これが日本人にオブジェクト指向があわない証拠だとおもうな。
いるってかくけれど、
にほんごだとAさんの後ろに自分がいてその後ろにCさんがいるのように自分中心
に書かないだろ。
これが日本人にオブジェクト指向があわない証拠だとおもうな。
855デフォルトの名無しさん
2017/10/05(木) 12:56:26.82ID:U9Ub2sS/ そういう話じゃないと思うけどね。
単純に実行効率とメンテナンス性のバランスとるのが下手なだけ。
単純に実行効率とメンテナンス性のバランスとるのが下手なだけ。
856デフォルトの名無しさん
2017/10/05(木) 13:06:01.46ID:2VHNud46 それは東洋的な発想はプログラムに向かないってことだよね。
857デフォルトの名無しさん
2017/10/05(木) 13:52:09.38ID:DNu4hyXr 島猿は観念論的な思考が苦手だからな
858デフォルトの名無しさん
2017/10/05(木) 17:54:15.12ID:hq5BCXwT でも英語だと命令形は動詞が先に来るけど、日本語だと後に来るので、
その点ではオブジェクト指向的な気がする
Lispみたいに前置にこだわった感じの関数型は英語的だと思う
その点ではオブジェクト指向的な気がする
Lispみたいに前置にこだわった感じの関数型は英語的だと思う
859デフォルトの名無しさん
2017/10/05(木) 17:57:02.28ID:Jc3a3LA7 得意なら半年で習得できるとか自分勝手にハードル上げて勝手に挫折して苦手になるのだ
10年かかると最初から思ってたら挫折もしない
10年かかると最初から思ってたら挫折もしない
860あ
2017/10/05(木) 19:36:48.36ID:5X6CpPIC ってか習得するもんでも無いんじゃないの?
やりたい事をやりたいように出来ればそれで良い気がする。
自動車整備の達人はレンチの達人かもしれんが、ただのレンチの達人は自動車整備出来んだろ。
新型のレンチ試して習得する前に、どう使うかを考えた方が余程良いかと思う。
やりたい事をやりたいように出来ればそれで良い気がする。
自動車整備の達人はレンチの達人かもしれんが、ただのレンチの達人は自動車整備出来んだろ。
新型のレンチ試して習得する前に、どう使うかを考えた方が余程良いかと思う。
861デフォルトの名無しさん
2017/10/05(木) 22:08:07.44ID:5FiWY82n goはjavaの境界ワイルドカード型が理解できなかった奴らに支持されてるんじゃないの?
javaのパラメトリック多相が複雑だからって後発言語ではin/outになったじゃん。
javaのパラメトリック多相が複雑だからって後発言語ではin/outになったじゃん。
862デフォルトの名無しさん
2017/10/05(木) 22:25:32.14ID:DNu4hyXr 最初にジェネリックの変性にin, outを使ったのってC#だっけ?
あれ思いついた奴は天才だろ
あれだけ意味不明だったJavaのワイルドカードが一瞬で誰でも一目で理解できるものになってしまった
あれ思いついた奴は天才だろ
あれだけ意味不明だったJavaのワイルドカードが一瞬で誰でも一目で理解できるものになってしまった
863デフォルトの名無しさん
2017/10/05(木) 22:27:03.03ID:jfAiiqib null安全でない言語は、もはやレガシー言語だ
https://qiita.com/koher/items/e4835bd429b88809ab33
https://qiita.com/koher/items/e4835bd429b88809ab33
864デフォルトの名無しさん
2017/10/05(木) 23:53:50.11ID:9FcQYtba in, outとかはAdaにあったけどあれとは違うの?
865デフォルトの名無しさん
2017/10/06(金) 00:57:54.53ID:AmbKZ1TQ ええだ、ええだ
866デフォルトの名無しさん
2017/10/06(金) 01:50:35.56ID:mbAUXPYs gcのときといっしょの浅はかな議論
nullがなくなろうと意味的なnullは必要なんだよ
だから絶対にそこにバグは入り込む
バグり方が変わるだけ
下手に動き続けるよりヌルポの瞬間に潔くクラッシュしてくれた方が
調査しやすいという考え方もある
nullがなくなろうと意味的なnullは必要なんだよ
だから絶対にそこにバグは入り込む
バグり方が変わるだけ
下手に動き続けるよりヌルポの瞬間に潔くクラッシュしてくれた方が
調査しやすいという考え方もある
867デフォルトの名無しさん
2017/10/06(金) 07:22:04.51ID:Pjx+vQ2Q >>866
意味的なnullを想定しない箇所については型でnull を弾くよう静的検査するべきということなんだが?
意味的なnullを想定しない箇所については型でnull を弾くよう静的検査するべきということなんだが?
868デフォルトの名無しさん
2017/10/06(金) 08:25:43.72ID:mbAUXPYs 意味がないとは言わない
おれもあれば使う
が思うほど効果ない
おれもあれば使う
が思うほど効果ない
869デフォルトの名無しさん
2017/10/06(金) 12:24:07.66ID:28ESsb6Q null安全言語使うとホント幸せだよな。
結果的にここにnullの可能性がある変数が到達しないってことを言語として保証してくれるってすごすぎる。
書いてみると分かるけど返り値がnullの可能性があるかどうかは
内部で使うapiに依存してたりして、外側から見ると予測できない。
だから人間がやろうとしたら、結局使う側で全ての引数にnullチェック入れるしか無い。
まぁ面倒だからnullPointerExceptionを出しちゃうわけですけど。
コンパイラが把握してくれれは必要最低限のチェックで済むから精神衛生上も大変よろしい。
こういう進化はどんどんしていって欲しい。
結果的にここにnullの可能性がある変数が到達しないってことを言語として保証してくれるってすごすぎる。
書いてみると分かるけど返り値がnullの可能性があるかどうかは
内部で使うapiに依存してたりして、外側から見ると予測できない。
だから人間がやろうとしたら、結局使う側で全ての引数にnullチェック入れるしか無い。
まぁ面倒だからnullPointerExceptionを出しちゃうわけですけど。
コンパイラが把握してくれれは必要最低限のチェックで済むから精神衛生上も大変よろしい。
こういう進化はどんどんしていって欲しい。
870デフォルトの名無しさん
2017/10/06(金) 12:36:51.70ID:nzqIzLrY >>868
必要性を感じるようなコードに出会ったことがないんだね、幸せなやつ
必要性を感じるようなコードに出会ったことがないんだね、幸せなやつ
871デフォルトの名無しさん
2017/10/06(金) 12:52:52.70ID:sp3JMBsg 機能としては悪くないと思うけどnull安全とかいう頭悪いワードでバカを勘違いさせるのやめろ
nullで落ちるならnullチェックすればいいというわけじゃない
nullで落ちるならnullチェックすればいいというわけじゃない
872デフォルトの名無しさん
2017/10/06(金) 13:13:58.43ID:W7gYVrEG まあないよりはマシだろうけどくらいの意味合いだな。
レイヤーを下りれば結局人間が判断することになることが多い。
レイヤーを下りれば結局人間が判断することになることが多い。
873デフォルトの名無しさん
2017/10/06(金) 15:41:59.82ID:HTxWyqCb null safety理解してないやつ結構いるのね
874デフォルトの名無しさん
2017/10/06(金) 17:29:24.43ID:28ESsb6Q >>862
これ詳しく。typeScriptでジェネリクス使うようになった新参だからなんのことかわからん。
これ詳しく。typeScriptでジェネリクス使うようになった新参だからなんのことかわからん。
875デフォルトの名無しさん
2017/10/06(金) 19:11:52.24ID:avQrunR/ NullPointerExceptionがことさら悪いことのように言われるが
俺にはどーも単に他のバグ(?)と違いが分からない
意図通り書かれてないからバグ(?)るんであって
いつだって、書かれたとおりに動いてるだけのことであって
俺にはどーも単に他のバグ(?)と違いが分からない
意図通り書かれてないからバグ(?)るんであって
いつだって、書かれたとおりに動いてるだけのことであって
876デフォルトの名無しさん
2017/10/06(金) 20:00:20.02ID:VLsCvj8e >>875
ググれ
ググれ
877デフォルトの名無しさん
2017/10/06(金) 20:21:56.80ID:Rv6hBe2m nullで初期化して後で代入しようしたら急に例外が来て脱出することがある
その例外を処理する途中でバグるから他のバグよりも深刻
例外を投げない言語なら問題ない
その例外を処理する途中でバグるから他のバグよりも深刻
例外を投げない言語なら問題ない
878デフォルトの名無しさん
2017/10/06(金) 20:59:37.31ID:7QyvSB4A >>874
interface Hoge<TIn, TOut> { convert(val: TIn): TOut; }
class B extends A { ... }
このとき、Hoge<A, B> のオブジェクトを Hoge<B, A> として扱っても理屈上問題ないはずだろ?
それを可能にするのがジェネリックの変性という概念。
ちょっと考えたら分かるはずだが、変性が適用できるのは型パラメータが入力または出力のどちらか一方にしか使われていない場合だけ。
さらに、型引数が入力と出力どちらであるかによって、変化の許される継承の方向が逆になることも分かるだろう。
C#では、interface Hoge<in A, out B> のように型パラメータの方向を限定してやることで変性を与えることができる。
これ Java だとHogeを使う側で Hoge<? extends A, ? super B> と書くんだけど、意味不明だろ?
interface Hoge<TIn, TOut> { convert(val: TIn): TOut; }
class B extends A { ... }
このとき、Hoge<A, B> のオブジェクトを Hoge<B, A> として扱っても理屈上問題ないはずだろ?
それを可能にするのがジェネリックの変性という概念。
ちょっと考えたら分かるはずだが、変性が適用できるのは型パラメータが入力または出力のどちらか一方にしか使われていない場合だけ。
さらに、型引数が入力と出力どちらであるかによって、変化の許される継承の方向が逆になることも分かるだろう。
C#では、interface Hoge<in A, out B> のように型パラメータの方向を限定してやることで変性を与えることができる。
これ Java だとHogeを使う側で Hoge<? extends A, ? super B> と書くんだけど、意味不明だろ?
879878
2017/10/06(金) 21:07:24.53ID:7QyvSB4A すまんちょっと訂正
C#では、interface Hoge<in TIn, out TOut>のように
C#では、interface Hoge<in TIn, out TOut>のように
880デフォルトの名無しさん
2017/10/07(土) 00:18:08.77ID:ay0KJt9o881デフォルトの名無しさん
2017/10/07(土) 01:10:07.86ID:ZhYAfijB882デフォルトの名無しさん
2017/10/07(土) 01:14:59.49ID:ZhYAfijB883デフォルトの名無しさん
2017/10/07(土) 01:45:27.02ID:oYr2GY5l > 頭がいい人が隣に座ってくれてる感ある
この例え、ちょっとワロタ
この例え、ちょっとワロタ
884デフォルトの名無しさん
2017/10/07(土) 08:15:36.29ID:Wf+VpSRV >>881
全く違う。推論じゃなくて、Hoge<A, B>をHoge<B, A>にアップキャストできるってこと。
全く違う。推論じゃなくて、Hoge<A, B>をHoge<B, A>にアップキャストできるってこと。
885デフォルトの名無しさん
2017/10/07(土) 08:31:36.09ID:Wf+VpSRV 具体的な例を上げると、
例えば型パラメータに応じたオブジェクトを作成して返すFactory<T>インターフェースがあったとして
Factory<DBConnection>型をパラメータとして要求するメソッドに対して
Factory<OracleDBConnection>オブジェクトを直接渡せるってことだ
型推論じゃなくて型パラメータの互換性までを考慮したアップキャスト
例えば型パラメータに応じたオブジェクトを作成して返すFactory<T>インターフェースがあったとして
Factory<DBConnection>型をパラメータとして要求するメソッドに対して
Factory<OracleDBConnection>オブジェクトを直接渡せるってことだ
型推論じゃなくて型パラメータの互換性までを考慮したアップキャスト
886デフォルトの名無しさん
2017/10/07(土) 09:04:26.26ID:U1Wl1fD6 アップキャストって文字列みてレス内容スキップした
887デフォルトの名無しさん
2017/10/07(土) 09:25:02.60ID:FzxjfsDf List<object>にList<string>を代入できるってことだろ。
888デフォルトの名無しさん
2017/10/07(土) 09:58:03.30ID:h9TjUWM8 >>885,887
抽象度さがってるんだから、アップキャストじゃなくてダウンキャストじゃねーの?
抽象度さがってるんだから、アップキャストじゃなくてダウンキャストじゃねーの?
889デフォルトの名無しさん
2017/10/07(土) 10:27:19.45ID:fUAr46yo コンパイラやランタイムがキャストする方向
890デフォルトの名無しさん
2017/10/07(土) 11:54:57.90ID:ODmPff4g891デフォルトの名無しさん
2017/10/07(土) 14:40:09.93ID:U1Wl1fD6 俺はもう
(単なるType **を)ダブルポインタ
(単なるポインタ型の値渡しを)ポインタ渡し
(謎の用語)アップキャスト
(謎の用語)ダウンキャストの飛び出して来ない世界に旅立ちたい
(単なるType **を)ダブルポインタ
(単なるポインタ型の値渡しを)ポインタ渡し
(謎の用語)アップキャスト
(謎の用語)ダウンキャストの飛び出して来ない世界に旅立ちたい
892デフォルトの名無しさん
2017/10/07(土) 16:36:46.84ID:7mvjIKWG ポインタ(型の値)渡し
いかんのか?
いかんのか?
893デフォルトの名無しさん
2017/10/07(土) 17:33:27.49ID:ZhYAfijB894デフォルトの名無しさん
2017/10/07(土) 18:36:11.03ID:3J6O2fHU class ExtendsX a where { toX :: a -> X }
class SuperY a where { fromY :: Y -> a }
Haskellなら単なる関数にするだろ
キャストという謎の用語を使う必要がない
class SuperY a where { fromY :: Y -> a }
Haskellなら単なる関数にするだろ
キャストという謎の用語を使う必要がない
895デフォルトの名無しさん
2017/10/07(土) 18:37:08.45ID:U1Wl1fD6896デフォルトの名無しさん
2017/10/07(土) 19:08:57.97ID:ODmPff4g >>893
var f1: Factory<OracleDBConnection> = getOracleDBConnectionFactory();
var f2: Factory<DBConnection> = f1;
var conn: DBConnection = f1.create();
こういうこと
いちいち無駄な型パラメータを使う必要がない
var f1: Factory<OracleDBConnection> = getOracleDBConnectionFactory();
var f2: Factory<DBConnection> = f1;
var conn: DBConnection = f1.create();
こういうこと
いちいち無駄な型パラメータを使う必要がない
897デフォルトの名無しさん
2017/10/07(土) 19:09:53.49ID:ODmPff4g898デフォルトの名無しさん
2017/10/07(土) 19:45:02.40ID:3J6O2fHU fmap :: (a -> b) -> Factory a -> Factory b
899デフォルトの名無しさん
2017/10/08(日) 00:02:28.18ID:CO5NODlU >>885,887
できねーよ。
>Factory<DBConnection>型をパラメータとして要求するメソッドに対して
>Factory<OracleDBConnection>オブジェクトを直接渡せるってことだ
>List<object>にList<string>を代入できる
これが出来るのはFactory<T>/Factory<U>やList<T>/List<U>が共変のときのみ。
それを緩めるのがjavaの上限境界ワイルドカード型。
>>898
それじゃモナドだろ。変性の話な。
変換の話ししてんのはID:Wf+VpSRVだけだから型変換は忘れろ。
おまえらPECS理解してなさすぎ。ポケモンで説明してやるよ。
List<? extends ゼニガメ>があった時このリストに入るのはゼニガメ、カメール、カメックス。これが上限境界ワイルドカード型。
set<T super ピクシー>(T value)というメソッドのときピクシー、ピッピ、ピィが入力できるんだよ。これが下限境界ワイルドカード型。
ValueT<?> value = foo.get<ポッポ>()とあった場合は?はポッポに変身したメタモン。これが非境界ワイルドカード型。
ただし、非境界ワイルドカード型はjavaの場合は型消去されてすべての型のsuper typeを表すObject型になる。つまりに何にも変身してないメタモンのまま。
これはjavaがnone-reifiableだからでreifiableな言語ならポッポに変身したメタモンならポッポのまま。
できねーよ。
>Factory<DBConnection>型をパラメータとして要求するメソッドに対して
>Factory<OracleDBConnection>オブジェクトを直接渡せるってことだ
>List<object>にList<string>を代入できる
これが出来るのはFactory<T>/Factory<U>やList<T>/List<U>が共変のときのみ。
それを緩めるのがjavaの上限境界ワイルドカード型。
>>898
それじゃモナドだろ。変性の話な。
変換の話ししてんのはID:Wf+VpSRVだけだから型変換は忘れろ。
おまえらPECS理解してなさすぎ。ポケモンで説明してやるよ。
List<? extends ゼニガメ>があった時このリストに入るのはゼニガメ、カメール、カメックス。これが上限境界ワイルドカード型。
set<T super ピクシー>(T value)というメソッドのときピクシー、ピッピ、ピィが入力できるんだよ。これが下限境界ワイルドカード型。
ValueT<?> value = foo.get<ポッポ>()とあった場合は?はポッポに変身したメタモン。これが非境界ワイルドカード型。
ただし、非境界ワイルドカード型はjavaの場合は型消去されてすべての型のsuper typeを表すObject型になる。つまりに何にも変身してないメタモンのまま。
これはjavaがnone-reifiableだからでreifiableな言語ならポッポに変身したメタモンならポッポのまま。
900デフォルトの名無しさん
2017/10/08(日) 00:06:17.55ID:CO5NODlU X none-
O non-
O non-
901デフォルトの名無しさん
2017/10/08(日) 00:20:35.53ID:z2et5JhT C++から離れて以来、<>括弧に拒否反応出る
902デフォルトの名無しさん
2017/10/08(日) 01:23:41.59ID:RGO+IW57 ダブルポインタとか言うバカに構文木を教えるために括弧を強制してやったのに
903デフォルトの名無しさん
2017/10/08(日) 06:33:17.35ID:gfyVN7gN >>899
それをC#だとキャストできるという話なんだが、頭おかしいのか?
それをC#だとキャストできるという話なんだが、頭おかしいのか?
904デフォルトの名無しさん
2017/10/08(日) 07:01:36.88ID:gfyVN7gN このように、>>899のように俺は分かってる感を出してる奴にとってすらジェネリックの変性は理解が難しいんだよな
ちなみにKotlinだと型定義時の指定と型使用時の指定の両方をサポートしてたりする
TypeScriptの場合はキャストが完全なstructual-subtypingベースで、型名やジェネリックは型定義のエイリアスに過ぎない
だから特に変成を明示的に指定する必要はない
ちなみにKotlinだと型定義時の指定と型使用時の指定の両方をサポートしてたりする
TypeScriptの場合はキャストが完全なstructual-subtypingベースで、型名やジェネリックは型定義のエイリアスに過ぎない
だから特に変成を明示的に指定する必要はない
905デフォルトの名無しさん
2017/10/08(日) 09:49:48.11ID:83iEE1/H C++「仮想関数とtemplateは直交する」
Go「templateやめた」
Haskell「仮想関数やめた」
Java「直交やめた」
Go「templateやめた」
Haskell「仮想関数やめた」
Java「直交やめた」
906デフォルトの名無しさん
2017/10/08(日) 10:08:21.08ID:Eg4i3QFB >TypeScriptの場合はキャストが完全なstructual-subtypingベースで、型名やジェネリックは型定義のエイリアスに過ぎない
>だから特に変成を明示的に指定する必要はない
TypeScriptの場合は必要ないと言うより、個々に指定できないから固定ルールでごまかしてるってのが近いと思うが。
>だから特に変成を明示的に指定する必要はない
TypeScriptの場合は必要ないと言うより、個々に指定できないから固定ルールでごまかしてるってのが近いと思うが。
907デフォルトの名無しさん
2017/10/08(日) 11:22:02.79ID:83iEE1/H ごまかしてるというのは擬人化しすぎというか
擬人化だけならいいが擬人化してから罪悪感を植えつけるのは科学ではない
政治に近い
擬人化だけならいいが擬人化してから罪悪感を植えつけるのは科学ではない
政治に近い
908デフォルトの名無しさん
2017/10/08(日) 13:03:47.11ID:2gMmrTuo909デフォルトの名無しさん
2017/10/08(日) 13:11:52.16ID:2gMmrTuo >>906
structural subtypingあるのにできないって、随分中途半端な言語なんだな
structural subtypingあるのにできないって、随分中途半端な言語なんだな
910デフォルトの名無しさん
2017/10/08(日) 13:58:01.39ID:N1KoImhE ジェネリクス一つとっても言語によって結構変わるんだなってことしかわからん。
911デフォルトの名無しさん
2017/10/08(日) 15:08:02.99ID:83iEE1/H 言語を決めようとするなよ
言語は決めたがコードは書けない無駄な状態ができるだけだから
決められない状態の次の瞬間に書き終えるのが正しい
言語は決めたがコードは書けない無駄な状態ができるだけだから
決められない状態の次の瞬間に書き終えるのが正しい
912デフォルトの名無しさん
2017/10/08(日) 15:20:15.14ID:93IJP3PA >>911
ポエムかよw
ポエムかよw
913あ
2017/10/08(日) 19:27:00.87ID:j8mHa+JP ラダーでも描くか
914デフォルトの名無しさん
2017/10/10(火) 00:29:11.40ID:nhSeKmwJ915デフォルトの名無しさん
2017/10/10(火) 02:22:58.57ID:sTZmKFl8 PHP出身のオッサンマジでつっかえなくてワロタ
mapとlistの区別もできないガイジ
年上に敬語使いたくなくなったの初めてだわ
mapとlistの区別もできないガイジ
年上に敬語使いたくなくなったの初めてだわ
916デフォルトの名無しさん
2017/10/10(火) 03:11:06.93ID:5pISAq8F PHPはちょっと前までリストは無かったかならぁ。
あったのは数値インデックスをキーとするマップだった。
でもPHP7からまともになったと噂で聞いたがどうなんだい?
あったのは数値インデックスをキーとするマップだった。
でもPHP7からまともになったと噂で聞いたがどうなんだい?
917デフォルトの名無しさん
2017/10/10(火) 03:24:21.13ID:IR1b7wv8 動的言語ってだけでクソ
918デフォルトの名無しさん
2017/10/10(火) 03:36:14.32ID:sTZmKFl8919デフォルトの名無しさん
2017/10/10(火) 07:24:37.15ID:6OEY56cJ 概念なんて知らなきゃ知らない
知ってりゃ知ってる程度の話で
ただやった事あるかないかの差だろう
やればすぐに覚える
その程度で上になった気になってマウント取れる頭が羨ましいわ
知ってりゃ知ってる程度の話で
ただやった事あるかないかの差だろう
やればすぐに覚える
その程度で上になった気になってマウント取れる頭が羨ましいわ
920デフォルトの名無しさん
2017/10/10(火) 08:19:53.37ID:rShZoZ8i921デフォルトの名無しさん
2017/10/10(火) 10:39:53.93ID:/pjPidVz 道徳がないのに用語の定義だけ守るなんて滑稽だわ
922デフォルトの名無しさん
2017/10/10(火) 13:11:11.72ID:CR13gByh923デフォルトの名無しさん
2017/10/10(火) 13:30:28.05ID:lvgfa+uM 自己学習をしない老人ほど役に立たないものはない
若者にバカにされたくなかったら勉強を怠るなということさ
若者にバカにされたくなかったら勉強を怠るなということさ
924あ
2017/10/10(火) 18:49:40.52ID:DF0+rUls まあ、敬語を使う基準や使ってはいけない基準が「年上」ってのも相当だけどな。
他人であれば敬語以外の選択肢が出てくる時点で異常。
上司であれ部下であれ、客であれ飼い主であれ、友達じゃねえんだから。
ほんとにドヤ顔したいなら、理解させたら良いのに。
理解させる事が出来ないなら、そいつ以下な気がするわ。
少なくともそいつより賢くないとできない事が、そいつに教えるって事なんだし。
他人であれば敬語以外の選択肢が出てくる時点で異常。
上司であれ部下であれ、客であれ飼い主であれ、友達じゃねえんだから。
ほんとにドヤ顔したいなら、理解させたら良いのに。
理解させる事が出来ないなら、そいつ以下な気がするわ。
少なくともそいつより賢くないとできない事が、そいつに教えるって事なんだし。
925デフォルトの名無しさん
2017/10/10(火) 19:22:18.97ID:/pjPidVz 無料で教えるのは難しくないね
ブラックジャックのように報酬はいくらでも出すと言わせるのが難しい
ブラックジャックのように報酬はいくらでも出すと言わせるのが難しい
926あ
2017/10/10(火) 22:24:43.37ID:iLP+BZ6B 別に手弁当で教えなくても、理解させりゃ良いと思うが。
教えるって直接何かを伝える以外にも色々あるじゃん。覚えなきゃ切るって言ったり何でも。
それなら賢くなくても出来るか。
教えるって直接何かを伝える以外にも色々あるじゃん。覚えなきゃ切るって言ったり何でも。
それなら賢くなくても出来るか。
927デフォルトの名無しさん
2017/10/10(火) 23:06:31.17ID:fjptMfzZ928デフォルトの名無しさん
2017/10/10(火) 23:08:02.34ID:ximXNc4+ まあ若い人が今新しいと思ってるものが将来のレガシーコードを生んでることが多いんだけどね。
今巷にあるテストのないコード見てるとそれが良くわかる。
今巷にあるテストのないコード見てるとそれが良くわかる。
929デフォルトの名無しさん
2017/10/10(火) 23:27:37.58ID:Hng7vpUg そりゃ今あるものはいずれレガシーになるでしょ
930デフォルトの名無しさん
2017/10/10(火) 23:43:31.35ID:8cUJeS6O 実績おじさんのドレガシーはマジ勘弁
931デフォルトの名無しさん
2017/10/10(火) 23:46:43.26ID:ximXNc4+ >>929
メンテしやすいかどうかは言語機能とは無関係なことが多い。
メンテしやすいかどうかは言語機能とは無関係なことが多い。
932デフォルトの名無しさん
2017/10/11(水) 00:02:13.85ID:wRfMxQMF 話の脈絡の無さが怖いわ。
933デフォルトの名無しさん
2017/10/11(水) 00:07:23.11ID:5ft9QxZH >>927
いいから具体的なC#コードで説明してくれ
いいから具体的なC#コードで説明してくれ
934デフォルトの名無しさん
2017/10/11(水) 01:38:41.04ID:YaLB6Rv/ 未だにMVCとか言ってそう
んで、全部Cにロジック書いてそう
んで、全部Cにロジック書いてそう
935デフォルトの名無しさん
2017/10/11(水) 09:28:50.53ID:viUxhdEA MVCって古いの?
やっぱMVVMが主流?
やっぱMVVMが主流?
936デフォルトの名無しさん
2017/10/11(水) 09:32:41.32ID:KC3ar1qW >>935
適用対象が違う
適用対象が違う
937デフォルトの名無しさん
2017/10/11(水) 09:35:16.45ID:viUxhdEA MVCって古いの?
938デフォルトの名無しさん
2017/10/11(水) 09:59:29.85ID:zxckWzxc とりあえず有名な物批判すれば通ぶれるってメンタルだろ
構ってちゃんにまともに取り合おうとするな
構ってちゃんにまともに取り合おうとするな
939デフォルトの名無しさん
2017/10/11(水) 11:18:23.60ID:FXPTh88o 悪いものは更新する
正義なら古くてもそのまま
これだけの話なのに
おそらく正義か悪かを判断したくないから、新しいか古いかだけで決めようとするんだろ
正義なら古くてもそのまま
これだけの話なのに
おそらく正義か悪かを判断したくないから、新しいか古いかだけで決めようとするんだろ
940あ
2017/10/11(水) 18:05:13.39ID:Q0CgrKbU わからんのだろう、それが一体どういう場合にどういう悪になるか、とか、
悪は悪だが必要悪だとか、悪は悪だがそれを避けるコストが、我慢して使うコストを圧倒的に上回ってるとか。
ちょっと前の話なら、ClassicASPを嗤ってた割に、SSRとか言ってはしゃいでた奴とかいたが、心底アホなんだなぁって思ったよ。
悪は悪だが必要悪だとか、悪は悪だがそれを避けるコストが、我慢して使うコストを圧倒的に上回ってるとか。
ちょっと前の話なら、ClassicASPを嗤ってた割に、SSRとか言ってはしゃいでた奴とかいたが、心底アホなんだなぁって思ったよ。
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- くそしてかがやけ
- 一人暮らしだからケツ出してみてるけど
