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 の設計において一貫性などはクソ
と考えていたのか、それとも:
オブジェクト指向が流行っていたから行き当たりばったりに設計した、
今は後悔している
と考えているのか興味深い
541:デフォルトの名無しさん
18/07/31 18:45:34.71 zoworXJJ.net
>>526
>A = { x | x <- A}
えぇとぉ、{ x | x <- A} というのは単に集合 A を内包的に定義してるだけですから、
それは「1個の集合Aから構成される直積」ではなく単に「単純集合A」を定義してるだけです
あぁそうか、フェイトニスタには内包表記うんぬん以前に、数学の教養が欠けているのですね
ついうっかりしておりまして、大変失礼をば致しますた
542:デフォルトの名無しさん
18/07/31 19:00:43.13 zoworXJJ.net
うっかりミスを訂正:
>>525
X:>(なぜなら n=1 または n=2 の直積は、一般的には形式的に定義できない為)
O:>(なぜなら n=1 または n=0 の直積は、一般的には形式的に定義できない為)
543:デフォルトの名無しさん
18/07/31 19:04:21.79 zfxDeDFf.net
定義するのに集合と同じ定義では同じでは駄目というルールはないから間違っては無いwww
ちなみにn=0の直積は1元集合として定義できるとWikipediaにかいてあるwww
544:デフォルトの名無しさん
18/07/31 19:12:42.47 x816LWzK.net
ウィキペに書いてあるとか言っちゃう人って・・・
545:デフォルトの名無しさん
18/07/31 19:36:15.75 zfxDeDFf.net
正式な定義だと、直積の要素はペアの中にペアがある構造じゃないと駄目www
A × B × C = { <x, y, z> | x <- A, y <- B, z <- C }
↑の定義があってるのは日本のWikipediaだっけでしたwwww
これを使うにはn-fold Cartesian productという直積を拡張した奴じゃないとだめでした残念www
とくにn=1の時はそのままA=Aとちゃんとした本に書いてあるwwww
546:デフォルトの名無しさん
18/07/31 19:38:51.12 xC1/ia91.net
今までの流れをまとめるとpythonはクソ。
TypeScriptが最強。という理解でよいでふか?
547:デフォルトの名無しさん
18/07/31 20:41:56.45 CfkG900T.net
rustが最強
が正しい
548:デフォルトの名無しさん
18/07/31 21:51:57.40 vpErkqT1.net
メソッドチェーンでもリスト内包でも異常なまでのテンポラリ変数嫌悪を感じるのだが、
無理にそんな書き方するくらいならテンポラリ変数使えや。
549:デフォルトの名無しさん
18/07/31 22:05:54.62 CfkG900T.net
メソッドチェーンは無理なく書けるでしょ
変数はバグの餌だから忌諱するのは当然
550:デフォルトの名無しさん
18/07/31 22:09:04.65 4i5flEMB.net
変数があって嬉しいのはデバッガでステップイン実行するときだけだな
そろそろステップの概念を卒業した新発想のデバッガが必要な時期にきてると思う
551:デフォルトの名無しさん
18/07/31 22:10:09.78 /w6/tE8P.net
一時的な内部処理でまでステートを毛嫌いする純粋病の関数型信者と似ている
552:デフォルトの名無しさん
18/07/31 22:14:45.36 hpcufxDD.net
お前らみたいなドカタなら兎も角、数学者がn=0やn=1に自然に拡張できる定義をn>=2に限定するわけないじゃん
ドカタここに極まれりだな
553:デフォルトの名無しさん
18/07/31 22:17:04.70 10MH4XIN.net
メソッドチェーンってワンライナーと同類だろ
554:デフォルトの名無しさん
18/07/31 22:23:11.93 CfkG900T.net
プログラマならバグの素を毛嫌いするのは当たり前じゃん
あくまでリーダビリティを損ねない範疇でだけども
555:デフォルトの名無しさん
18/07/31 22:24:35.12 omk/SwPI.net
>>540
途中でクラスが変わるようなメソッド呼び出しを10個も20個もチェインするヤツは知らんが
コレクションに対する操作を数個チェインするぐらいは別に普通じゃね
556:デフォルトの名無しさん
18/07/31 22:27:24.42 10MH4XIN.net
>>539
ちゃうやろおっさん
型理論的にはn>=2に拡張するために持ち出すのがpair
なのでn=0,1にpairを持ち出す必要がない
別の言い方をすると型理論的にはAと<A>は同じ
そこを区別するのがアドホックにpairを導入した言語ということ
組み込みの土方より
557:デフォルトの名無しさん
18/07/31 22:35:12.06 omk/SwPI.net
>>541
たとえばコレクションのフィルター関数を実装するようなときに
一時的にミュータブルなコレクション作ってループ回して最後にイミュータブルにして返せばいいようなものを
最初の要素が条件満たさなかったらそれを落とした新しい不変コレクション作って返す関数の再帰で書くようなゴミが純粋病
558:デフォルトの名無しさん
18/07/31 22:37:48.27 vpErkqT1.net
>>541
バグの元の一番大きなものは可読性のなさだぞ。
測りにくいものを一切無視するのがこの手の輩のダメなとこだな。
559:デフォルトの名無しさん
18/07/31 22:39:01.83 CfkG900T.net
>>544
なにそれこわい
それってなんというテクニックなの?
560:デフォルトの名無しさん
18/07/31 22:39:55.17 CfkG900T.net
>>545
だから可読性を損ねてはならないって書いてるじゃん
俺のレスは可読性低かったか?
561:デフォルトの名無しさん
18/07/31 22:43:24.72 10MH4XIN.net
>>542
コレクションの操作ってのが具体的にどういうのかしらんけど
(おもちゃのような例は勘弁)
初見のコードだと返り値が何なのか副作用のありなしもよくわかんないのが嫌い
組み込み屋なんでそういうのに神経質なんですわ
562:デフォルトの名無しさん
18/07/31 22:46:40.79 hpcufxDD.net
>>543
お前みたいなドカタには同じに見えるんだろうけど
違うものだよ
563:デフォルトの名無しさん
18/07/31 22:58:39.97 omk/SwPI.net
>>548
おもちゃのような例とやらがなんだか知らんが
「配列にフィルタかけてマップしてソート」みたいなのはメソッドチェインで書くのが普通だし
プロダクトコードで頻出するし
言語組み込みとか標準ライブラリの範囲なので仕様知らないのは知らないほうが悪いで終了
564:デフォルトの名無しさん
18/07/31 23:33:40.73 CfkG900T.net
組み込み屋だからコードが読めないって言い分が通用するのか
565:デフォルトの名無しさん
18/08/01 03:26:51.13 KaW6n03Q.net
b=a.filter(hoge).sort(piyo)はaが変化しないけど
b=a.sort(piyo).filter(hoge)はaが変化するJavaScriptとかもあるし
気持ちがわからんでもない
566:デフォルトの名無しさん
18/08/01 04:53:24.11 52qTUS9q.net
メソチェ嫌い
567:デフォルトの名無しさん
18/08/01 05:46:47.82 Lge0gQj8.net
c=a
b=a.sort(piyo).filter(hoge)
a=c
568:デフォルトの名無しさん
18/08/01 06:24:23.31 KofKD7jP.net
jsのsortはソート結果を戻り値でも返すからよくないんだよね
rustは関数が破壊的な操作をするか一目で分かってよいんだよね
569:デフォルトの名無しさん
18/08/01 07:33:14.80 4GZUmxRn.net
関数の副作用や純粋性が気になるなら
関数型の言語さわるのも良いぞ
F#は宗教論争に発展せず
現場でも実用十分的
570:デフォルトの名無しさん
18/08/01 08:04:53.43 mJtUlzgh.net
>>552
マジかー。副作用あるかないかわかるようにしてほしいわ
571:デフォルトの名無しさん
18/08/01 08:39:51.67 hzuJqRKu.net
JavaScriptはうんこだから仕方ない
572:デフォルトの名無しさん
18/08/01 08:54:45.09 /d6Lb+hA.net
>>550
> 言語組み込みとか標準ライブラリの範囲なので仕様知らないのは知らないほうが悪いで終了
なんでそこで特定の言語前提になってんの?w
標準の範囲なら百歩譲ってありだけど標準だけのデザインという保証はないやろ普通
あといちいちAPIリファレンスで確認しないと使えないってのは言語の可読性低いとも言えるわ
573:デフォルトの名無しさん
18/08/01 09:19:02.07 Lq6vBG3T.net
ドキュメント読まずにコード書くプログラマー降誕
574:デフォルトの名無しさん
18/08/01 09:29:11.08 IFtOcB8Z.net
批評家が口だけで問題解決することを理想としているように
可読性は目だけで解決するのが理想的である
575:デフォルトの名無しさん
18/08/01 10:27:41.74 Lq6vBG3T.net
そしてハンガリアン記法が産まれた
576:デフォルトの名無しさん
18/08/01 10:54:20.08 hzuJqRKu.net
>>559
土方は古代言語をメモ帳で書いてるのか……
写像や部分集合、ソートなんぞはほとんどの言語で標準で用意されてるし
IDEなりプラグイン入れたエディタならリファレンスはマウスオーバーするかショートカット叩くだけだよ
577:デフォルトの名無しさん
18/08/01 11:14:28.61 +WQ1j7Jt.net
やっぱりCOBOLなんだよなあ
578:デフォルトの名無しさん
18/08/01 22:15:44.23 zZ0QT3av.net
>>523
> そもそも = が代入って時点で数学と違うんだから
それは単なる記法上の問題であって本質じゃない
C一族みたいないい加減な言語でなくAlgolやPascalのなどの正統派Algol系言語のように代入を表す記号を “:=” で書く言語であっても変数の概念が数学のそれと全く違うという問題はCなどでの変数と同じ
見掛け上の記号の使い方がいい加減という問題と、ある用語で表される概念がいい加減(間違っている)という問題とはレベルが全く違う
579:デフォルトの名無しさん
18/08/01 22:27:10.95 KofKD7jP.net
それが何レベルなのか知らんけどどうでもいいじゃん
数学とプログラミングは別物なんだし
580:デフォルトの名無しさん
18/08/01 22:44:31.92 vVTk17fP.net
>>565
タプルがどうとかも十分同じレベルだろ。
そんなところで誤解して問題起こす奴なんて代入以上にいねーわ。
自分の理解の都合でイチャモンつけてるだけってことにそろそろ気づけや。
581:デフォルトの名無しさん
18/08/01 23:08:34.73 KaW6n03Q.net
>>554
c=aではオブジェクトは作られないので、そうやってもaは変化する
更に言うと
c=a
b=c.sort(piyo).filter(hoge)
でaが変化する
582:デフォルトの名無しさん
18/08/02 00:36:50.69 RmPassIF.net
こういう話を見ると言語としてイミュータブルな変数しかない言語が良い気がしてくる。
583:デフォルトの名無しさん
18/08/02 03:06:06.93 68/YZkTI.net
「いふ」とか言っちゃうイタイ奴にろくなのはいないな
584:デフォルトの名無しさん
18/08/02 03:23:08.65 7JMdFE06.net
>>518
いつ誰が「メソッドチェーン vs 内包表記」なんて下らん比較したんだよ
内包表記は内包表記で便利だっつっただけで、
メソッドチェーンつーかポイントフリースタイルが内包表記があれば不要なんて言った記憶は少なくとも俺にはないな
つーか>>478下段、まさにPythonにはポイントフリースタイル実現する記法が足りねえっつってんのが読み取れねえのか?
今時エセ歴史的仮名遣いで書き込むクルクルパーは国語の勉強しなおした方がいいぞ
585:デフォルトの名無しさん
18/08/02 03:24:30.81 uTIVZVJH.net
ずっと数学言ってるやついい加減うぜえわ
別スレ立ててそっちでやれやボケが
586:デフォルトの名無しさん
18/08/02 06:18:26.62 iydYt4gP.net
JavaScriptのsortとreverseが破壊的なのがぱっと見わからないのも、
JavaScriptの命名規則がうんこなだけでメソッドチェーン自体の良し悪しとは関係ない
587:デフォルトの名無しさん
18/08/02 06:58:50.64 NbZtWKau.net
関数合成大好きな関数型バカがメソッドチェーン腐すの、マジ笑えるww
588:デフォルトの名無しさん
18/08/02 08:25:49.67 j9EqWGQJ.net
>>573
こればっかりはなぁ。後発の言語は、副作用有無が明示されるようになってほしい。命名規則とか人間が頑張るタイプはやめて
589:デフォルトの名無しさん
18/08/02 09:00:45.23 St12vf3Y.net
やはりRustだな
590:デフォルトの名無しさん
18/08/02 09:09:27.15 eWP0KV4o.net
webサービス作るとき。というかrdbとの連携って静的言語より動的言語のほうが向いてる気がするんだけど、そんなことはない?
591:デフォルトの名無しさん
18/08/02 13:33:10.21 2LzP698W.net
そんなことなかっぺ
592:デフォルトの名無しさん
18/08/02 21:52:10.29 yHWyeNWP.net
TypeScriptは事実上死んだだろ
593:デフォルトの名無しさん
18/08/02 21:54:23.55 RP1FF5pC.net
>>579
>>513
594:デフォルトの名無しさん
18/08/02 21:55:36.74 0KRWeg2T.net
>>579
新しいのが出たんだが
595:デフォルトの名無しさん
18/08/02 22:57:15.05 U+SwOe4H.net
typescriptなしにjavascriptを書こうとは思わないからな
596:デフォルトの名無しさん
18/08/02 23:26:38.99 xmgsCqay.net
頑なに副作用嫌ってる人意味分からん
java.awt.Graphi
597:cs2Dとかにあるような コンテクストオブジェクトをイジイジするのってめちゃ便利やんけ
598:デフォルトの名無しさん
18/08/02 23:45:39.47 Ihv2w8Qg.net
>>575
バカは引数のconst外してでも副作用入れてくるから言語で規制するって発想自体が無駄。
599:デフォルトの名無しさん
18/08/02 23:58:42.08 2ToUeHg/.net
1行に書かなきゃどんどん一時変数を増やさなきゃならない関数パイプラインはそれなりに意義が
あると思うけど、そうじゃないメソッドチェインはわざわざ見にくい1行の式にしなくても、と思う。
600:デフォルトの名無しさん
18/08/03 01:33:05.65 xgfpZ/vV.net
とはいえtypescriptは型情報が嘘つくことあるのがしんどい。ないよりはマシなんだけど。
いまいち信用できない。
jsに、標準で型情報ついてくれないかなー。
601:デフォルトの名無しさん
18/08/03 04:43:38.64 K19AvQuK.net
ESの付け焼き刃的実装に限界があるでしょ
602:デフォルトの名無しさん
18/08/03 06:06:54.20 2wLWPbYE.net
嘘つき「何も宣言しないよりはマシ」
付け焼刃「何もしないよりはマシ」
ギャンブル依存症「何も賭けないよりはマシ」
603:デフォルトの名無しさん
18/08/03 10:32:16.64 bzinJLAw.net
所詮MSの作った詐欺言語だわな
604:デフォルトの名無しさん
18/08/03 10:34:43.31 bzinJLAw.net
>>390
の徹底を求めます
605:デフォルトの名無しさん
18/08/03 10:46:59.25 Nsq6cZsy.net
TypeScriptはもうデファクトスタンダードなのよね
606:デフォルトの名無しさん
18/08/03 11:49:14.47 5Gvag+uQ.net
>>590
病的になんだか拗らせてるのかな
607:デフォルトの名無しさん
18/08/03 14:13:45.54 2wLWPbYE.net
なぜ病気とか健康とかなんですか
悪とか正義とかではだめなんですか
608:デフォルトの名無しさん
18/08/03 14:37:25.10 284JcKyJ.net
Linus氏曰く「マイクロソフト嫌悪は『病気』」
URLリンク(srad.jp)
609:デフォルトの名無しさん
18/08/03 15:01:39.29 2wLWPbYE.net
病人は生産性がないなんて言ったらたぶん炎上するし
悪人は生産性がないと言う方が無難だと思うけどなあ
610:デフォルトの名無しさん
18/08/03 21:26:18.77 2vUMzRdm.net
生産性がないならまだいいが生産性がマイナスな輩というのがいる。
こういう輩を見るとベイシックインカムはいいんじゃないかと本気で思うよ。
611:デフォルトの名無しさん
18/08/03 22:58:37.04 iVE9Y99e.net
>>586
嘘って?
612:デフォルトの名無しさん
18/08/04 10:28:43.19 uVhwgvNs.net
やっぱ副作のないメソチェが最高やろ
リス内記は読つら
613:デフォルトの名無しさん
18/08/04 10:30:16.07 uVhwgvNs.net
>>597
それは愛だよ
614:デフォルトの名無しさん
18/08/04 10:58:41.10 RjyiLlMo.net
初心者用の言語は上級者の要求を満たすことが出来ないということだな。
上級者が初心者用の言語使うのが間違ってるな。
haskellを使えば副作用を分離出来るし、メソッドチェーンも出来るし、
直積のタプルも0次元からN次元まで使えるし(1次元は普通の集合)
解決だな。
615:デフォルトの名無しさん
18/08/04 11:18:31.48 uVhwgvNs.net
ハスルケはセパレイタとしての記号が少ないからリイダビリティが悪い
そして誰もいなくなっただろう
616:デフォルトの名無しさん
18/08/04 12:29:28.79 uqPZ4G5F.net
Haskellはタプルを使わなくてもコンストラクタのアリティを2以上にできる
多変数コンストラクタの具体例のひとつにすぎないのがHaskellのタプル
1変数コンストラクタも無数にある
だから a と (a,) が同じ型にならないPythonを見ても違和感はない
617:デフォルトの名無しさん
18/08/04 14:55:00.60 PeeX9dIT.net
>>601
オレオレ略語とか変なカタカナ表記とか、お前さんのレスもreadability低いぞ
618:デフォルトの名無しさん
18/08/04 16:06:26.17 uVhwgvNs.net
>>603
これが通なんだよなあ