次世代言語12 Go Rust Swift Kotlin TypeScriptat TECH
次世代言語12 Go Rust Swift Kotlin TypeScript - 暇つぶし2ch50:デフォルトの名無しさん
18/07/05 23:49:17.94 TYxeTMV8.net
URLリンク(insights.stackoverflow.com)
やっぱりRustが一番だよな

51:デフォルトの名無しさん
18/07/05 23:56:43.59 TYxeTMV8.net
>>30
URLリンク(docs.google.com)


52:Zo7-mhCYrXVhTM5pEltxY2O-NpQ/>>30



53:デフォルトの名無しさん
18/07/06 00:19:19.83 ti7OEIpy.net
c++はクソだがこれだったらc++使えやと思う内容ですな。。

54:デフォルトの名無しさん
18/07/06 00:26:04.96 iypT0A6c.net
そう?

55:デフォルトの名無しさん
18/07/06 01:05:52.42 6y3UEUjX.net
>>39
Eiffelよりいいかもって思ったことあった。

56:デフォルトの名無しさん
18/07/06 04:16:33.04 AbsrypZ1.net
bindgenってRust公式からはスルーされてるやつじゃなかったっけ

57:デフォルトの名無しさん
18/07/07 09:38:57.91 qMZ1w822.net
aiプログラミングってなんの言語?
swift学んだけどそっちの方向に行きたいから教えてほしい

58:デフォルトの名無しさん
18/07/07 09:53:40.34 BQfcVKgR.net
愛のプログラミング
つまり、それはLOVE
人類は今、愛を再発明する

59:デフォルトの名無しさん
18/07/07 10:02:44.90 1bufvrGQ.net
Prolog

60:デフォルトの名無しさん
18/07/07 11:27:14.38 o7Nl1O6h.net
どう考えてもPython

61:デフォルトの名無しさん
18/07/07 13:48:36.61 vjEVzs47.net
AIと言ってもルールベースもあれば最近流行りの機械学習もある
これからの時代はPrologかな(^^)

62:デフォルトの名無しさん
18/07/07 13:55:48.13 7dAT5WdR.net
という感じで前回のAIブームは終わったのであった。

63:デフォルトの名無しさん
18/07/07 15:04:27.76 AdfJnf4g.net
なんか大昔に大学で、急にAIはだめだって本がでてインパクトがあって研究費さがったって聞いた
よくきいたらXOR計算がでいないからだめとかって不条理な理由で
とにかく偉い人がだめって言ってるからだめなんだろうみたいな雰囲気
裏で一部の人間が研究を独占するための陰謀だったにちがいない
常温核融合だって実際は核分裂で核反応起こってたぽいし
世の中むちゃくちゃ

64:
18/07/07 15:13:48.73 tAo3CjcH.net
>>61
そういう混沌のなかから新しいものが生まれてくるんだと思います
私は混沌を歓迎します

65:デフォルトの名無しさん
18/07/07 15:50:03.94 KoKUJ7hE.net
LISPだろ

66:デフォルトの名無しさん
18/07/07 18:05:17.88 LTqMROwD.net
AIの主流はPythonでしょ

67:デフォルトの名無しさん
18/07/07 19:48:48.73 lOmDwJqf.net
pythonてかnumpyだよな
ai屋さんにとっては言語なんてどうでもいい

68:デフォルトの名無しさん
18/07/07 19:57:45.39 BQfcVKgR.net
2位じゃダメなんですかおばさんの一声で潰れる程度の研究しかできない連中が悪い
糞バカ中世ジャップランド土人村の末路

69:デフォルトの名無しさん
18/07/07 20:20:08.28 30ihGmDy.net
ガチで有能なところは企業から金貰って研究してるからな
データ系なんか金稼がないと何の価値もない分野なのに

70:デフォルトの名無しさん
18/07/08 12:02:19.40 rCN4avQt.net
URLリンク(ja.wikipedia.org)
ガチの次世代言語やぞ
ググラビリティ最低のクソ虫だが

71:デフォルトの名無しさん
18/07/08 12:39:57.58 REv9Ipmw.net
古くさ

72:デフォルトの名無しさん
18/07/08 13:08:33.64 NBiUl0PE.net
>>69
どこが古臭いんだ?
これもATS2とかIdrisとかと同じで依存型がある証明系の言語だろ?
ガチガチの最新言語じゃん

73:デフォルトの名無しさん
18/07/08 13:14:10.06 6xrO+JsL.net
多分compassとかの勉強会で


74:発表できるようなカッケーのしか認めない層がいるんだろ。 そういう連中は相手にしてもなんの意味もないよ。



75:デフォルトの名無しさん
18/07/08 13:50:52.78 REv9Ipmw.net
F* でできる程度の依存型なんて70年代の話題じゃん

76:デフォルトの名無しさん
18/07/08 13:58:58.94 rCN4avQt.net
70年代にできてることが未だにできない糞言語があると聞いて

77:デフォルトの名無しさん
18/07/08 14:19:26.14 NcSG5fK1.net
お願いだから全機で超高速で動く言語VMつくって
ちょっとくらい難しくてもいいからお願いします

78:デフォルトの名無しさん
18/07/08 14:25:02.81 NBiUl0PE.net
>>72
70年代かどうかは知らんが依存型関連の理論自体は昔からあることは知ってる
F*はつい最近知ったので詳しくないから他の言語の依存型とどう違うかは知らないが、
これが最新じゃなかったら君にとっての最新の言語はなんなの?
具体的に「どこがどう違うから新しい」ってとこまで含めて教えて

79:デフォルトの名無しさん
18/07/08 14:43:15.55 rCN4avQt.net
>>74
ん? 今何でもするって言ったよね?

80:デフォルトの名無しさん
18/07/08 15:43:31.75 NcSG5fK1.net
>>76
言ってないよー
こんなとこに沸かないで!

81:デフォルトの名無しさん
18/07/08 18:27:49.42 IOL4Cbpu.net
Jカス死ね(条件反射)

82:デフォルトの名無しさん
18/07/08 18:30:37.28 rCN4avQt.net
あっ・・・フーン(察し)

83:デフォルトの名無しさん
18/07/08 19:47:45.35 QJH116yy.net
Jを憎みし者共

84:75
18/07/08 21:11:56.23 NBiUl0PE.net
こういう風に聞くと大抵は黙るのなんなの?
こっちは純粋な興味で聞いてるのに

85:デフォルトの名無しさん
18/07/08 21:48:46.34 nVv0ZYUu.net
とうふさんはすこか?��‍♀

86:デフォルトの名無しさん
18/07/08 22:06:17.36 0enAxBm5.net
75に悪意があるとは思わないけれども
煽りとも取られかねない質問文で、後から「純粋な興味で聞いてるのに」ってのは
下手な物の尋ね方のテンプレにしてもいいのではってぐらいよく見る気がする

87:デフォルトの名無しさん
18/07/08 22:07:26.20 s5OgNQRX.net
煽ってから純粋な質問と言いなおす。記憶回路にバグがあるのだろう

88:デフォルトの名無しさん
18/07/08 22:15:40.47 hHjcEx8J.net
君たち、私のチンポをしゃぶってみないかね

89:デフォルトの名無しさん
18/07/08 22:17:51.75 A+oeHsIU.net
技術板なんだから重要なのは内容

90:デフォルトの名無しさん
18/07/08 22:49:41.47 s5OgNQRX.net
内容が大事だと思っているなら煽らずに本当に純粋に聞けば良い。煽っておいて「大事なのは内容」などと言うのはダブルスタンダード

91:デフォルトの名無しさん
18/07/08 22:57:24.92 A+oeHsIU.net
>>87
勘違いしてるようだけど俺は75じゃないぞ

92:デフォルトの名無しさん
18/07/08 23:00:38.58 s5OgNQRX.net
>>88
何!? 勘違いさせおって。許せん

93:デフォルトの名無しさん
18/07/08 23:08:01.07 0enAxBm5.net
おまいらなんでこんな事には食いつきがいいんだよ
こっちは純粋な好意で気を遣って書いたつもりなのに

94:デフォルトの名無しさん
18/07/08 23:08:42.63 rCN4avQt.net
純粋ガイジ

95:デフォルトの名無しさん
18/07/08 23:10:36.63 s5OgNQRX.net
こんなことにはっていうけど、逆に何に食いつきが悪いと思ってるわけ?

96:デフォルトの名無しさん
18/07/08 23:10:58.63 eqhX0y9a.net
実際>>69>>72にとって古くさくない言語って何だったんだろうな

97:デフォルトの名無しさん
18/07/09 00:07:30.03 M/GPMU7W.net
純粋に言ってればなんでも答えてもらえると思うなよ。

98:デフォルトの名無しさん
18/07/09 00:15:55.56 uCPaSCaV.net
純粋に考えて、未だに型無し糞言語を崇めてる連中って馬鹿だと思うんだけどどう思う?

99:デフォルトの名無しさん
18/07/09 00:18:50.10 QE5s+I3Z.net
馬鹿だよ

100:デフォルトの名無しさん
18/07/09 01:31:19.58 t2m7hyzb.net
>>95
Smalltalkバカにしてんの?

101:デフォルトの名無しさん
18/07/09 08:07:15.29 lKdQESUF.net
>>97
バカにされているのはSmalltalkerだろ?
Smalktalkそれ


102:自体には罪はないよ



103:デフォルトの名無しさん
18/07/09 08:22:18.46 DDmVMIt1.net
rubyistとrubyの関係みたいなもんか

104:デフォルトの名無しさん
18/07/09 09:10:36.88 wsFssMnI.net
動的静的問わず型が弱くて扱い切れる人間は殆ど居ないからなぁ
話題の依存型も個人的には好きなんだけど対極的だし汎用プログラミングだと扱い切れなそう

105:デフォルトの名無しさん
18/07/09 11:15:38.26 m7D4XdEw.net
rubyにはなんであんなクズみたいなのばかり集まっちゃったんだろうな。ruby自信に詰みはないというのに

106:デフォルトの名無しさん
18/07/09 11:25:12.75 rKnQV5/G.net
当時のRailsの流行は頭の悪い人達のコンプレックスに支えられていたからだよ
英語わからない難しい要件わからない複雑なコーディングできない、でも俺はペチパーとは違う、という層に夢を見せた

107:デフォルトの名無しさん
18/07/09 11:44:42.26 KFrfmR/A.net
依存型がある言語はML族もしくはF#の軽量構文みたいなのが多いのはなんでなの?
C系のシンタックスだと何か不都合でもあるの?

108:デフォルトの名無しさん
18/07/09 11:48:21.62 a+N+/6A7.net
わざわざC系のシンタックスにする意味ある?

109:デフォルトの名無しさん
18/07/09 11:52:20.80 b/biyW6c.net
>>103
後の引数のpredicateが前の引数を参照するためにはカリー化されてると都合がいい

110:デフォルトの名無しさん
18/07/09 12:46:40.19 KFrfmR/A.net
>>104
C系の方が慣れてる人が多いでしょ?それだけである程度意味があると思うけど
>>105
正直何言ってるかよくわからないんだけど、依存型とカリー化って別に関係ないんじゃないの?
だって、依存型のあるATS2では関数宣言↓だけは何故かC(Golangっぽい?)シンタックスだよ
fn test(x: double, y: double): double
だから、ATS2はML族なのにカリー化しづらいよ

111:デフォルトの名無しさん
18/07/09 13:29:20.22 wsFssMnI.net
>>106
型について研究してる畑の人ではML系の方が多数派だからね
それは論理学数学から醸成されたのがML系だからってのもあるし、型についても扱いやすいシンタックスが既にあるML系とわざわざ型を扱うシンタックスを設計しなければいけないC系ベースどっちをまず採用するかってなったんじゃない?
知らんけど

112:デフォルトの名無しさん
18/07/09 13:40:36.06 XHrPXSC2.net
>>103
> 依存型がある言語はML族もしくはF#の軽量構文みたいなのが多いのはなんでなの?
> C系のシンタックスだと何か不都合でもあるの?
依存型や本来の多相型(polymorphism)[†]などは型理論の体系つまり高階の型付λ計算に関する論理体系に基づくので
プログラミング言語の型システムとして組み込む場合には同じくλ計算に基づくと関数プログラミング言語の枠組みとは親和性が良いが
Cなどのように変数の値を書き換える代入文や代入演算を有する命令的プログラミング言語とは馴染まない。[‡]
だからそれらの型システムを導入した言語は既存の関数プログラミング言語の構文を流用するケースが多いのだろう。
なおStandard ML/CAML/OCaml/F#などeager evaluationを評価ルールとするいわゆるML系の関数プログラミング言語の一群は
ref型のように代入可能な変数を許すが、本格的な型理論に基づく型システムを組み込む場合はref型の類は除いたsublanguageに対して
行うのが普通。

[†]:本来の多相型とはGirardが竹内の基本予想に関する学位論文で最初に発見(あるいは発明)し
Reynoldsが独立に再発見した型の全称化・抽象化やMilnerが発見したlet-polymorphismなどを指す。
オブジェクト指向での継承に伴って使われるようになった“polymorphism”は
定義が不明確で勝手な拡大解釈が多いので「本来の」という修飾句の対象範囲からは除く。
[‡]:代入操作(代入文と代入演算の総称)を含む命令的プログラミング言語
(Cなどの手続き的プログラミング言語やオブジェクト指向プログラミング言語を纏めてこう呼ぶ)に
例えば多相型が馴染まない理由は代入操作可能な変数の型として多相型を許すことは
その変数について動的な型付けを許すことに他ならなくなる。
例で少し説明するが既知なら許してくれ。最も基本的な多相型 ∀t.t (どんな型でもOK)と宣言された変数 x を考える、つまり
  ∀t.t x;
この変数はどんな型の変数としても使えるので、これにint型の値 1 は代入できる、
  x = 1;
この後で式の中でこの変数の値を参照すると int型の値 1 が許される文脈以外ではエラーになる。
即ち、型理論における本来の多相型つまり静的な型付けでの多相型の概念は代入可能な変数では失われるということだ。

113:デフォルトの名無しさん
18/07/09 15:02:11.35 wwylxN3+.net
Cは関数()をカリー化しなかったが配列[]をカリー化した
2次元配列を1次元のように扱い、逆にスカラー (0次元) を1次元のように扱う
Cには共用体もあるからML系に似ている部分は多かった

114:デフォルトの名無しさん
18/07/09 16:22:10.83 wwylxN3+.net
オリジナルのC/C++はもう実質的に依存型と同じものを既に使いこなしてるな
依存型がまだないという自称C系ってのは本当はJava系と名乗るべきだな

115:デフォルトの名無しさん
18/07/09 16:59:58.68 a+N+/6A7.net
>>106
こいつCのシンタックスじゃないって理由でPython嫌ってそうw

116:デフォルトの名無しさん
18/07/09 17:03:28.03 b/biyW6c.net
>>106
カリー化されてると全部1引数の fun a -> aを使う(かもしれない)型 の形で済むだろ
ATS2がどうしてるかは知らん

117:デフォルトの名無しさん
18/07/09 18:16:53.67 KFrfmR/A.net
別にC以外のシンタックスを嫌ってる訳じゃないよ(てか、なんでそういう風に受けとる…?)
普及を考えれば新規ユーザーのハードルを下げるためにも少しくらい相性が悪かろうが
C系のシンタックスを採用した方が良いんじゃない?って思っただけ
どれだけ理論が優れていようが結局のところ広く普及した言語の大半
(C/C++, Java, C#, JavaScript, PHP...etc.)はC系のシンタックス
勿論C系以外で普及した言語もある(Python, Ruby...etc.)けど…数はそれほど多くない
Cのシンタックスを採用することに致命的な不都合があれば話は別だけど
そうでなければ1つくらい依存型ありの言語でC系の言語があったって良いんじゃない?
優れた理論が使われてる言語がそんなしようもない理由で普及しなかったら勿体ないじゃん
普及させるためにはそういう些細な部分は妥協したらどうだ?と思ったわけ

118:デフォルトの名無しさん
18/07/09 18:21:37.55 xuxQDn++.net
ALGOL舐めてるわけ?

119:デフォルトの名無しさん
18/07/09 18:22:24.25 IyYxWzMk.net
COBOL舐めてるわけ?
Fortran舐めてるわけ?

120:デフォルトの名無しさん
18/07/09 18:40:59.88 EEzdGAQJ.net
>>109
> Cは関数()をカリー化しなかったが配列[]をカリー化した
配列をカリー化の意味が分からんのだが

121:デフォルトの名無しさん
18/07/09 18:41:02.84 b/biyW6c.net
まともな推論を入れようとしたら>>108みたいな理由で式ベースになるんだから
C系に似せようとしたところで不格好で無駄に記述量も多いキメラができるだけだろ
ところでBASIC舐めてるわけ?

122:デフォルトの名無しさん
18/07/09 20:41:12.79 wwylxN3+.net
>>116
C系は分かりにくいという証拠だ

123:デフォルトの名無しさん
18/07/09 20:54:48.10 XHrPXSC2.net
>>114
> ALGOL舐めてるわけ?
AlgolとくにAlgol 60は実用性はともかく言語設計の観点からは非常に優れた言語だったが、


124:命令的言語であるがゆえに型理論には馴染まない部分がある 今回の君のような内容ゼロの一言レスしてる暇があったら、ReynoldsやTennentの教科書・論文ぐらいは読んで勉強したらどうよ



125:デフォルトの名無しさん
18/07/09 21:22:54.54 KFrfmR/A.net
>>117
そうか?式指向でC系のシンタックスっていったら真っ先にRustが頭に浮かんだが
別に不格好とも無駄に記述量が多いとも感じないが…
そもそもC系の時点で何指向だろうが関数型と比べると記述量は少し多くなるものだし…
C系を式指向にしたところでそんなに変になるところは無いと思うんだが
別に全部C系にしろって言ってる訳じゃないんだ
依存型ありの言語にも1, 2個くらいC系があっても良いのにっ思ってるだけで…

126:デフォルトの名無しさん
18/07/09 21:40:53.57 wwylxN3+.net
現実は正しい
格付けの方が間違ってるんじゃねえか
リーマンショックみたいに

127:デフォルトの名無しさん
18/07/09 21:46:37.16 U1rzq4XN.net
あってもいいということはなくてもおかしくないという事だよ
言語設計者が依存型を普及させたいにしてもC系シンタックスを蛇蝎の如く嫌っている可能性だってある訳だ
そうでない君が依存型+C系シンタックスが普及に必要だと思うならそれは正しく良い意味で言い出しっぺの法則だね

128:デフォルトの名無しさん
18/07/09 21:56:18.25 b/biyW6c.net
>>120
rustは根っこのところは手続き型だからな
もっと式ベースを徹底していったらC系文法なんてどんどん余計なものになってくよ

129:デフォルトの名無しさん
18/07/09 22:16:18.81 wwylxN3+.net
式指向にしてブロックが値を返す
ブロックの中でreturnなどと書いたらブロックだけではなくメソッド全体が終了する
これSmalltalkとRubyでやったやつだ

130:デフォルトの名無しさん
18/07/10 02:09:51.97 PeZ34IEg.net
>>124
>ブロックの中でreturnなどと書いたらブロックだけではなくメソッド全体が終了する
他のほぼ全ての言語もそうじゃね?

131:デフォルトの名無しさん
18/07/10 06:52:59.20 TRoApVCG.net
やっとラムダが当たり前になったところだぞ
型理論の成果がプロダクト利用に広まるには時間がかかるんだよ

132:デフォルトの名無しさん
18/07/10 08:08:34.60 Iy+fy/d3.net
なんでJavaだけバージョンアップしなきゃだのセキュリティアップデートがどうの、大騒ぎしてんの?
JavaScriptなんて毎日のように新しいsyntaxぶち込まれてるし、
Kotlinがここまでアプデに振り回されてるのはあまり聞いたことない気がする
他でここまでセキュホがギャースカ言われてるのって、ポンコツペチプァとWordPressくらいじゃね?
Javaってそんな糞脆いの?

133:デフォルトの名無しさん
18/07/10 08:21:31.28 eM8UKooB.net
>>108
詳しい人から見てF*ってどうなん?良さそう?

134:デフォルトの名無しさん
18/07/10 08:36:07.00 zIs1qZZm.net
Fuck

135:デフォルトの名無しさん
18/07/10 09:24:02.51 xdf1qrhG.net
BrainF*ck
略してF*

136:デフォルトの名無しさん
18/07/10 09:24:32.49 yvVWnyin.net
>>127
エンプラで使われまくってるからわずかな変更にも大騒ぎするというだけ
履歴書がフォーマット通りじゃないとか、書類に印鑑がないとか、工場作業員の歩く幅が守られてないとか、そういうので騒ぐと同じ

137:デフォルトの名無しさん
18/07/10 10:15:33.87 kqKjfHzH.net
javaというのは汲み取り式の便所みたいなもので、それに下水と近代的な便座を取り付けたのがkotlinだが、結局大便か小便かあるいはその両方をひり出す装置だということに気づかず、エレガントなクソの仕方について議論しているのが奴らだからな
いきなり外に出ろと言われても、オラクルにオツムを履かせてもらわないと不安で仕方ないんだ�


138:�



139:デフォルトの名無しさん
18/07/10 11:53:00.58 xdf1qrhG.net
オツムを履かせるとかいう新表現

140:デフォルトの名無しさん
18/07/10 12:01:54.29 zIs1qZZm.net
それだ!それが次世代言語だ!

141:デフォルトの名無しさん
18/07/10 12:37:24.33 63cSMW+s.net
意味が通ってて草

142:デフォルトの名無しさん
18/07/10 15:09:37.59 3uxGmvBi.net
クソ。。

143:デフォルトの名無しさん
18/07/10 22:39:39.50 Iy+fy/d3.net
omutu {
 ブリッ()
} catch(unko) {
 throw unko
}

144:デフォルトの名無しさん
18/07/10 22:41:56.44 jmi6ebfp.net
>>133
人の頭をオムツ代わりにするとは、家畜人ヤプー的な変態だろう

145:デフォルトの名無しさん
18/07/11 04:26:30.97 0IxMzPaq.net
まーた例外とnullの話してらあ

146:デフォルトの名無しさん
18/07/11 08:37:33.70 dzRS/LEU.net
語るに足る次世代言語がrustしかないんだもの

147:デフォルトの名無しさん
18/07/11 08:40:25.65 6vT5O41L.net
そのRustを語るとコンパイル通せないアンチが沸くしな

148:デフォルトの名無しさん
18/07/11 13:10:48.44 VvjizHyD.net
GC以前の時代に戻る「次世代」言語ね
わらえる

149:デフォルトの名無しさん
18/07/11 13:22:55.58 IxirR2JR.net
GO言語は車輪の再発明ってやつじゃないですか?

150:デフォルトの名無しさん
18/07/11 13:39:57.82 6vT5O41L.net
GCが在るか無いかが判断基準なのね
わらえる

151:デフォルトの名無しさん
18/07/11 15:08:11.76 VhhHV/FL.net
GCがあるのが良い言語!GCが無いのは古い言語!

152:デフォルトの名無しさん
18/07/11 15:56:04.73 hs+tHtH9.net
メモリ制御しなきゃいけない世界が無くなることはよしんばあっても当分先なのでメモリ制御できる言語の更新はあった方が皆幸せになると思うんだけどな

153:デフォルトの名無しさん
18/07/11 20:07:05.04 gDwkScTK.net
>>143
機能の整理って感じかなぁ。

154:デフォルトの名無しさん
18/07/11 20:48:11.63 v5sVc8KX.net
車輪に怒られるだろ
せいぜい定年後の手作りログハウスだな

155:デフォルトの名無しさん
18/07/11 21:20:11.21 5vCD+XSP.net
GCはメモリには効くけどリソースの速やかな解放には効かないから
using文とかtry-with-resources文とか必要になってくる
SwiftやRustとかはメモリはGCほどお手軽では無いけど
リソースがメモリ管理と同じ流れに乗るからカメラとかのAPI扱うときはむしろ楽になる
一長一短なところはある

156:デフォルトの名無しさん
18/07/11 21:33:18.06 cyuAyH9j.net
実際問題ログハウスで十分なところを最近の言語はウインチェスターハウスにしちゃってる感じ。

157:デフォルトの名無しさん
18/07/11 21:57:59.72 v5sVc8KX.net
ログハウスはお手軽という意味で例に出したんじゃないんですけど

158:デフォルトの名無しさん
18/07/11 22:05:01.91 vUSWO0TO.net
ログハウスで充分な仕事しかしてないのにウィンチェスターハウス作れる言語に目が向いてこんなスレに迷い込んでしまったの間違いでは

159:デフォルトの名無しさん
18/07/11 22:08:04.55 JQcRgwrO.net
ほんまに計算科学の次世代言語欲しいわ
Fortranさん仕様は悪く無いのにprint文書くだけで周りの計算結果変わったりしてコンパイラがガバガバすぎる

160:
18/07/11 22:16:20.84 WXXvptbG.net
>>153
それはバグっているだけだと思いますが

161:デフォルトの名無しさん
18/07/11 22:22:20.98 JQcRgwrO.net
>>154
すぐバグるんだよな
gfortranで通ったし大丈夫だろって思ってたらifortでは通らなかったり、C++よりはるかにプログラマの責任が重いと思うわ

162:デフォルトの名無しさん
18/07/12 08:59:38.99 cbg7+Pwy.net
fortranは仕様より処理系依存の独自拡張が蔓延ってるイメージ
haskellも処理系拡張が基本みたいな所あるしそういうの好きになれない

163:デフォルトの名無しさん
18/07/12 09:20:58.29 xhh6gkTO.net
処理系が実質ひとつしかない言語だと処理系拡張が基本でも困らないけどね

164:デフォルトの名無しさん
18/07/16 12:


165:21:20.76 ID:plGwUTF3.net



166:デフォルトの名無しさん
18/07/16 12:28:43.44 0TUA3bfL.net
       ____
     /⌒  ⌒\
   /( ●)  (●)\
  /::::::⌒(__人__)⌒::::: \   次世代言語でやるお!
  |     |r┬-|     |
  \      `ー'´     /

167:デフォルトの名無しさん
18/07/16 13:21:42.19 ON2hpD7+.net
MSも使ってるRustに決まってるだろ
URLリンク(www.reddit.com)">URLリンク(jump.5ch.net))

168:デフォルトの名無しさん
18/07/16 14:19:28.91 yOmS9IaY.net
Rustはよい言語だ

169:デフォルトの名無しさん
18/07/16 17:26:19.10 sSti604i.net
rustはダメだな。
信者のウザさがhaskellと一緒だわ。
ああいう1機能を理解するのがめちゃくちゃ嬉しくなっちゃうような言語はダメだわ。

170:デフォルトの名無しさん
18/07/16 17:28:11.41 jXFFV3ML.net
信者のウザさとか言う概念なんなん? 何を見て判断してんの?

171:デフォルトの名無しさん
18/07/16 17:38:21.47 fgL4HgKC.net
リアルの知り合いじゃね
Rust信者には会ったことないが、Haskell信者のウザさは割とガチだな

172:デフォルトの名無しさん
18/07/16 17:45:32.85 qv224ovN.net
rustお手軽に勉強する方法知りたい。

173:デフォルトの名無しさん
18/07/16 17:46:58.94 jXFFV3ML.net
>>164
逆に言うとウザい知り合いが使ってる言語はダメってことか……
生き辛そうな人だな

174:デフォルトの名無しさん
18/07/16 19:11:15.57 AYwAzz0o.net
> 信者のウザさ
自分では到底習得出来ない言語を
楽しげに使いこなしてる事に対する嫉妬でしょ?

175:デフォルトの名無しさん
18/07/16 19:16:33.22 LulkQD8r.net
なんで所有権の移動という一度しか起こらない元値を破壊するものが印なしで
参照の借用渡しが&にしたんだろう

176:デフォルトの名無しさん
18/07/16 19:17:08.68 PkmPgg8A.net
リアルうざい知り合いはモチベーションに影響するからなあ
いくら物が良くても距離を置くのはそれはそれで賢い処世術

177:デフォルトの名無しさん
18/07/16 21:33:53.76 ytVIGIE1.net
またUXの話してる
親がUX 社会がUX 信者がUX

178:デフォルトの名無しさん
18/07/16 22:02:29.79 0TUA3bfL.net
あぁ、わからんでもない
言語じゃなくライブラリの話だが
仕事で使ってるライブラリを大して覚えようともせずVue.jsを猛プッシュしてくる中国人が、同僚に居て大嫌いになったわw
日本で流行ってる!ていうのもペチパーのCakePHP臭がして近寄りたくない

179:デフォルトの名無しさん
18/07/16 23:18:16.92 sSti604i.net
楽しげに使ってるというよりかは
楽しいと思い込もうと必死になってるといった印象だから嫌なんだよ。。
それ絶対楽じゃないよね、もっと簡単なやり方あるよねって話が一切通じなくなるっていう。。

180:デフォルトの名無しさん
18/07/16 23:20:24.75 avvA3sQt.net
なんてこった。このスレは昔からリアルの友人報告スレだったのか……

181:デフォルトの名無しさん
18/07/17 00:27:27.23 hR326+dd.net
rustの狂信者なんて5chですら見たことないけど

182:デフォルトの名無しさん
18/07/17 00:31:27.59 c2JpqyiJ.net
>>168
C/C++の&演算子と仕様を合わせただけだろ
仮に借用に&を使わない場合はどうするのが良いと思うわけ?
あと「元値を破壊」ってどう言うこと?
「移動」と「破壊」を同義として使ってるの?

183:デフォルトの名無しさん
18/07/17 00:39:08.48 A75xOI8y.net
rust使うくらいなら何を使用しますか?

184:デフォルトの名無しさん
18/07/17 00:52:31.91 +XvdRidc.net
ワールドスタンダードシイプラスプラス

185:デフォルトの名無しさん
18/07/17 00:59:45.92 c2JpqyiJ.net
>>172
Haskellに対してならある程度は同意する
でも、Rustに対しては同意できないな
メモリ管理を自力でするのではなくコンパイラに任せる
メモリリークは自力でデバッグして解決するのではなく
コンパイラに詳細なエラー情報を表示して解決を手伝ってもらう
コンパイルが通ればメモリリークが無いことが保証される
きちんと楽で簡単になってるじゃん
GCの無い言語であれより楽で簡単にメモリ管理を行う方法を俺は知らない
知ってたら教えてほしい

186:デフォルトの名無しさん
18/07/17 01:07:36.30 +XvdRidc.net
>>178
半ば本気で言うが c++ で生ポインタ使わなければ概ね実現できるんじゃないか
「~すれば」は(しないこともできちゃうから)ダメとか、
その場合の効率はどうなんだとか議論の余地はあるだろうけど

187:デフォルトの名無しさん
18/07/17 01:50:03.11 BJF1Zhqz.net
GCが有っても、不要になったデータは破壊される
ただしその事実が隠蔽される
Haskellでもデータは破壊され、隠蔽される
もし隠蔽しなかったら、破壊的代入禁止という無理ゲーがもっと簡単になるよね
だからRustはGCをやめ、隠蔽するのをやめた

188:デフォルトの名無しさん
18/07/17 07:16:12.90 2OjPLMsJ.net
破壊的代入禁止が無理ゲーってどこのドカタ星の話だよ
Rust使ってると脳が破壊されるのかな?

189:デフォルトの名無しさん
18/07/17 10:32:38.35 0OwAmWRB.net
Goはゴミだっていう記事を見たけどどうする?

190:デフォルトの名無しさん
18/07/17 11:05:08.67 hR326+dd.net
そんな旧約聖書にだって書かれているようなことは議論の余地もない

191:デフォルトの名無しさん
18/07/17 12:00:50.30 6bm5oNFX.net
rustは次世代言語の逆で、幼児退行言語。
rustの所有権は、赤ん坊のおしゃぶりと同じ。
おなかすいたらGCおかあさんのおっぱい吸えばいいのに
いつもおしゃぶりを握っていないと不安になるだけ。

192:デフォルトの名無しさん
18/07/17 12:29:27.79 vHkWfwEU.net
不可抗力的にお母さんのおっぱいが出ない(パフォーマンス上制約のある)現場はどうするのか
幼児退行を悪い事として述べる為におしゃぶりという例を用いているのに、良いものとしておっぱいを挙げているので幼児退行と非幼児退行の良し悪し比較がおしゃぶりとおっぱいの比較になりレスの中で批判の比喩が統一されていない
何かに例えてもふわっとしか批判できないのにそれを通り越して例えに統一感がない無意味さの塊みたいなレス

193:デフォルトの名無しさん
18/07/17 12:39:43.59 0OwAmWRB.net
難しい

194:デフォルトの名無しさん
18/07/17 12:43:53.52 uT1wIskE.net
C++使え

195:デフォルトの名無しさん
18/07/17 14:32:34.83 JKjXJV9Z.net
めっちゃ早口で言ってそう

196:デフォルトの名無しさん
18/07/17 15:13:35.79 g4tBIWtL.net
おっぱい(GC)で十分なのに、実際は効果のない何かを手で握ってないと不安な幼児退行ってことだろ
おしゃぶりじゃなくてガラガラって方が例えとして正しいと思うが
Rustが幼児退行言語ってことには激しく同意する
もうちょい踏み込むとアダルトチルドレン言語か?
ママのおっぱい(GC)には頼りたくないけどガラガラ握ってないと不安なクソガキメンタル

197:デフォルトの名無しさん
18/07/17 15:20:19.98 Xr+5nhkx.net
スレッドセーフなARCと
シングルスレッド専用ARCと
mark&sweepのようなもの
を使い分けたい=宣言したいという需要がとても強い
どう強いかっていうと、int型とdouble型とstring型を宣言したい需要と同じ種類の強さ

198:デフォルトの名無しさん
18/07/17 15:21:47.71 sMfNfOyF.net
そういえば最近GCも
新しいアルゴリズムやらで改良されてるね

199:デフォルトの名無しさん
18/07/17 15:29:20.45 g4tBIWtL.net
ガラガラ握り続けてないと不安で不安で仕方ないRustちゃん
巡回参照を持てない時点で使い物にならない言語なんだよなあ

200:デフォルトの名無しさん
18/07/17 17:22:24.01 hR326+dd.net
巡回ねぇ

201:デフォルトの名無しさん
18/07/17 18:02:40.72 boY3/Xbc.net
どのcpuでもinterlockedなインクリメントやデクリメントがあるから、
よほどコア数大きくない限りそんなに違いでないのでは?
測ってないけど。
>>スレッドセーフなarcとシングルスレッド専用のarc

202:デフォルトの名無しさん
18/07/17 18:03:57.98 QKXw222v.net
>>188
ラストスタンディングマン方式でレスバしてる板の定型文はNG

203:デフォルトの名無しさん
18/07/17 18:15:18.06 ZOnOxMMr.net
>>195
おっぱいおっぱい言ってるレスへの返答なんて適当でいいでしょ

204:デフォルトの名無しさん
18/07/17 18:37:48.50 QKXw222v.net
エッチだ…

205:デフォルトの名無しさん
18/07/17 19:11:52.22 /YoZRf2z.net
rustみたいな言語が一般に広まっても
結局無理やりコンパイル通すためにRefCell,unsafe使いまくりのクソコードが
蔓延するだけなんだよね。
「コンパイル通れば安全」とかね、プログラムのバグの多くはそんなところにはない。

206:デフォルトの名無しさん
18/07/17 19:37:16.70 cQRkMzpw.net
そうそれは人の心のなかにあるのです

207:デフォルトの名無しさん
18/07/17 19:49:51.65 llJWBlJL.net
まあRustなんてやってる奴は、
悪いこと言わないからCやC++やってろってこった

208:デフォルトの名無しさん
18/07/17 20:03:03.78 hR326+dd.net
どんな現場にいたら >>198 みたいな歪んだ考えをもつんだ?
気の毒すぎるだろ

209:デフォルトの名無しさん
18/07/17 20:27:09.02 anKKTTWb.net
>>175
デフォルト借用
破壊というと御幣があるが、C++の仕様をいうならなおさら
auto_ptrへの所有権移動で
=だけで移動するのがわかりにくいからって非推奨になった経緯がある

210:デフォルトの名無しさん
18/07/17 20:54:44.55 nqiso9Rb.net
>>200
C,C++は習得した上で趣味でやるもんでしょ。

211:デフォルトの名無しさん
18/07/17 21:45:45.87 Xr+5nhkx.net
>>198
動的言語でできることはすべて静的言語でもできる
この性質により、お前らが気に食わないコードでもコンパイルが通る
RefCellはコンパイル時ではなく実行時にborrowチェックしているようだな
まるで動的言語のようだ

212:デフォルトの名無しさん
18/07/17 21:51:32.49 c2JpqyiJ.net
>>202
デフォルト借用なら移動の方はどんな演算子orキーワードを導入するの?
>auto_ptrへの所有権移動で
>=だけで移動するのがわかりにくいからって非推奨になった経緯がある
それはC/C++の=はもともとコピーのセマンティクスを持つから移動に変えたら分かりにくいって事情があったからでしょ?
RustはCとの互換を捨ててるからCのセマンティクスの影響は受けない
でも、Rustは互換は捨ててもCとの親和性は欲しいという都合(ワガママとも言える)があるから
Rustの参照(借用)はC/C++の参照と似たようなセマンティクスになる&で妥当だと思うけど?
C++とRustのコピー・移動・参照(借用)の方法を整理すると↓になる
C++
コピー : =
移動 : std::move()
参照 : &
Rust
コピー : Copyトレイト
移動 : =
参照(借用) : &

213:
18/07/17 22:14:52.05 cS4zRgZd.net
>>191
具体的に教えてください

214:デフォルトの名無しさん
18/07/17 22:14:55.31 anKKTTWb.net
C++ユーザー取り込むために文法にせてるのに
肝心のところでC++ユーザーが混乱するじゃないか…
どうせ=で移動したって参照わたしてるんだから&の意味がズレてる
所有権の移動という重要なできごとにこそ別途印がつくべきだった

215:デフォルトの名無しさん
18/07/17 22:18:19.09 c2JpqyiJ.net
>>179
>半ば本気で言うが c++ で生ポインタ使わなければ概ね実現できるんじゃないか
出来ると思うよ
でも、C++はRustよりもさらに複雑怪奇な仕様で使いづらい
C++のスマートポインタは正しい使い方をすればRustに負けず劣らず優れてるけど
それは、同程度に優れているだけであってRustより優れているとは思わない
あと、少し話が変わるけど実はRustの最も優れているところは
所有権・借用・ライフタイムの概念よりも


216:エラーハンドリングだと思ってる あのResult型とErrorトレイト・Fromトレイトとtry!マクロ(?演算子)を使用した エラーハンドリングの方法は個人的には感動するレベルの代物だった 今後の次世代言語のエラーハンドリングは全てあれをベースに発展させていくべきだと思うほど気に入っている



217:デフォルトの名無しさん
18/07/17 22:28:43.55 c2JpqyiJ.net
>>207
>どうせ=で移動したって参照わたしてるんだから
あれ?それって仕様として決まってるんだっけ?
コンパイラの最適化の結果としてそうなるってだけじゃなかったっけ?
>>所有権の移動という重要なできごとにこそ別途印がつくべきだった
いや、だからその移動に何の印を付けるのがいいと思ってるの?
俺は借用には&が妥当だと思うとは言ってるけどベストだとは言ってないじゃん
ベターな代替え案があるなら俺だって意見を変えるよ

218:デフォルトの名無しさん
18/07/17 22:40:17.36 Xr+5nhkx.net
x = f(x) とか
C++で有名な x = x とか
これらはmoveが最善

219:デフォルトの名無しさん
18/07/17 23:26:02.33 anKKTTWb.net
Rustも=でコピーのことがあるから余計ややこしい
let p = q ってかいてあってqがその後も使いまわせるかぱっと見わからんとか
ポインタっぽく普段の=は参照渡しで&が所有権移動にすりゃよかったとおもう

220:デフォルトの名無しさん
18/07/17 23:59:18.30 ztKpQtDs.net
スレチなんでちょっとだけ、C++は別に複雑では無いよ
プリプロセッサは氏んだほうがいいけど

221:211
18/07/18 00:26:29.77 mEKlqXRd.net
書いてて初めて気が付いた
実際に触ったことないから想像で書いてるんだが
>let p = q ってかいてあってqがその後も使いまわせるかぱっと見わからん
ほんとにこういう仕様なのか
使いづらすぎんかこれ?

222:デフォルトの名無しさん
18/07/18 00:39:34.50 eCPOxZU7.net
使い回せるかどうかはCloneトレイト実装してるかどうかに依存する
つまり見た目ではわからない
まあそもそも古い変数を変なとこで使い回す設計って普通にバグの元だし
ぱっと見てコピーかムーブか分かるかどうかが重要かと言われると確かに怪しい
ぱっと見で区別が必要なコード書くなって話だな

223:デフォルトの名無しさん
18/07/18 00:56:25.58 gLPB1OcG.net
逃げるのか?

224:デフォルトの名無しさん
18/07/18 01:07:18.74 oqdCTGqL.net
使い回せるかどうかは、ぱっと見た時ではなく、コンパイル時にわかる
ぱっと見てわかるならコンパイラいらねえよ

225:デフォルトの名無しさん
18/07/18 01:26:46.09 Deu2WR7T.net
スクリプト言語以外はとりあえずgoやっときゃええの?

226:デフォルトの名無しさん
18/07/18 01:51:32.87 SDgYFH54.net
今時文字列リテラルに変数とか式を埋め込めない言語って嫌がらせかよって思う

227:デフォルトの名無しさん
18/07/18 01:53:31.62 JqSumQxK.net
Goは他のまともな言語をいくつか使える人にとっては、低脳言語な割には意外とまともに使えるよく考えられてる言語だ、という感想になるけど、
PHPとGoしか知らないとかだと普通に低脳なだけの言語になっちゃいそう
頭悪くなるからやめとけ

228:デフォルトの名無しさん
18/07/18 01:58:34.09 wh/4A4W/.net
高脳言語はどれ

229:デフォルトの名無しさん
18/07/18 05:20:47.62 ZBblVXCv.net
>>214
Copyトレイトな

230:デフォルトの名無しさん
18/07/18 08:17:22.02 hDCcLLBq.net
C++って埋め込みできる?

231:デフォルトの名無しさん
18/07/18 10:24:34.37 VMuEGAmx.net
>>219
まさにこれ
低脳言語の中では一番頭がいいのがGo
頭がいいと思って使うと肩透かしくらうが、低能と割りきるならすこぶる便利
そこにニーズがあると読みきったGoogle少しだけ見直したわ

232:デフォルトの名無しさん
18/07/18 13:39:15.98 uM9cLKhF.net
Go言語らしさを生かしてどうこう言われると反発したくなるので関心を持たないことにした

233:デフォルトの名無しさん
18/07/18 15:41:12.26 KM8lntjZ.net
低能言語って何?

234:デフォルトの名無しさん
18/07/18 17:33:07.79 4nsDvlkN.net
ソースコードのエントロピーの低い言語

235:デフォルトの名無しさん
18/07/18 18:23:26.35 Fn/85jhH.net
エントロピーの意味クグって来いよw

236:デフォルトの名無しさん
18/07/18 21:00:27.24 dWzHsOBF.net
エントロピー低いなら低能じゃないだろって思ったけど、驚き最大的な意味ではたしかにエントロピー高いのが一番いいのか?
圧縮専門の人頼む

237:デフォルトの名無しさん
18/07/18 21:13:13.80 QKyKgyQ2.net
ざっくり言うと
「これもっと短く書く記法や仕組みがあるだろ」
というようなものが低エントロピー

238:デフォルトの名無しさん
18/07/18 21:15:02.23 pwxFfWjq.net
短けりゃいいってのか!?

239:デフォルトの名無しさん
18/07/18 21:18:56.01 zEuGqywN.net
別に良いとも悪いとも言ってない
エントロピーの話
ライブラリや組み込み機能を使って短く書けました!
なんてのは圧縮で言うなら辞書式圧縮だな

240:デフォルトの名無しさん
18/07/18 21:22:45.59 ZBblVXCv.net
goはコードの見た目がなんとなくダサい

241:デフォルトの名無しさん
18/07/18 22:12:26.78 ASnSHc4W.net
よく勘違いしたアホがいうソースコードのエントロピーの増大ってのは、
MOVE A OF X TO A OF Y
MOVE B OF X TO B OF Y
MOVE C OF ...
の二行目だけが仕様変更で
COMPUTE B OF Y = B OF X + 1
に変わったら元より情報量が増えるという当たり前のことを言ってるに過ぎない
最初から
MOVE CORRESPONDING X TO Y
の一行だったら当然同じ行数あたりのエントロピーはずっと大きくなる

242:デフォルトの名無しさん
18/07/18 22:34:11.10 QzRfakeX.net
エントロピーが低いと無駄な繰り返しが多いけど、高すぎるとgzになっちゃう感じか
ギブズエネルギーに当たる概念はないのか?

243:デフォルトの名無しさん
18/07/18 22:37:03.82 SZpQWJ2l.net
pythonとかいう可読性の低い言語あるよな

244:デフォルトの名無しさん
18/07/18 22:59:48.25 pmi0+hzZ.net
なんでエントロピーって言葉を使うの?コンテキストじゃ駄目なの?

245:デフォルトの名無しさん
18/07/18 23:02:17.93 dWzHsOBF.net
すまんがコンテキストって何ンゴ? エントロピーとはちょっと違う概念なの?

246:デフォルトの名無しさん
18/07/18 23:13:08.49 gLPB1OcG.net
最近のVSCodeが最強過ぎて恐ろしいわ
MS帝国の再来ですわ

247:デフォルトの名無しさん
18/07/18 23:24:52.59 CFja5vVk.net
確信をもって言える。確実にエントロピーを間違って理解している

248:デフォルトの名無しさん
18/07/18 23:25:14.34 QzRfakeX.net
たしかに

249:デフォルトの名無しさん
18/07/18 23:39:20.30 gLPB1OcG.net
エッッッッッッッッッッッッッッんとろォぴ~~~

250:デフォルトの名無しさん
18/07/19 00:03:27.51 ndhIWUEK.net
まずエントロピーと自己エントロピーとをちゃんと区別しろ

251:デフォルトの名無しさん
18/07/19 00:04:36.51 Rz9ksA7X.net
次世代ンとろぴ~スレはここですじゃ?ンゴw

252:デフォルトの名無しさん
18/07/19 00:10:39.97 I2PZiIcj.net
単純に圧縮率をあげるなら予約語は一文字にすべきだ。
しかし一般に冗長性がないと多分人間はまともに読めん。

253:デフォルトの名無しさん
18/07/19 00:12:49.13 LG/rY+vI.net
>>242
すまんが自己エントロピーって何ンゴ?自己情報量とは違うものなん?

254:デフォルトの名無しさん
18/07/19 00:16:42.23 LG/rY+vI.net
>>244
予約語一文字にしても正直行けそう

255:デフォルトの名無しさん
18/07/19 00:19:00.62 qEg7Djn6.net
てめえここでンゴるとはいい度胸してんな
まとめ民ならまとめに、J民なら標準語で喋るんやで

256:デフォルトの名無しさん
18/07/19 00:20:57.06 Rz9ksA7X.net
(お、Jか?)(すまんのか?)

257:デフォルトの名無しさん
18/07/19 00:21:38.54 mgU85F4C.net
もうここJの植民地にしようぜ

258:デフォルトの名無しさん
18/07/19 00:22:10.96 ise8Wrtn.net
vscodeはemacsキーバインド使えるようになりました?

259:デフォルトの名無しさん
18/07/19 00:24:42.97 qEg7Djn6.net
そうか……🤔


じゃあ今日からここはプロJ板だからよろしくやで~
オッスお願いしまーす!

260:デフォルトの名無しさん
18/07/19 00:34:51.05 Rz9ksA7X.net
J言語で


261:ンゴンゴ・コンパイルw



262:デフォルトの名無しさん
18/07/19 00:37:41.81 Rz9ksA7X.net
アンノォ…自分ンゴンゴダンスいいっすか?

263:デフォルトの名無しさん
18/07/19 00:56:55.70 sa+Z/ha1.net
夏だなぁ

264:デフォルトの名無しさん
18/07/19 01:01:33.29 qO/fHdWQ.net
J言語w

265:デフォルトの名無しさん
18/07/19 01:33:48.24 sa+Z/ha1.net
何がおかしいんだこのクズ
J言語はとっくの昔にある
ans =: -:@(1&o.@((o.2)&%)@#*+/@(*(}.@, {.))"1@((/:[)/:(/:+/@(*,~/"1)@(*\)@i.@#)))

266:デフォルトの名無しさん
18/07/19 01:37:16.51 qO/fHdWQ.net
>>256
はぁ?そんなもん知っとるわw 昔からあるからこそ面白いんやぞ��
ユーモアのセンスのないガイジが人をクズ呼ばわりする前にちょっとは相手の意図でも考えればw

267:デフォルトの名無しさん
18/07/19 01:50:46.50 fostnbwB.net
J言語はちょうど話題になってる「圧縮率高い言語」と言えるのでは

268:デフォルトの名無しさん
18/07/19 02:14:18.94 qO/fHdWQ.net
一見読みにくそうだが、慣れたら読みやすいのかな

269:デフォルトの名無しさん
18/07/19 06:36:04.68 7J8bSQkS.net
perlも$@みたいな組み込み変数が多用されてるから圧縮率高い?

270:デフォルトの名無しさん
18/07/19 07:52:21.90 eBiYRhdM.net
コンパイル言語のScalaですら、イカ演算子やらググラビリティの低さで敬遠されがちだったのに
型無し糞言語の糞みたいな演算子、迷惑以外の何物でもない
ペェルとか死ね今すぐ死ねなるべく苦しんで死ね

271:デフォルトの名無しさん
18/07/19 09:24:22.46 QlKeHbXC.net
>>257
いやまったく面白くないが。

272:デフォルトの名無しさん
18/07/19 09:56:06.21 1Xm4mRqX.net
数学なんかよりも地理歴史政治経済のググラビリティが高いから
マスコミが報道しないネットの真実は地理歴史政治経済の話題ばっかりなんだな

273:デフォルトの名無しさん
18/07/19 10:38:26.34 TqgJrVyZ.net
日本人のDNAがCOBOLを求めている

274:デフォルトの名無しさん
18/07/19 10:56:19.95 eNCyB/F4.net
>>206
モダンGC

275:デフォルトの名無しさん
18/07/19 12:14:54.18 X2OHrsOF.net
>>259
慣れても読みやすいとはいえないけど
慣れると「他の言語はコード自体がコメントのように冗長だから読みやすくて当然、」とか思うようになる

276:デフォルトの名無しさん
18/07/19 12:15:45.47 X2OHrsOF.net
あとまあ、Jでも普通の人に読みやすく長々書くこともできる

277:デフォルトの名無しさん
18/07/19 12:19:10.67 LKwb2rby.net
swift 触った経験なしなんだけど、自作アプリから他のアプリを操作って可能なの?アプリAの情報をアプリBに書き込んだりとか。
それが出来るならMacBook買おうかと思ってる。
教えてくらはい
ちなみに想定端末はiPhone,iPad

278:デフォルトの名無しさん
18/07/19 14:26:52.35 ise8Wrtn.net
直接的には無理じゃな

279:デフォルトの名無しさん
18/07/19 14:59:30.69 MYiqAgsV.net
セキュリティ上やばいからiOSでは通常どうやっても無理だな
脱獄必須

280:デフォルトの名無しさん
18/07/19 15:20:31.82 n84GXL2z.net
>>256
ちなこれ何するコード?

281:デフォルトの名無しさん
18/07/19 17:23:18.40 c7Jt4FwT.net
>>271
与えられ数列を並べ替えてレーダーチャートにしたときの面積
並べ替える法則がよくわからない
面接が最大になるようにしているように見えるけどもしそうならバグってる
面接最大ならこうだな
ans =: -:@(1&o.@((o.2)&%)@#*+/@(*(}.@, {.))"1@((/:[)/:((i.@#)/:+/@(*,~/"1)@(*\)@i.@#)))

282:デフォルトの名無しさん
18/07/19 17:30:17.22 c7Jt4FwT.net
ちなみに
-:@(1&o.@((o.2)&%)@#
これが 1/2 sin (num of arg /(2π)) なので円をN分割したような三角形の面積の総和かなあ、と。
こういう書き方だとどんな言語でも読みにくいだろ
式1つで書くと変数名等の読むヒントがなくなって厳しい

283:デフォルトの名無しさん
18/07/19 17:49:40.49 LG/rY+vI.net
普段使ってる数式と乖離しすぎてやべー外国語って印象

284:デフォルトの名無しさん
18/07/19 17:58:55.97 v4icQoqT.net
Jニキこのスレも見てたんだ。

285:デフォルトの名無しさん
18/07/19 18:15:43.64 1Xm4mRqX.net
クラスと変数には必ず名前空間をつけろ
演算子とメソッドにはつけなくていい
つまり、短くしたいならクラスと変数を使うな

286:デフォルトの名無しさん
18/07/19 19:31:34.53 VHxbhsBh.net
j言語は流石に仕事ではなく趣味言語だよな?

287:デフォルトの名無しさん
18/07/19 19:41:14.50 LKwb2rby.net
>>269,270
ありがと!
脱獄で調べてみるわ
まじサンキューな

288:デフォルトの名無しさん
18/07/19 21:43:05.79 29nJX/+J.net
いいのかそれで…

289:デフォルトの名無しさん
18/07/19 22:02:22.76 CoOnzJEC.net
史上もっともカネを動かした言語はAPLだと言われるこの世界線で
なぜJが仕事で使えないと思うのだろう…

290:デフォルトの名無しさん
18/07/19 22:25:04.66 QlKeHbXC.net
>>280
そのエピソード読みたい。なんて検索すればいい?

291:デフォルトの名無しさん
18/07/19 23:49:33.70 eBiYRhdM.net
なろうだろ
ガイジが夢で見た異世界の話だよ

292:デフォルトの名無しさん
18/07/20 00:19:35.32 v2S1xd/x.net
成果は何かではなく原価はどのくらいかを重視する異世界

293:デフォルトの名無しさん
18/07/20 00:51:47.59 Lpl/4iSW.net
ガイジでも作れるウンポコペチプーと宣伝した結果
ほんとにガイジに作らせて、保守費用が天までそびえたつ糞と化したゲリクソピィさんも
なかなかのカネを動かしてると言えるんじゃないか?

294:デフォルトの名無しさん
18/07/20 05:33:56.54 KNTMOoZz.net
URLリンク(developers.srad.jp) これかな

295:デフォルトの名無しさん
18/07/20 08:01:32.39 Lpl/4iSW.net
> 「APLという言語そのものがボトルネックとなって巨額の損失を生み出す間接的な要因になってしまった」
ガーイw

296:デフォルトの名無しさん
18/07/20 09:14:18.47 dB91Glqj.net
>>285
ありがとう!

297:デフォルトの名無しさん
18/07/20 09:19:31.09 wmaa87sr.net
単語の辞書化をした上でのソースコードの圧縮率って、糞コード性を推定するメトリクスとしては実際わりと有効そうに思えるけど
研究でやった人いないのかな

298:デフォルトの名無しさん
18/07/20 21:20:47.38 79xYVhLD.net
Goの勉強始めてみようかと情報探りながら勉強してたんだけど、
URLリンク(golang.jp) が5年くらい更新されていないのを知って
Goは終った言語なのかと思えて勉強する気がちょっと萎えた。

299:デフォルトの名無しさん
18/07/20 21:50:18.65 dB91Glqj.net
じゃnimやろうぜ!in action出たよ!英語だけど。

300:デフォルトの名無しさん
18/07/20 22:26:26.98 +ZcOToFv.net
5年更新されてないとかもう打ち捨てられてんじゃん

301:デフォルトの名無しさん
18/07/20 23:21:56.31 3t2LaYgC.net
>>289
それ、全然goと関係ない。少なくとも勝手にやって勝手に諦めてるだけで誰も参考にしてないから

302:デフォルトの名無しさん
18/07/20 23:36:58.10 xXYI60EE.net
クッソいいドメイン取って打ち捨てる行為

303:デフォルトの名無しさん
18/07/21 01:23:56.15 JwLcnW/n.net
>>289
ウィルスサイト

304:デフォルトの名無しさん
18/07/21 05:17:52.94 Jysb+8s2.net
nim流行ってくれ~
他力本願だからあれなんだが

305:デフォルトの名無しさん
18/07/21 06:54:46.04 46p4VUdt.net
プログラマは検索力も大事
jpドメインなわけがない、と気付ける知識も含め

306:デフォルトの名無しさん
18/07/21 09:01:00.00 HztBSU4B.net
そうするとやはりD言語かね。

307:デフォルトの名無しさん
18/07/21 09:19:43.23 FfPVWpYP.net
非公式


308:翻訳サイトってほんと害悪しかないよな 普通に公式の翻訳に参加しろよと思う ああいうの作る奴は結果的に自分達が日本の情報的孤立化を増長してることを自覚すべき



309:デフォルトの名無しさん
18/07/21 09:22:47.05 2zrRd27e.net
助長な
どうでもいいけど

310:デフォルトの名無しさん
18/07/21 09:53:41.15 Il2/ph37.net
翻訳は原文に絶対勝てないのになぜ翻訳するのか
逆に英語に翻訳したくなる日本語を話せよ

311:デフォルトの名無しさん
18/07/21 10:10:46.67 bxtlXLDO.net
お、そうだな
Ruby使えよ

312:デフォルトの名無しさん
18/07/21 12:54:13.96 VrOJh4wE.net
グエー

313:289
18/07/21 13:54:28.14 v6sdAyo6.net
>>296
もちろん分かっちゃいるんだけど
思ってたよりオワコン化してるのかとかいう
イメージを持っちゃうんだよなあ。
勉強し始めでこういうの見ると。
python始めたばかりの頃もググると最初に出てくるpython.jpで
欲しい情報探すのに遠回りさせられた記憶あるしなあ。

314:デフォルトの名無しさん
18/07/21 15:25:49.50 dFSAJ5gN.net
>>303
センスがなくてカアイソウ

315:デフォルトの名無しさん
18/07/21 17:01:48.47 H7sr1dU3.net
htmlってヘテムルって読むよね?

316:デフォルトの名無しさん
18/07/21 18:46:16.41 ZtLVFFnT.net
ハトゥムルやぞ
最初のハは声を出さないのがコツや

317:デフォルトの名無しさん
18/07/21 19:26:46.82 H7sr1dU3.net
あー、なるほど
エイチレス発音のやつですね
声を喉からつむじの方に吹き抜けさせるイメージで発音する
ハトゥムル、ゥムの部分が重要ですね、語学的な意味で

318:デフォルトの名無しさん
18/07/21 19:29:05.14 O8QI/iof.net
かれこれ20年ワイフとはエイチ・レスです。
ワイフとは。

319:デフォルトの名無しさん
18/07/21 19:39:42.74 HztBSU4B.net
hは発音しないのがイタリア語とフランス語だ。

320:デフォルトの名無しさん
18/07/22 04:35:19.94 2FGHRzQX.net
>>305
レンタルサーバー屋のヘテムルって
そこからとったのか

321:デフォルトの名無しさん
18/07/22 14:19:59.54 GboKXANR.net
エイチティーエルエムじゃないんか

322:デフォルトの名無しさん
18/07/22 14:43:08.18 kxb9niUz.net
>>311
んなに長い発音してるの、ジャップランド土人村のイエローモンキースくらいですわ

323:デフォルトの名無しさん
18/07/22 15:19:20.35 mb9TeYz9.net
SQLはシーケゥだっけ

324:デフォルトの名無しさん
18/07/22 17:17:50.42 jHzoszXV.net
>>305
鳩丸

325:デフォルトの名無しさん
18/07/23 13:53:30.25 4IMsonxq.net
>>297
Dはマスコットが適当すぎる

326:デフォルトの名無しさん
18/07/23 15:34:31.89 ycgA1FoV.net
イラっと来るGoのマスコットよりマシ。

327:デフォルトの名無しさん
18/07/23 20:12:02.83 7sxFApCr.net
こうして誰もいなくなりましたとさ

328:デフォルトの名無しさん
18/07/23 21:24:53.24 hIqPEbZ0.net
Rubyの千年王国

329:デフォルトの名無しさん
18/07/23 22:49:34.17 +BbazrC1.net
言語のマスコットってキモいの多くない?
D、Java、Go、Perl6

330:デフォルトの名無しさん
18/07/23 23:05:25.99 83b6blUP.net
D言語くんはマシな方では。Gopher、Lispエイリアンが飛び抜けてキモい
Delphiのアテナでも眺めてよう

331:デフォルトの名無しさん
18/07/23 23:09:02.45 RUvstt7U.net
GNUのキモさよ

332:デフォルトの名無しさん
18/07/23 23:14:57.91 ROD73X9W.net
オライリーすら侵食したLispのマスコットは凄いと思った

333:デフォルトの名無しさん
18/07/23 23:41:52.28 hIqPEbZ0.net
PostgreSQLが案外かわいい

334:デフォルトの名無しさん
18/07/23 23:46:13.53 zsdTGf/g.net
Rustacean!

335:デフォルトの名無しさん
18/07/23 23:52:12.28 4yZfVTLQ.net
>>323
ちんこやん

336:デフォルトの名無しさん
18/07/24 00:04:49.51 5ojCl+iu.net
Rustのロゴかっこいい
ギークっぽくないセンス

337:デフォルトの名無しさん
18/07/24 00:26:12.38 lc3UNrKi.net
ギアにRのやつは「ロゴ」で、「マスコット」はキモいカニだよね?

338:デフォルトの名無しさん
18/07/24 06:53:51.63 /29QH+cl.net
>>327
あのマスコットはたしか非公式だったはずだからセーフ
てか、言うほどキモくないと思うが…

339:デフォルトの名無しさん
18/07/24 07:28:07.41 1V5YOQqp.net
ここでHTML5のロゴを御覧ください
URLリンク(i.imgur.com)

340:デフォルトの名無しさん
18/07/24 07:55:29.01 ebqWY3tj.net
>>329
わりと好き
スーパーマン的なダサ格好良さ

341:デフォルトの名無しさん
18/07/24 08:31:35.34 NIdxQzj1.net
ロゴは割りとどれもクールでいいんだよ
マスコットは大概きもい
一番キモいのはTomcat

342:デフォルトの名無しさん
18/07/24 09:02:14.12 ADMiai/B.net
Hadoopのマスコットとロゴ好き
あのゾウ単独だとぶん殴りたくなるけどロゴ全体で見るとパロディっぽくポップにまとめてあるおかげで愛嬌のある顔に見える

343:デフォルトの名無しさん
18/07/24 10:13:28.51 fLDiCyEZ.net
Vueのロゴのダサさ

344:デフォルトの名無しさん
18/07/24 15:24:24.53 VQVfZ+TG.net
>>303
GoはオワコンだからホットなC++使おうぜ

345:デフォルトの名無しさん
18/07/24 17:18:22.08 YqCWjlto.net
たしかにgoと比べたらc++のほうがスイートだね

346:デフォルトの名無しさん
18/07/24 17:25:37.65 NIdxQzj1.net
言語以外も含めると象多くない?
PHP、Hadoop、Postgre、Evernote
他にもありそう

347:デフォルトの名無しさん
18/07/24 19:12:45.91 9sTUyZAo.net
>>336
mastodonも。

348:デフォルトの名無しさん
18/07/25 00:12:17.81 jJE6vUMf.net
スレ違だけど最近javaからの移行でc++使い始めたわ
わりといいかなーと思ってる
win32api使いにくくね?

349:デフォルトの名無しさん
18/07/25 00:15:24.94 9DklOJuC.net
かれこれ20年以上前の設計だからな

350:デフォルトの名無しさん
18/07/25 00:19:28.83 5vJEQ/7H.net
c#にしとけよ

351:デフォルトの名無しさん
18/07/25 00:26:36.44 jJE6vUMf.net
んんんそのとおりだ…
ぶっちゃけいうとWin32apiが頭のなかでスパゲッティになってる
C#もやってみるわありがとす

352:デフォルトの名無しさん
18/07/25 00:37:39.33 3cA2KjAW.net
C#とかM$サーバにでも骨を埋めるつもりか?
Javaにしとけよ

353:デフォルトの名無しさん
18/07/25 00:51:05.67 5QsJigJB.net
c#でクロスプラットフォームに作れる時代ですが

354:デフォルトの名無しさん
18/07/25 00:55:47.82 ZMLutfsH.net
javaの連中の時は止まったままなのさ

355:デフォルトの名無しさん
18/07/25 01:16:41.36 8V4YDeVZ.net
いやでもmono信じていいのか?

356:デフォルトの名無しさん
18/07/25 01:18:27.33 3cA2KjAW.net
M$だmono

357:デフォルトの名無しさん
18/07/25 01:29:26.23 3cA2KjAW.net
連日40度を超えるモ~レツな熱量を電気エネルギーに変換するプログラムとかおまいら書けないの?
次世代だの世界を変えるだの言ってる割りに、おまいらって無力だよなw

358:デフォルトの名無しさん
18/07/25 01:57:01.52 C9Z8nM4a.net
熱はエネルギーのゴミと言われており、もっとも利用しにくいエネルギー形態の一つだ

359:デフォルトの名無しさん
18/07/25 02:00:50.45 41CwtA3+.net
>>329
わたしです、みたいなやつやん

360:デフォルトの名無しさん
18/07/25 02:37:12.57 rmgHkEap.net
 \                    /
   \  丶       i.   |      /     ./       /
    \  ヽ     i.   .|     /    /      /
      \  ヽ    i  |     /   /     /
   \
                                  -‐
  ー
 _


361:_           わ た し で す           --      二          / ̄\           = 二    ̄.            | ^o^ |                 ̄     -‐           \_/                ‐-     /             /               ヽ      \     /                    丶     \    /   /    /      |   i,      丶     \  /    /    /       |    i,      丶     \



362:デフォルトの名無しさん
18/07/25 02:38:13.61 alBChnpJ.net
いやお前じゃない。

363:デフォルトの名無しさん
18/07/25 03:44:50.45 01DAivP0.net
「意識高い系の何が問題なの?」「世界を変えると言ってる割りに無力」

364:デフォルトの名無しさん
18/07/25 03:48:23.07 jjgXfWxH.net
>>341
UI はWindowsならC#、AndroidならJava、iOSやMacならSwiftで書いて
これはどう考えてもマルチプラットフォームにしたいでしょ
3度も書きたくないしというところだけC++で書くと良いですよ

365:デフォルトの名無しさん
18/07/25 03:57:58.12 01DAivP0.net
run anywhereと言ってる割りに無力

366:デフォルトの名無しさん
18/07/25 07:08:59.09 5vJEQ/7H.net
>>345
なぜmono?

367:デフォルトの名無しさん
18/07/25 07:40:02.07 TPQazvuH.net
>>345
今はクロスプラットフォームでオープンソースな.NET Coreがある
オラクルがソースコードをGPLで「リリース」しているだけの○penJ○Kとは違い、
本当にコミュニティベースでMSが参加する形で開発してるしライセンスがMITだしMSからは形式上切り離された非営利団体が権利を持つ形になっている

368:デフォルトの名無しさん
18/07/25 08:02:49.26 3cA2KjAW.net
おまいら無力世代wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

369:デフォルトの名無しさん
18/07/25 08:19:47.20 HwnrNSAw.net
JVMの新言語はさすがにもう今後一切出てこない(出ても流行らない)だろうな
手っ取り早く新言語作って既成のエコシステムに乗せるなら.NET Coreはアリかも
コマンド一発でVMごとバンドルできるからそれほど.NET意識しなくていいし

370:デフォルトの名無しさん
18/07/25 08:24:56.75 rGw3w+9D.net
>>358
ほー。なんか良さげに聞こえるけどvm上で動かすことにメリットあるの?
goで良いじゃんって思ってしまうんだが
簡単にプラットフォームごとにビルド出来るし。

371:デフォルトの名無しさん
18/07/25 08:39:17.95 HwnrNSAw.net
>>359
goでいいならいいけど他の言語が使いたいならgoのライブラリ使えないでしょ
新しい言語を作ってオナニーしたくても、最低限の実用性を持たせるためにライブラリまで一から作り上げるのはハードルが高すぎる
.NETは元々クロスランゲージを標榜して開発されたから、特定の言語に依存した変な制約はJVMに比べても少なくて、オナニー言語の実装には最適

372:デフォルトの名無しさん
18/07/25 10:23:24.80 fluzsiZw.net
まーたM$信者が出張ってきたよ
翻訳の改善をコーディングスタイルでリジェクトして炎上してることへの火消しか?
この間はコミッタの名前をsquashして開き直りかましてたし
ほんとお前らがオープンソース活動とかOracle未満なんだよ反吐が出る

373:デフォルトの名無しさん
18/07/25 10:29:08.43 fluzsiZw.net
>>356
コミュニティベース(実態は都合の悪いことは燃えない聞こえない)
形式上切り離された非営利団体(ただの節税対策の天下り先)
ライセンスがMIT(今後特許を主張しないとは言ってない)

374:デフォルトの名無しさん
18/07/25 10:40:22.80 za88g2Xk.net
>>360
ライブラリを作り上げる程度なら無力レベルでもできるぞ
作ったものに課金して儲けるのがハードル高い
monoも無料になった時点で無力レベル

375:デフォルトの名無しさん
18/07/25 12:21:49.81 cO3rQUV0.net
>>361
そういえば、Clo


376:seされたぜ-1してやろうって呼びかけてたキチガイがいたな



377:デフォルトの名無しさん
18/07/25 12:29:54.64 QObXms+a.net
closeした方だけじゃなく
thumb downした方まで煽るのか…

378:デフォルトの名無しさん
18/07/25 12:30:38.02 ZKrDnAwU.net
monoを何だと思ってるのか

379:デフォルトの名無しさん
18/07/25 12:53:45.01 fluzsiZw.net
>>364
社員乙

380:デフォルトの名無しさん
18/07/25 15:22:58.07 cO3rQUV0.net
>>367
へ?

381:デフォルトの名無しさん
18/07/25 15:45:43.94 ECU7nF2X.net
屁?

382:デフォルトの名無しさん
18/07/25 21:11:06.64 ZMLutfsH.net
MSの最近のOSSへの貢献度をみればありがてぇと思うけどな
>>359
goはゴミだもの

383:デフォルトの名無しさん
18/07/25 21:34:48.66 QNN2GCFM.net
URLリンク(github.com)
炎上してるのこれか
フィードバックしても意味不明な返事しか返って来ないなら
オープンにした意味がないなw

384:デフォルトの名無しさん
18/07/25 21:40:11.31 ZY+OPiTH.net
おや、graalvmさんの気配が…

385:デフォルトの名無しさん
18/07/25 21:48:21.50 xmAZDVxv.net
>>371
てらだよしおがフォローしてて草
他のエバンジェリスト共もこんな時くらい動けよw

386:デフォルトの名無しさん
18/07/25 22:11:33.66 8V4YDeVZ.net
GitHubは既に奴らのものだからな

387:デフォルトの名無しさん
18/07/25 23:20:52.20 qq3eZVKm.net
>>371
受付の姉ちゃんに絡むような真似してアホかよ
こんな連中が増えるなら日本語翻訳なんか全部やめるべきだな

388:デフォルトの名無しさん
18/07/26 00:53:38.27 aEpW7KYl.net
>>370
私物化を貢献と言い張る社員様
Googleのsageも入れてぬかりなし

389:デフォルトの名無しさん
18/07/26 07:17:20.09 shfmC2IZ.net
私物化?また被害妄想?

390:デフォルトの名無しさん
18/07/26 08:02:32.45 VsLQTYyL.net
善いことをしたのに処刑された聖人もいるからな
処刑なんてただの被害妄想に決まってるという信念があるから聖人になれるんだな

391:デフォルトの名無しさん
18/07/26 08:38:25.96 GgEIwI9D.net
最近のMSのOSSとの関係って、Darwinが出た頃のAppleとOSSの関係に似ている。

392:デフォルトの名無しさん
18/07/26 08:39:41.12 GgEIwI9D.net
>>376
私物化って、だって実際MSの私物だし?

393:デフォルトの名無しさん
18/07/26 09:52:59.76 YNE7BwMb.net
そろそろスレ違い

394:デフォルトの名無しさん
18/07/26 11:05:16.65 WMRlKu4o.net
>>379
どこが?

395:デフォルトの名無しさん
18/07/26 11:11:47.17 GgEIwI9D.net
>>382
オプソフレンドリーなことを言っておいて
オプソのプロセスよりも社内のプロセスを優先させて
コントリビュータとの対話を一方的に切断するところ。

396:デフォルトの名無しさん
18/07/26 11:44:13.61 +YLmze6V.net
ドキュメントの翻訳などという機械的な単純作業プロセスを開発とごちゃまぜにして外に公開したのが間違いでしょ
いちいち個別に対応してたらキリがない

397:デフォルトの名無しさん
18/07/26 12:10:48.47 WMRlKu4o.net
>>383
具体的に

398:デフォルトの名無しさん
18/07/26 12:20:09.47 sm2iPVne.net
URLリンク(d.hatena.ne.jp)
ボタン設置してフィードバック求めてるくせに
まともに機能させる気がないだろこれ
終いには報告者を叩き始めるとか
流石のMSクオリティとしか言いようがない

399:デフォルトの名無しさん
18/07/26 12:36:31.26 XPlHGtVD.net
>>386
はいキチガイ

400:デフォルトの名無しさん
18/07/26 15:50:55.46 aEpW7KYl.net
>>387
MSがな

401:デフォルトの名無しさん
18/07/26 16:02:41.98 aEpW7KYl.net
プロセス自体もアレだが、
裏でエバンジェリストに叩かせるってやり方がもうMSを象徴してる

402:デフォルトの名無しさん
18/07/26 16:04:19.08 aEpW7KYl.net
これよりMSが関わる言語は次世代言語の選択したり得ないことを提唱
当スレでは.NET系言語、Typescriptの話題を禁ず

403:デフォルトの名無しさん
18/07/26 16:39:38.33 wRu8nF87.net
Visual Studio Codeにプラグインがない次世代言語を探す遊び

404:デフォルトの名無しさん
18/07/26 20:26:28.81 1GO/F9JV.net
MSが関わってない言語しか使わない君は一体どんな仕事をしているの?
なでしこでホームページでも作ってるのかな?

405:デフォルトの名無しさん
18/07/26 21:55:51.41 GgEIwI9D.net
>>392
よくみんなから「キチガイめ、あっちいけ」って言われない?

406:デフォルトの名無しさん
18/07/26 22:05:29.45 7pP0Ecr7.net
いや君の同類ではないよ

407:デフォルトの名無しさん
18/07/26 22:09:21.78 /vEGowUn.net
プログラマーとは思えない可愛いレッテル貼りだな

408:デフォルトの名無しさん
18/07/26 22:38:06.96 R0/DrMDw.net
やっぱりどの言語もライブラリがまだ全然足りてないな。もうちょっとましになってから勉強したい。

409:デフォルトの名無しさん
18/07/26 22:57:05.85 z9NO+b7U.net
一生学ぶ機会は来ないよ

410:デフォルトの名無しさん
18/07/26 23:03:59.12 R0/DrMDw.net
>>397
どの言語も流行らす消えるってこと?

411:デフォルトの名無しさん
18/07/26 23:20:16.94 /vEGowUn.net
無ければ作るんだろ
そのためにプログラマになったんじゃないの

412:デフォルトの名無しさん
18/07/26 23:40:23.29 v8/TcxRM.net
>>396
Kotlin から Java のライブラリ呼べばおk

413:デフォルトの名無しさん
18/07/26 23:59:09.43 ay1uAF7Z.net
車輪の再開発はしたくない

414:デフォルトの名無しさん
18/07/27 00:13:00.72 A3iaMhaK.net
能率は悪いが完全に無駄だというわけでもない
まぐれで前任者のものよりもっといいのができるかもしれない

415:デフォルトの名無しさん
18/07/27 00:18:31.88 bUPpwQiF.net
チューリングマシンの再発明と言ってしまうとこのスレ自体の存在意義が

416:デフォルトの名無しさん
18/07/27 01:16:22.09 DQ/IIgai.net
Webkit だの libavformat だのを各言語でまた作るなんてあり得ないから
ライブラリはどの言語からも使える c/c++ でいいよ

417:デフォルトの名無しさん
18/07/27 04:33:50.21 NO0k1UG3.net
車輪の再発明すらできないバカは何もできない。

418:デフォルトの名無しさん
18/07/27 05:49:09.28 iYpMqVe8.net
基本的にライブラリは使わないな。
てか使えない。

419:デフォルトの名無しさん
18/07/27 05:49:10.09 DQ/IIgai.net
世の中には車輪よりも複雑で大規模なものもあるんですよ

420:デフォルトの名無しさん
18/07/27 06:45:39.56 +hWa03DZ.net
>>396
どんな言語を勉強しても無駄にはならんよ
時間がかかるのは言語の習得じゃなくて、いろんなアルゴリズムを理解することだからね

421:デフォルトの名無しさん
18/07/27 06:56:08.67 iaaPZbOX.net
>>400
javaとか勘弁

422:デフォルトの名無しさん
18/07/27 08:12:37.82 BgbV5sVA.net
>>409
別にJava書けとは言ってないんだよなあ
Kotlin側から気にするのはJava側が引数にnull受け入れるか、戻り値にnull吐くかどうかだけ
JVM自体が�が嫌いというならどうしようもないけど

423:デフォルトの名無しさん
18/07/27 08:40:05.58 iaaPZbOX.net
んだ、jvmがウンチだ
恥ずかしくて使えないよな
kotlinも頑張ってkotlin nativeを完成させて欲しい

424:デフォルトの名無しさん
18/07/27 11:52:19.96 AOotp7Vz.net
結局c90くらいしかドフリーな言語なんてないんじゃないかね。

425:デフォルトの名無しさん
18/07/27 18:13:20.51 2wzayUBt.net
そいやDartってどうなったん

426:デフォルトの名無しさん
18/07/28 14:37:35.99 XhNeQ3He.net
もうDartはそっとしておいてあげてください
たまに気紛れで棺桶から引っ張り出してぶん殴るのはやてめください

427:デフォルトの名無しさん
18/07/28 14:59:42.47 hWdGqBlS.net
GoogleとFacebookとMS、一番信用しちゃいけないのは誰

428:デフォルトの名無しさん
18/07/28 15:13:00.14 XhNeQ3He.net
梯子外しの常習犯という意味では目糞鼻糞だけど、それに対して適正な批判を受けていない点で圧倒的にGoogleだろうな
批判を情報操作によって封殺してきたわけだから

429:デフォルトの名無しさん
18/07/28 18:11:31.06 11whM//L.net
わからないことは正直にわからないと言うやつが信用できる
どんな質問にも答えようとするやつと答えさせようとするやつは信用できない

430:デフォルトの名無しさん
18/07/28 18:55:47.55 SIGKSacr.net
py老害脱落か
さっさとconst/final/valを導入しろ時代遅れ言語

431:デフォルトの名無しさん
18/07/28 20:49:04.42 V/8DXIIR.net
GAFMAはもはや国よりも力あるからな。。ヤベーわ。

432:デフォルトの名無しさん
18/07/28 21:05:45.60 11whM//L.net
あるならさっさと消費しろデフレマインド

433:デフォルトの名無しさん
18/07/29 02:19:42.91 jHvVDWmn.net
最強言語じゃなくライブラリの時代になって悲しいのう

434:デフォルトの名無しさん
18/07/29 09:38:17.26 ND5AowJ1.net
それな
pythonみたいな欠陥言語が天下取るとは
ないわな

435:デフォルトの名無しさん
18/07/29 09:56:53.41 tB0h0B46.net
学歴高い連中にはpythonがイケてる事が分かっちゃうんだよね
綺麗なところと汚いところのバランスが取れてるところとかさ
だからAIで流行っちゃう
pythonの良さが分からない底辺ドカタはシンタックスの重箱の隅をつつくのに夢中だけどね

436:デフォルトの名無しさん
18/07/29 10:01:04.81 Df5F+309.net
継続最強伝説からモナド最強伝説に移行するところで大多数が挫折しただけだろ

437:デフォルトの名無しさん
18/07/29 10:07:44.75 HPChxVcI.net
ライブラリは重要。はっきりわかんだね

438:デフォルトの名無しさん
18/07/29 10:33:03.96 ESZBzPf9.net
>>415
MS一択
1馬身差で他二つが並ぶ

439:デフォルトの名無しさん
18/07/29 10:40:49.33 4MUmFrCs.net
C言語で書かれたpythonライブラリがイケてるのであって、言語としてのpythonは全然イケてないぞ

440:デフォルトの名無しさん
18/07/29 10:51:54.17 HPChxVcI.net
Python並みのライブラリがあるイケてる文法の言語が来たら乗り換えるわw

441:デフォルトの名無しさん
18/07/29 11:05:56.06 gNiJKIOF.net
はいJulia(AV)

442:デフォルトの名無しさん
18/07/29 11:10:11.43 ++hEM/7+.net
え、Python並みのライブラリィ?勘弁してください
スレリンク(tech板:43-47番)

443:デフォルトの名無しさん
18/07/29 11:15:18.90 gNiJKIOF.net
[JavaScript]
a.sort().reverse().map(x => x.toString()).join(“-“)
[Python]
'-'.join(map(lambda x: str(x), reversed(sorted(a))))

うーんこのウンPy

444:デフォルトの名無しさん
18/07/29 11:17:50.59 //sAdRxp.net
結局言語のしょうもないシンタックスについてあーだこーだ言っても意味ねーわって話だな。
インストールの容易さとか実行環境だったりモジュール管理の容易さだったり
そういったところの影響のがでかいってのがpythonが流行ってる理由だろ。

445:デフォルトの名無しさん
18/07/29 11:37:40.49 HPChxVcI.net
でもPythonのシンタックスに満足してないのは事実なので、Pythonの良いところを全部持った上でシンタックスも良い言語が来たら嬉ぴい

446:デフォルトの名無しさん
18/07/29 11:40:20.69 TvDsoeQn.net
>>426
いつの時代の話かい?

447:デフォルトの名無しさん
18/07/29 11:47:17.92 gNiJKIOF.net
__init__.py (笑い)
sys.path.append(木亥火暴)

実行環境だったりモジュール管理の容易さだったり藁藁藁藁藁藁藁藁
大草原か?

448:デフォルトの名無しさん
18/07/29 11:51:28.16 lzRBxehA.net
Pythonは好きだが、MercurialがGitに負けたのは正直Pythonのせいだと思う
Rubyもそうだけど広く使われるツールに使うもんじゃない

449:デフォルトの名無しさん
18/07/29 11:56:21.18 I6LJ2IHq.net
>>433
というか、(RoR以前に)rubyが受けた理由がそういう感じだったと思う。
pythonのシンタックス以上にrubyに気に入らない点があるなら仕方がないが。

450:デフォルトの名無しさん
18/07/29 11:59:05.77 //sAdRxp.net
>MercurialがGitに負けたのは正直Pythonのせいだと思う
Mercurialの設計がまずかったとしか言いようがないがな。
コンフリクト修正のためのresolveの不自然さとかコミットツリーの修正ができないところだったり
使っていると普通に問題になる。
gitの設計はよくできてると思うよ。
>sys.path.append
こんなものを容易にソースに入れる奴はディレクトリ管理自体ど下手くそなだけで
どんな言語でもクソなことやり出すと思うがな。

451:デフォルトの名無しさん
18/07/29 12:09:18.71 ikK7Yp3X.net
リスト内包表記とやらにしがみ付いてる悲しい連中ってイメージ
可読性w

452:デフォルトの名無しさん
18/07/29 12:12:42.59 gNiJKIOF.net
リスト内糞包糞表記糞とかいう糞

453:デフォルトの名無しさん
18/07/29 12:13:20.83 gNiJKIOF.net
Py厨って要するにワンライナーおじさんだよな

454:デフォルトの名無しさん
18/07/29 12:14:46.99 Gc+Obosx.net
pythonでワンライナー志向はあり得んやろ

455:デフォルトの名無しさん
18/07/29 12:19:06.63 //sAdRxp.net
リスト内包がクソなコード生みやすいってのは賛同するが
多分そういうクソコードを書くやつがruby、perlで書くともっととんでもないキメラコードを作成する。

456:デフォルトの名無しさん
18/07/29 12:25:32.62 ikK7Yp3X.net
pythonの可読性に関わる幻想

457:デフォルトの名無しさん
18/07/29 12:29:49.21 2jsBPgao.net
ほとんどの言語の可読性はpython以下だけど

458:デフォルトの名無しさん
18/07/29 12:30:59.85 OtuHAjKj.net
pythonが流行ってるというかnumpyが流行ってるだけでしょ

459:デフォルトの名無しさん
18/07/29 12:35:03.76 HPChxVcI.net
>>446
せやな。numpyは神
でもscipyも良いぞ

460:デフォルトの名無しさん
18/07/29 13:14:09.48 pFjYaTQt.net
Python は、メソッドチェーンしにくい。
Ruby, JavaScript, jQuery では、a.b().c() みたいに書けるけど、
Python では、逆に書く
c( b(a) )
オブジェクト指向からすると、突っかかる。
自然に読めない。
思考が乱されるから、バグりやすい
a のインスタンスに、b を適用して、
その結果に、c を適用する
これが自然

461:デフォルトの名無しさん
18/07/29 13:19:55.26 2jsBPgao.net
>>448
pythonでもそういうメソッドを作ればメソッドチェーンにできるけど、一行にだらだら書くべきじゃないという思想的な問題のせいで、そういうメソッドが用意されてないだけだよね。

462:デフォルトの名無しさん
18/07/29 13:48:42.85 UcWx6ddp.net
底辺のドカタにとってはメソッドチェーンが重要なんだね

463:デフォルトの名無しさん
18/07/29 13:54:46.41 gNiJKIOF.net
> 一行にだらだら書くべきじゃない
a = unko()
b_result = b(a)
c_result = c(b_result)
あっ、ふーん・・・

464:デフォルトの名無しさん
18/07/29 13:55:33.44 HPChxVcI.net
>>448
オブジェクト指向というより、パイプラインじゃねえの?
Objective-Cにもそんなチェーンはなかったと思うが

465:デフォルトの名無しさん
18/07/29 13:55:46.89 gNiJKIOF.net
言うほど読みやすいか?
こんなの書いてくるやついたら草生やしてしばき倒すでフツウ

466:デフォルトの名無しさん
18/07/29 14:00:10.27 ikK7Yp3X.net
>>451
読みやすい!
pythonic!
pythonic!
こうですね

467:デフォルトの名無しさん
18/07/29 14:05:24.19 UcWx6ddp.net
見当違いの批判をされてもAI分野で圧倒的に支持されてるのは変わらないから
ドカタが嫉妬してるだけに見えるんだよね

468:デフォルトの名無しさん
18/07/29 14:08:42.69 I6LJ2IHq.net
関数型言語の関数チェーンはともかく、メソッドチェーンは似て非なるゴミ。

469:デフォルトの名無しさん
18/07/29 14:11:10.25 lzRBxehA.net
Pythonだと、>>451の一行一行で扱うものがGBクラスのバッチだったりするからね

470:デフォルトの名無しさん
18/07/29 14:20:05.39 gNiJKIOF.net
[JavaScript]
a
.sort()
.reverse()
.map(x => x.toString())
.join(“-“)
[Python]
'-'.join(map(lambda x: str(x), reversed(sorted(a))))
下は書く気にもならん
補完も効かないし
パイソニップさあ・・・このウンコードはなんだい?

471:デフォルトの名無しさん
18/07/29 14:20:50.80 gNiJKIOF.net
パイソニップさあ・・・
JavaScript以下、ウンポコペチプー並とか
恥ずかしくないのかい?

472:デフォルトの名無しさん
18/07/29 14:22:50.50 Df5F+309.net
これは数学が悪い
関数はあるのにメソッドがない
ラムダやmapは教えないくせに内包表記は教える

473:デフォルトの名無しさん
18/07/29 14:23:03.09 ++hEM/7+.net
冗長なコードを美徳として可読性の高さを謳っているのは
Python だけじゃなく、同じ手続き型言語の Cobol がある
たとえば >>455 を改変してみると:
  見当違いの批判をされても業務アプリ開発の分野で
  (Cobol が)圧倒的に支持されてるのは変わらないから
  ドカタが嫉妬してるだけに見えるんだよね
仮にこんな感じでコボラが主張したとしても、なんら違和感がない
つまり現在に復権したコボラの正統後継者がフェイトニスタってこと

474:デフォルトの名無しさん
18/07/29 14:25:24.26 gNiJKIOF.net
【悲報】パイソニップはウンポコペチプー以下のコボラーだった

475:デフォルトの名無しさん
18/07/29 14:26:32.00 ++hEM/7+.net
>>456
COBOL では、まさしくそのとおりですね
まぁ実際には、GBどころかTB単位の夜間バッチですけど

476:463
18/07/29 14:28:12.27 ++hEM/7+.net
アンカを訂正:
  X:>>456
  O:>>457

477:デフォルトの名無しさん
18/07/29 14:37:36.71 gNiJKIOF.net
ワイはPB級だけど質問ある?

478:デフォルトの名無しさん
18/07/29 15:01:45.76 zv0scSBW.net
>>458
aに副作用生じさせといてなんとも思わんお前がカス。

479:デフォルトの名無しさん
18/07/29 15:04:42.51 gNiJKIOF.net
>>466
はいガイジ
全てのメソッドチェーンは副作用ないよ
くそパイソニップと違ってね
悔しかったら糞糞糞内包糞記で糞してみろよゴミw

480:デフォルトの名無しさん
18/07/29 15:06:36.51 CvskUGg1.net
メソッドチェーンってそんないいもんかね?
可読性がいいとも思えないけど

481:デフォルトの名無しさん
18/07/29 15:10:48.78 gNiJKIOF.net
糞糞糞糞包糞糞と糞関数ラップワンライナーおじさんのパイソニップ草w

482:デフォルトの名無しさん
18/07/29 15:14:54.71 zv0scSBW.net
これはやばい。。
やっぱシンタックス厨ってのは害悪でしかないな。

483:デフォルトの名無しさん
18/07/29 15:21:18.64 fLtN8lsN.net
メソッドと関数が混ざって汚いと常々思ってた

484:デフォルトの名無しさん
18/07/29 15:22:51.12 zv0scSBW.net
var a = new Array(4, 11, 2, 10, 3, 1);
var b = a.sort();
//var b = a.sort().reverse();
これでaの結果が異なるってマジクソだろ。

485:デフォルトの名無しさん
18/07/29 15:28:17.30 gNiJKIOF.net
お得意の糞糞糞糞包みで糞してみろカスwwwwwwwwwwwwww

486:デフォルトの名無しさん
18/07/29 15:34:16.27 J+11rz8t.net
>>467
バカすぎるので晒しとこw

487:デフォルトの名無しさん
18/07/29 15:40:29.23 J+11rz8t.net
内包表記は数学由来だから文系のコンプレックスを刺激してしまうんだねw

488:デフォルトの名無しさん
18/07/29 15:49:55.75 gNiJKIOF.net
副作用が糞
メソッドチェーンはフツウに良い
パイソニップ≒コボラー
これが結論

489:デフォルトの名無しさん
18/07/29 15:57:59.37 J+11rz8t.net
>>476
あれ?>>467の釈明まだ?w
無知晒したからって勝手に終わらせようとするなよw

490:デフォルトの名無しさん
18/07/29 16:09:52.04 EbPqex13.net
メソッドチェーンがぱっとわかりやすいのも分かるが
リスト内包はリスト内包で数学やってりゃわかる可読性がある
リスト内包がわからんってわめき散らすの無知晒してるだけだからやめた方がいい
それはそれとしてPythonはもっと関数を横に繋げられるようにしてくれ
Elixirのパイプ演算子みたいな感じでさあ

491:デフォルトの名無しさん
18/07/29 16:10:48.21 EbPqex13.net
というかリスト内包とメソッドチェーン比較してる時点でただの無知だよね

492:デフォルトの名無しさん
18/07/29 16:21:10.67 ikK7Yp3X.net
数学wwwwwwwwwwwwwwww
すwwwwwwすううっがくwwwwww
あれwwwwすうがくやったんけwwwww

493:デフォルトの名無しさん
18/07/29 16:33:06.78 /TApOH16.net
A = {2x + 5 | x ∈ N}
とかな。見たことあるだろ?
リスト内包はこの延長
こんなんもわからんで批判してたんかい

494:デフォルトの名無しさん
18/07/29 16:48:00.78 gNiJKIOF.net
低学歴パイソニップ、Pythonで数学マウントを取る

495:デフォルトの名無しさん
18/07/29 16:49:43.45 /TApOH16.net
低学歴なのに数学でマウント取る……?

496:デフォルトの名無しさん
18/07/29 17:33:47.60 yV15yOGY.net
あーもう
どこの板にもこういうキチガイ湧くんだよな
煽りカスでどっちにも有益にならないから放置安定よ

497:デフォルトの名無しさん
18/07/29 19:13:52.55 Df5F+309.net
物欲はなくて支配欲だけがあるのが問題なんだろう
買いたい物がない人間が一体何のために利益を出すのか
益が少ない者を見下したり支配したりするためでしょ

498:デフォルトの名無しさん
18/07/29 19:22:52.13 eTX7oAdY.net
お前ら次世代言語の話をしなさいよ
俺はRockstarをお勧めするぞ
プログラムであり自己表現でもある

499:デフォルトの名無しさん
18/07/29 19:42:52.49 eDBn37vJ.net
言語の内容は一切しらないが
名前が商品っぽくてギーク臭がしないから、その言語ははやらないだろう

500:デフォルトの名無しさん
18/07/29 19:44:04.42 eDBn37vJ.net
とおもったらネタ言語だった

501:デフォルトの名無しさん
18/07/29 19:59:49.21 zeY5m7dD.net
だからPonylangが真の次世代だっつってんだろ

502:デフォルトの名無しさん
18/07/29 21:19:44.69 jHvVDWmn.net
Haskellのエラーモナドかましたリスト内包表記は難解すぎる

503:デフォルトの名無しさん
18/07/29 22:06:47.14 GVyD60rv.net
多言語を批判するならお互いが同じ例題でソース書き比べたらええやん
ずっとごちゃごちゃ言ってるやつってソースもごちゃごちゃしてそうw

504:デフォルトの名無しさん
18/07/29 22:09:18.66 9WGuah8C.net
言い出しっぺがまずやってみせて

505:デフォルトの名無しさん
18/07/29 22:14:55.65 GVyD60rv.net
>>492
多言語を批判なんてしてないから言い出しっぺではない傍観者だ

506:デフォルトの名無しさん
18/07/29 22:24:44.41 9WGuah8C.net
いや君の提案でしょ?

507:デフォルトの名無しさん
18/07/29 22:25:11.28 uE0dE1bw.net
>>491
書き比べはそれはそれでもめるんよ
言語ごとの推し抽象化手法(有り体に言えば得意分野)が違うから同じの書かせつつ公平にはしにくいし
オーバーラップする領域ではライブラリーのAPI叩くだけのHelloWorldレベルのコード比較に終始してしまう

508:デフォルトの名無しさん
18/07/29 22:29:16.57 gNiJKIOF.net
つまりパイソニップお手上げ降参状態ですよっと

509:デフォルトの名無しさん
18/07/29 22:50:48.50 HPChxVcI.net
Python嫌いってどういう層だよ

510:デフォルトの名無しさん
18/07/29 22:58:30.53 GVyD60rv.net
>>495
なるほどね触れた俺がアホだったわすまんなw
NG入れて見ないようにすればいいだけだしなw
読解力のないIQ低すぎる奴とは会話が噛み合わないから仕方ないなw

511:デフォルトの名無しさん
18/07/29 23:03:02.54 gNiJKIOF.net
というわけで多言語とか言ってる馬鹿 ID:GVyD60rv はNGっと

512:デフォルトの名無しさん
18/07/30 00:09:51.52 15o6QT6I.net
なんでpythonの話になっとるんだ
rustの話が尽きたからか

513:デフォルトの名無しさん
18/07/30 00:20:26.08 cSovQdPN.net
批判っていうか評論も一つの作品だよな
漫画や小説なら良いが評論は悪いという価値観を押し付けるから揉めてるんじゃないか

514:デフォルトの名無しさん
18/07/30 00:42:35.61 BCmT78P/.net
拡張子htaみたいな事出来る言語ねーかな

515:デフォルトの名無しさん
18/07/30 21:32:39.35 9zA5gDfM.net
>>478
「|」をオーバーロードしてるライブラリはある。
URLリンク(github.com)
俺は別に読みやすいと思わんが。

516:デフォルトの名無しさん
18/07/30 22:36:49.52 15o6QT6I.net
数学やってりゃ分かるってのは高級言語にとって正当性の担保にならんと思うんだけど
pythonはスクリプトを書くためにあってアプリケーションを書くには向いてないよ

517:デフォルトの名無しさん
18/07/30 23:30:08.44 BCmT78P/.net
pythonはスクリプトやアプリケーションとかじゃなくてapiとかライブラリとかじゃな�


518:「か?



519:デフォルトの名無しさん
18/07/31 02:24:31.97 6M1+k6px.net
スクリプトは後で修正するためにある
正当性の担保ってのがなくても後で修正すればいいと思ってる
だからスクリプトはズル
本物のアプリケーションはズルをしない

520:デフォルトの名無しさん
18/07/31 06:32:08.41 rMUR8HCB.net
androidアプリ開発でGUデザインに拘りたいとしたら
どんな言語がいいでしょうか?

521:デフォルトの名無しさん
18/07/31 07:25:08.27 HSKVxhV4.net
ん?ユニクロをもっと安っぽくしたようなデザインにしたいってこと?

522:デフォルトの名無しさん
18/07/31 07:33:09.79 UxY/lhlr.net
URLリンク(twitter.com)
githubの分析だそうだけども
.netどこに行ってしまったん

523:デフォルトの名無しさん
18/07/31 07:35:04.61 NvL3iNMe.net
>>509
お前記事読んでないやろw

524:デフォルトの名無しさん
18/07/31 07:59:40.57 ZEe/Gn0n.net
>>507
Unity

525:デフォルトの名無しさん
18/07/31 08:15:32.70 JoTrRiyA.net
GUIライブラリに何を使うかによる
SDLってAndroidでもつかえたっけか?

526:デフォルトの名無しさん
18/07/31 12:04:21.71 wLuD0qiK.net
In our survey of 16,000+ npm users in January 2018, 46% of them reported using TypeScript.
URLリンク(twitter.com)

527:デフォルトの名無しさん
18/07/31 12:16:30.29 MCiT+aJj.net
>>509
.NetのC#以外は死んでるようなものだし
C#も半端な位置で留まってるから話題にならんのだろ
他バッサリ切ってC#に注力すればいいのにな

528:デフォルトの名無しさん
18/07/31 12:35:27.84 Y+ETzapn.net
F#使いも生きてるぞ

529:デフォルトの名無しさん
18/07/31 13:56:56.90 zoworXJJ.net
>>504
たしかに、そのとおりです
たとえば数学でいう直積(direct product あるいは cartesian product)の
プログラミング言語上の表現を、一般的には「タプル」と呼んでいる
もちろん ML や Haskell に代表される厳格な型システムを前提に設計された
言語の代数的データ型を持ち出すまでもなく、直積と直和の概念は
計算における数学上の概念の中で基本中の基本です
それにもかかわらず Python では、単なる不変(immutable)な配列に対して
公式文書でこともあろうか「タプル」と命名し、驚くなかれ「1要素のタプル」
といふ数学の概念を超越したリテラル構文を定義しちゃいました
世界的に普及している/していた言語は数多くありますが、こんな命名や
リテラル定義が存在するのは、後にも先にも Python だけ、唯一無二の存在です
まさに Python の設計哲学とは;
  スクリプト言語にとって数学なんてクソ
といふことなんでしょうね

530:デフォルトの名無しさん
18/07/31 14:34:58.99 U3QRqLaV.net
直積集合がタプルじゃなくて直積集合の要素がタプルな
んでもってn個の集合の直積を考える場合普通n=1は除外しない

531:デフォルトの名無しさん
18/07/31 15:00:19.27 zoworXJJ.net
>>478
あのぅメソッドチェーンとは異なり、内包表記というのは
決して万能な道具ではないんですけど、ご存知ですか?
内包表記というのは、高階関数 map/filter とジェネレータという
三つの要素を簡潔に表現できる構文糖でしかありませんから、
内包表記では表現できない課題も数多く存在します
ですからたとえば Haskell では内包表記を提供する一方で、
ポイントフリーといふ関数を繋ぐ流れるようなスタイルでも書けます
つまり「メソッドチェーン vs. 内包表記」という対決の図式は成り立ちません
これでもまだ「リスト内包がわからんってわめき散らすの無知晒してるだけ」と
騒ぎたいなら、以下のお題(>>430-431)を内包表記だけで書いてみてください
 '-'.join(map(lambda x: str(x), reversed(sorted(a))))
>>478氏が無知でなければ、内包表記でサラッとエレガントなコードを書けますよね?
ちなみに以下のような三重にカッコが入れ子になった醜いコードは勘弁してくださいね
 '-'.join(str(x) for x in reveresed(sorted(a)))

532:デフォルトの名無しさん
18/07/31 15:33:57.86 zoworXJJ.net
>>517
>n個の集合の直積を考える場合普通n=1は除外しない
ええ、それが Python 村の中では「普通」で常識なんですよね
でも Python 村から一歩外に出れば:
  n個の集合の直積を考える、ここで n>=2
が「普通」なんですけど、ご存知でしたか?
たとえば手元の教科書(*1)だと、直積は以下のように定義されています
・2つの集合の直積 A × B = { <x, y> | x <- A, y <- B }
・3つの集合の直積 A × B × C = { <x, y, z> | x <- A, y <- B, z <- C }
・4つの集合の直積も同様に定義される
この本では n=1 は定義されていないし、個人としても定義のしようがないと考えます
で、ML/Haskell/Erlang/Prolog といったタプルというデータ構造が存在する言語でも、
「普通」n=1の直積を除外しており、これが世間の常識です
ちなみに「Python村の常識、世間の非常識」といふ格言、聞いたことありませぬか?
ところで、もちろん内包表記はご存知ですよね?
知らないと>>478氏に「無知晒してる」と嗤われちゃいますよ
*1:論理と計算のしくみ
  URLリンク(www.amazon.co.jp)

533:デフォルトの名無しさん
18/07/31 16:01:29.91 6M1+k6px.net
n=1もあるしn=0もある
n=0は直積の単位元いわゆるunit
直和の単位元はbottom

534:デフォルトの名無しさん
18/07/31 16:12:57.41 zoworXJJ.net
>>520
>n=1もあるしn=0もある
>n=0は直積の単位元いわゆるunit
たしかに Python 村の中では、n=0 も除外しないのが「普通」ですね
で、静的型付け言語の ML/Haskell では単位型(unit)として定義され
タプル型とは明確に区別されていますし、動的型付け言語では
nil という特別なアトムで表現することが多く、これが世間の常識です
ちなみに「Python村の常識、世間の非常識」といふ格言、聞いたことありませぬか?
ところで、もちろん内包表記はご存知ですよね?
知らないと>>478氏に「無知晒してる」と嗤われちゃいますよ

535:デフォルトの名無しさん
18/07/31 17:08:51.40 LX5aJa12.net
>>516
なんだか随分と力んでいるみたいだけれど
> それにもかかわらず Python では、単なる不変(immutable)な配列に対して
> 公式文書でこともあろうか「タプル」と命名し、驚くなかれ「1要素のタプル」
> といふ数学の概念を超越したリテラル構文を定義しちゃいました
> 世界的に普及している/していた言語は数多くありますが、こんな命名や
> リテラル定義が存在するのは、後にも先にも Python だけ、唯一無二の存在です
いや、そういうことを言い出せば同じ引数の値で呼び出しても返す値が同じになるとは限らないCなどの「関数」“function”は数学における関数の概念とは全く違う破廉恥極まりない命名だとなるよ
そもそも手続き型プログラミング言語やオブジェクト指向プログラミング言語での「変数」“variable”と呼ばれているものもも数学の変数とは全く異なる
(例えば、それらの言語で書かれたプログラムの検証を考えるとその問題があからさまになる)
つまりプログラミング言語での用語は数学の用語を借りて使ってはいるが数学でのその用語の表していた概念を尊重しているとは限らないということだ
そういう例、つまり数学用語を数学での概念を尊重しない形でプログラミング言語の世界で借用してしまっている例は探せばいくらでもあるだろう

536:デフォルトの名無しさん
18/07/31 17:40:46.67 vAluDZRs.net
そもそも = が代入って時点で数学と違うんだから
いちいち「厳密な定義がー」いう方がどうかしてる。

537:デフォルトの名無しさん
18/07/31 17:55:08.00 zfxDeDFf.net
普通にWikipediaでタプルをしらべたら一要素のタプルの事をシングルというと
書いてあるのだがwww

538:デフォルトの名無しさん
18/07/31 18:08:24.59 zoworXJJ.net
>>522
数学の定義や数式を計算機上で実行するには、
必然的に「解釈」という(あるいは「評価」とも呼ばれる)プロセスを伴いますから、
数学の概念とプログラミング言語との間に乖離(かいり)が存在するのは一般論ですし、
その為に計算機工学という分野で研究成果が積み重ねられてきました
もちろんこうした乖離は一般論ですから、例を探せばいくらでも挙げられるでしょう
たとえば「n個の直積を考える」場合に数学では n=1 や n=0 を除外しないモデルを
構築することは可能ですが(>>517,521)、計算機工学の研究成果を元に設計された
言語だと「n個の集合の直積を考える、ここで n>=2」が暗黙のうちに認知されています
(なぜなら n=1 または n=2 の直積は、一般的には形式的に定義できない為)
ところが、こうした計算機工学の成果である n>=2 を無視し、
そんなのどうでもいいとばかりに「単なる不変な配列をタプルと命名する(>>516)」といふ
深淵の淵へ自ら飛び込んだ稀有な例が Python といふ次世代言語なんですよ
もしも「他のあらゆる言語では計算機工学の常識に沿って設計しているのに、
ある特定の言語ではそれを無視している」という具体例があれば、ご教示願います
たとえば「Python におけるタプルの命名」は、他の言語には見られない唯一無二の例です

539:デフォルトの名無しさん
18/07/31 18:21:46.76 zfxDeDFf.net
A = { x | x <- A}
A × B = { <x, y> | x <- A, y <- B }
普通に定義できるがwww

540:デフォルトの名無しさん
18/07/31 18:36:17.24 zoworXJJ.net
>>478
>それはそれとしてPythonはもっと関数を横に繋げられるようにしてくれ
>Elixirのパイプ演算子みたいな感じでさあ
いや、新たにパイプ演算子みたいな構文を追加しなくても、
オブジェクト指向言語の Python であれば、メソッドチェーンで実現できるよ
だって、Python を除く今時のオブジェクト指向言語では実現できていますから
その具体例が >>430 のリンク先のブログ主様が書いた簡潔なライブラリです
問題は、「なぜこれをやろうとしないのか?」という点です
もちろんライブラリの後方互換性は失われますが、
python2 から python3 で致命的な「後方互換性の断絶」を断行したのが
Python ですから、一貫性のあるAPIを提供するライブラリへの刷新もできたはず
さらに根本原因にさかのぼれば、「なぜ最初から一貫性のあるAPIを設計しなかったのか」
といふ疑念に突き当たります
だって、Python を除く今時のオブジェクト指向言語では設計できていますから
最後に背景原因を考察すると、Python 作者のGuido氏が:
  API の設計において一貫性などはクソ
と考えていたのか、それとも:
  オブジェクト指向が流行っていたから行き当たりばったりに設計した、
  今は後悔している
と考えているのか興味深い


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