[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/03 05:21 / Filesize : 235 KB / Number-of Response : 1025
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

次世代言語15 Go Rust Swift Kotlin TypeScript



1 名前:デフォルトの名無しさん [2018/11/04(日) 20:30:10.42 ID:OF8fjEC1.net]
スレタイ以外の言語もok

前スレ
次世代言語14 Elixir Crystal Julia Rust Swift
https://itest.5ch.net/mevius/test/read.cgi/tech/1536668904

2 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 22:31:22.63 ID:f5svfmew.net]
Crystalってpythonに対するnimのruby版という認識なんだけど間違ってるかしら

3 名前:デフォルトの名無しさん [2018/11/05(月) 19:05:36.14 ID:C+j+1+CV.net]
そうだよ

4 名前:デフォルトの名無しさん [2018/11/05(月) 21:38:30.50 ID:lQJk7sSm.net]
webのものだがrustを採用するよう上司を説得するのに四苦八苦してる
自分が分かることしかやりたくないオタンコナスめ

5 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 23:21:46.96 ID:LoNBNPyI.net]
>>4 ちょっとでもいいから自分で書いて説得材料に加えた方がいいよ。先行者がいるかいないかで全然印象が変わるから
使う言語も作るサービスも新しかったら上司も二の足も踏むよ

6 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 00:06:12.34 ID:HIVoSst9.net]
TypeScriptもまだ次世代なのかよ

7 名前:デフォルトの名無しさん [2018/11/06(火) 07:01:39.58 ID:tzVhC1fN.net]
>>5
書いてるしプロダクトに組み込んでるよ
もっと広く使いたいってはなしさね

8 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 08:55:28.39 ID:mIkB3/HL.net]
つ 転職

9 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 17:45:01.68 ID:2Imqjq5w.net]
rust使える連中集めるか、僕が一生このプログラムのメンテしますって念書でも書けばいいんじゃね

10 名前:デフォルトの名無しさん [2018/11/06(火) 19:51:58.83 ID:tzVhC1fN.net]
だから俺は書いてるってば
しかしいちいち極端だな



11 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 22:07:58.57 ID:xSy2yFD0.net]
Rustはasync回りが落ち着かないことにはね

12 名前:デフォルトの名無しさん [2018/11/06(火) 22:10:53.50 ID:tzVhC1fN.net]
それは言えてる
次で入るはずだし期待だね

13 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 21:51:24.39 ID:W4QwzwJb.net]
GoもRustも関数の名前付き引数が無いのね

14 名前:デフォルトの名無しさん [2018/11/07(水) 22:00:38.98 ID:h4FWJh3K.net]
smalltalk由来の?
実装コストの割にちょっと手間が減るだけだから、広まるとは思えないなぁ。。。
あれば便利だけど、拘る程でも無いし。

設計段階で良く使うのを前半に持って来れば現状でもデフォルトの値で省けるし。

15 名前:デフォルトの名無しさん mailto:sage [2018/11/07(水) 22:35:16.66 ID:W4QwzwJb.net]
>>14
広まるどころか既にPython、C#、Scala、Swift、Kotlin、Nimなどに名前付き引数が存在する

16 名前:デフォルトの名無しさん mailto:sage [2018/11/08(木) 00:07:44.66 ID:tyCSN+GB.net]
名前付き引数はあったほうが良いけどな。
tsとかjsでもobject使って名前付き引数っぽくはかける

17 名前:デフォルトの名無しさん [2018/11/08(木) 01:03:55.74 ID:Q78Fc4n+.net]
あったらたまに使うけど、なくても困らん

18 名前:デフォルトの名無しさん mailto:sage [2018/11/08(木) 07:17:32.43 ID:pUwCX/I3.net]
引数の数が3つ以上になったら名前付き引数を使ったほうが良いけどな。

19 名前:デフォルトの名無しさん [2018/11/08(木) 08:04:01.41 ID:2hCvfT6m.net]
またまたご冗談を

20 名前:デフォルトの名無しさん mailto:sage [2018/11/08(木) 12:22:15.99 ID:UkGh+eJC.net]
>>14
>smalltalk由来の?

うわーキモいなーw



21 名前:デフォルトの名無しさん mailto:sage [2018/11/08(木) 14:48:00.38 ID:eE8dc9zP.net]
おまえがな

22 名前:デフォルトの名無しさん mailto:sage [2018/11/08(木) 15:28:34.81 ID:Zz75hCIC.net]
アホみたいに引数が多いWin32APIとか呼ぶときは欲しくなる

23 名前:デフォルトの名無しさん mailto:sage [2018/11/08(木) 21:07:57.17 ID:9Gli7a50.net]
Smalltalkの名前付き引数って引数の順番入れ替えられないってマジ?
ガチでウンコじゃん

24 名前:デフォルトの名無しさん mailto:sage [2018/11/08(木) 22:41:04.48 ID:HaAvUdEf.net]
オプション引数が2つ以上になるなら欲しくなるね。
まぁ連想配列を渡せればそれでもいいんだが型安全でない。
そういう意味でTypeScript最強。

25 名前:デフォルトの名無しさん mailto:sage [2018/11/08(木) 23:01:11.13 ID:ha/woKDI.net]
うんこは>>23

26 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 15:38:09.44 ID:e9R1pplw.net]
>>4
悪いけど趣味でRust書いてる俺ですら
webものでRust採用するなんて言われたら全力で却下するわ

27 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 15:44:01.93 ID:e9R1pplw.net]
当然異論あるのは承知の上で、
オプション引数が必要だと思ったときはすでにAPI設計が失敗してるって思うのだが
具体的にオプション引数でないとできないことってなんだろう

28 名前:デフォルトの名無しさん [2018/11/12(月) 17:06:45.62 ID:gJTIYUPi.net]
webでrust、なんでダメなんだ?
active recordが無いから?

29 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 17:13:15.69 ID:1Hyq/GjV.net]
web業界だと馬鹿でも弄れないと困るからじゃね?

30 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 17:46:39.02 ID:BrJHJM69.net]
単純にasyncまわりが動乱期で、
今書いても近いうちに書き直しになるのが目に見えてるから>webに導入するの反対

あとはRust使うくらい性能追及しなきゃいけない部分なんて
webでそこまであるか?というのもある
>>29のバカでも書けるに近いかもしれんが、
Goで困る用途がそこまで思い付かない

渋の配信回りみたいな部分で欲しいのは分かる



31 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 18:38:42.74 ID:/MNcN3ku.net]
てかgoで本格的なアプリ書いてみりゃチャンネル使ってもまだまだ複雑になるってことに気づくわ。
言語の瑣末ごとに時間食ってる余裕はないと感じるようになる。

32 名前:デフォルトの名無しさん [2018/11/12(月) 18:40:01.18 ID:gJTIYUPi.net]
渋の配信でなんだろ

33 名前:デフォルトの名無しさん [2018/11/12(月) 19:19:45.27 ID:8ric3RZk.net]
>>32
pixiv Sketchのライブ機能とかいうやつのバックエンドがRustで書かれてるんだと

34 名前:デフォルトの名無しさん [2018/11/12(月) 19:47:34.64 ID:gJTIYUPi.net]
>>33
ピクシブのシブか

ぼくはjavaやgoで書くくらいならrustで書くけど、馬鹿に合わせなきゃいけないなら仕方ないな

35 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 19:56:47.19 ID:/MNcN3ku.net]
別にrustで全て書き換えてもらっても構わんが?
https://github.com/kubernetes/kubernetes
やれるもんなやらやってみろや。

36 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 20:12:37.81 ID:8ric3RZk.net]
Javaで書くくらいならGoで書く
C++で書くくらいならRustで書く
は分かるんだ
Goで書くくらいならRustで書くと言えるほど
プログラミングスキルに自信はないな

豪語できる実力と後任育てる覚悟があるならいいんじゃないかなとしか言えん

37 名前:デフォルトの名無しさん [2018/11/12(月) 21:13:20.30 ID:gJTIYUPi.net]
難しいの意味によると思うけど、例えば予測しきれないGCのほうが難しくない?
みんな作ってるものも求められるものも違うから一概には言えないけどさ
そういう意味では、馬鹿に合わせるってのは言い過ぎだった、ごめん

38 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 21:25:41.65 ID:Ff8BWBdH.net]
>>27
オプション引数という機構が無くてもやりようはあるという話なら理解できるが、
設計の失敗というのはピンとこないな。どういうこと?

39 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 21:46:47.45 ID:oqLpMouH.net]
>>37
GCの挙動予測しなきゃいけないくらいシビアに作らなきゃいけないものなら確かにRustで書く
ただ単なるWebのAPIサーバとかでそんなシビアに作るか?という話
例に挙げたpixiv Sketch Liveはエンコーディングが絡むからGoでは確かに辛い

40 名前:デフォルトの名無しさん mailto:sage [2018/11/12(月) 21:51:58.92 ID:oqLpMouH.net]
>>38
一言でいうなら後付けの建て増しに見えるから、かな?
初めからオプションによって色々変わる設計ならビルダーパターンなり構造体を引数に渡すなり
設計段階からオプション引数が不要なように書いてると思うんだ

ただ単なる偏見な気もする



41 名前:デフォルトの名無しさん mailto:sage [2018/11/13(火) 09:35:36.18 ID:fQuR5//n.net]
それ複雑さがビルダーの初期化に移るだけだろ
記述量でみるならオプション引数の方が簡潔

42 名前:デフォルトの名無しさん mailto:sage [2018/11/13(火) 12:31:21.43 ID:cIfg6ryU.net]
1つ2つくらいなら確かにそうだけど、
その流れで気づいた10個越えてたってパターン複数回見てるから、
オプション引数使うより初めからいくつ増えてもいい設計にした方がいいのでは?と思う

もちろん思考停止で増やした奴が一番悪いのは知ってるが

43 名前:デフォルトの名無しさん mailto:sage [2018/11/13(火) 12:33:36.66 ID:w+5Fg6TC.net]
10個になったってビルダーよりオプション引数のほうが簡潔でしょ
何言ってんの?

44 名前:デフォルトの名無しさん [2018/11/13(火) 21:27:07.00 ID:QLpFZmq5.net]
初めから完璧に設計なんてできないんだから、備えておくこと自体ナンセンスだよ
初めの設計が破綻したらdeprecatedにマークして、その時点で最適なインターフェースを作

45 名前:黷ホいいじゃん []
[ここ壊れてます]

46 名前:デフォルトの名無しさん [2018/12/07(金) 21:30:32.68 ID:UwGzxIiR.net]
rust 2018 editionが標準になったな
書き換えるのに2時間くらいかかったわ

47 名前:デフォルトの名無しさん mailto:sage [2018/12/07(金) 21:48:47.14 ID:v0eHbZpM.net]
引数10個てw
5個くらいの時点で悔い改めようよ

48 名前:デフォルトの名無しさん [2018/12/09(日) 18:02:57.69 ID:cEdFWcHV.net]
Kotlinもよろしく

49 名前:デフォルトの名無しさん [2018/12/09(日) 21:31:48.39 ID:piyaaQaM.net]
コトリンて仕方なく使うもんでしょ

50 名前:デフォルトの名無しさん [2018/12/10(月) 10:50:15.57 ID:4x6+51xy.net]
Javaだと1週間かかっていた機能追加が、Kotlin移行後は2〜3日でできるようになりました。

――工数が半分以下に減ってるんですね……! Android版Yahoo!ニュースではまだJavaを使っている部分もあるかと思いますが、今後Kotlinへ完全移行する予定はあるのでしょうか?

https://employment.en-japan.com/engineerhub/entry/2018/12/07/110000



51 名前:デフォルトの名無しさん [2018/12/10(月) 13:23:39.04 ID:csFNmBrf.net]
設計見直したのが大きいってな
Androidならコトリン一択だろうけど

52 名前:デフォルトの名無しさん [2018/12/10(月) 23:03:18.59 ID:l83Jt/Qg.net]
逆に言えばAndroidにしか使えない

53 名前:デフォルトの名無しさん mailto:sage [2018/12/10(月) 23:10:56.15 ID:suoz+SOF.net]
確かサーバーでも使えるんだろ

54 名前:デフォルトの名無しさん [2018/12/10(月) 23:28:47.29 ID:l83Jt/Qg.net]
そこはGoogleらしいね。
ただ、鯖ならもっと良い言語あるだろってのはあるし、Goにも言えるけど鯖から外の用途がGoogleの言語は伸びないのよね。
GoもGUIライブラリ弱いし。

自社に関係する用途以外に関心が無いっぽいのがね。。。
オープンソースって元からそういう所あるけど、仮にもGoogleがバックアップしてるのに。

MSも似た様なものだけど、関係する分野自体が手広いからライブラリも充実する。

55 名前:デフォルトの名無しさん [2018/12/10(月) 23:54:10.39 ID:csFNmBrf.net]
javaのトランスパイラだならサーバも書けるけど
新規で書くのにコトリン選んでたら指差して笑う

56 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 00:15:59.73 ID:qfHGXb5b.net]
サイバーとかラインを笑うとな

57 名前:デフォルトの名無しさん mailto:sage [2018/12/11(火) 09:20:05.56 ID:zPsRdpLw.net]
GUIはFlutterでやるんかね
C#の層をねらっているようにもみえる

58 名前:デフォルトの名無しさん [2018/12/12(水) 00:50:38.08 ID:vL0UIWVV.net]
dart復活あるか?

59 名前:デフォルトの名無しさん mailto:sage [2018/12/21(金) 21:39:18.97 ID:NZqrEm96.net]
Vue vs React vs Angular
https://mevius.5ch.net/test/read.cgi/tech/1545395856/

60 名前:デフォルトの名無しさん [2018/12/24(月) 17:32:37.72 ID:72iVvCQA.net]
>>54
新規案件でjavaなんて選ぶ?



61 名前:デフォルトの名無しさん [2018/12/24(月) 18:09:22.26 ID:dcQ4yWsY.net]
>>59
気の毒なことにコトリンを選ぶ現場はあるたいなんだ
潜在的にはjavaのが圧倒的に多いだろうけど

62 名前:デフォルトの名無しさん mailto:sage [2018/12/24(月) 21:27:23.43 ID:KU8JXDES.net]
jvm使うかどうかなら分かるけど
javaかkotlinかって些事じゃね

63 名前:デフォルトの名無しさん [2018/12/25(火) 09:01:23.38 ID:WTLCOmht.net]
選べるのにわざわざjvmに縛られるスカポンタンがいるってこと

64 名前:デフォルトの名無しさん [2018/12/25(火) 12:37:10.28 ID:pfsfL+ll.net]
>>61
そうだなあ。Javaしかできないと言ってる人にいきなりやらせてすぐにできるようになったらその人はかなり良いプログラマである可能性があるということはわかる。
何ヵ月やってもダメっぽい場合は他の事も多分ダメでプログラマ向きの人ではないから他の仕事に移すかクビの方向で検討。

65 名前:デフォルトの名無しさん mailto:sage [2019/01/04(金) 18:33:38.74 ID:iWSuPV3U.net]
僕天才「Scala」

はい論破

66 名前:デフォルトの名無しさん mailto:sage [2019/01/04(金) 23:15:50.43 ID:En+LY7pb.net]
またJVM言語か

67 名前:デフォルトの名無しさん mailto:sage [2019/01/04(金) 23:20:39.13 ID:Q6FAAO87.net]
ガイジ「うーん、PHPw」

68 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 00:24:30.73 ID:xxKrt8ZM.net]
ここ的には基本Go
もっと性能予測や速度が必要ならRustって感じか?

69 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 12:56:22.57 ID:tLUIXGKR.net]
一番ダメな組み合わせじゃん

70 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 13:27:08.69 ID:4H3rvHqe.net]
kotlin触った後にdart触るとセミコロンがうっとうしいな
次世代言語にセミコロン不要だわ



71 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 13:58:04.96 ID:Z9h8kfHk.net]
Dartもセミコロン省略議論してなかったっけ

72 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 14:10:35.52 ID:tCoREms1.net]
Dartは旧世代言語

73 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 14:37:59.51 ID:dyYv3fOG.net]
始まる前から旧世代とかヤバスギでしょ

74 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 20:01:12.72 ID:LMfMMSk0.net]
■C#
list.ForEach( e => {
  Console.WriteLine(e);
});

■Java
list.forEach( e -> {
  System.out.print(e);
});

■Rust
list.for_each(|e| {
  println!("{}", e);
});

■Dart
list.forEach( (e) {
  print(e);
});

75 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 20:01:57.05 ID:LMfMMSk0.net]
■JavaScript
list.forEach( e => {
  print(e)
})

■Groovy
list.forEach { e ->
  print(e)
}

■Kotlin
list.forEach { e ->
  print(e)
}

■Swift
list.forEach { e in
  print(e)
}

76 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 20:05:15.93 ID:LMfMMSk0.net]
■Go
※筋力でforループ

セミコロンもだけど末尾ラムダの場合に括弧減らせる方が俺は好きだな

77 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 20:05:32.92 ID:tCoREms1.net]
>>73
Rustのノイズの多さが目立つな
Dartもアロー的なものがない分締まりがない印象

78 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 20:19:05.16 ID:QuMXMUQO.net]
ルースト、ダルト、スイフトの構文キモヨ

79 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 21:10:16.73 ID:PvUSZwbB.net]
■Smalltalk
list do: [:e |
  Transcript cr; show: e printString
]

80 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 21:19:25.06 ID:QuMXMUQO.net]
>>78
ゴミw!



81 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 21:56:16.03 ID:pkAGu5DR.net]
ゴミの顰みに倣う

82 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 22:07:39.74 ID:3PJCY/Pt.net]
>>75
goのforは他の言語のforeachと大して差があるとは思えんが

83 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 22:13:59.65 ID:EkyrZm9z.net]
色々調べてお疲れだと思うけど、そのラムダ式を変数に代入した場合を書いてみるといい
ちゃんと色々考えて機能追加したのか、それとも流行りに乗っかっただけなのかが分かるから

84 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 22:33:50.07 ID:LMfMMSk0.net]
>>81
主眼がラムダ構文だったから

>>82
そこを書いて自分の考えを出してこうぜ

俺も連投の割には>>75の最後の行が言いたかっただけだし

85 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 22:53:04.82 ID:QuMXMUQO.net]
>>83
俺わかっちゃってます風の文句しか言えないガイジに、自分の考えなんてあるわけないだろ
こういうやつは流行りに乗っかっただけのマウントが取りたいだけのキョロ充以下のゴミ虫なんだよ

86 名前:デフォルトの名無しさん mailto:sage [2019/01/05(土) 23:27:18.90 ID:3PJCY/Pt.net]
ラムダを渡すのがポイントなわけね。なら、「作ればある」って感じか。

type anySlice []interface{}
func (this anySlice) forEach(f func(i interface{}) {
 for _, e := range this {
  f(e)
 }
}

list.forEach(func(e interface{}) {
 fmt.Println(e)
}

87 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 10:55:17.61 ID:xgM5oZ73.net]
そもそもラムダ式を変数に代入とか普通しないのでは
型推論が台無しになるでしょ

88 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 11:08:46.07 ID:325D2giR.net]
>>82
ほら、出てこいよゴミ

89 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 11:13:50.31 ID:iH/zNN8R.net]
>>86
台無しになんてならないよ

90 名前:デフォルトの名無しさん mailto:sage [2019/01/06(日) 18:21:44.80 ID:r4E4Sz7P.net]
普通の関数型言語の型推論 ( HM型推論 ) なら
ラムダ式を変数に代入 ( 束縛 ) しても正常に型が付く



91 名前:デフォルトの名無しさん mailto:sage [2019/01/14(月) 01:14:41.88 ID:oSdUqWIR.net]
結局TypeScript最強ってことでFA?

92 名前:デフォルトの名無しさん mailto:sage [2019/01/14(月) 11:08:15.85 ID:mSU16be8.net]
ベクトル計算,統計,数値解析など
  Python,R

ブラウザ上
  JavaScript
  トランスパイラ
    TypeScript,Dart,Kotlin
  WebAssembly
    (多すぎ省略)

アプリ,サービス
  コンパイル
    C#,Java,Scala,Kotlin,Swift,Objective-C,Dart,Go
  スクリプト
    Ruby,Perl,PHP
  JSフレームワーク使用(Node,React/Native,Electronなど)
    JavaScript,TypeScript

ミドルウェア,ドライバ
  C,C++,Rust,Go

適応領域/縄張り的な観点で人気言語から列挙、異論は認める

93 名前:デフォルトの名無しさん mailto:sage [2019/01/14(月) 11:09:15.12 ID:mSU16be8.net]
ハードウェアを使う計算処理のDSLとも言えるようなPython,Rの領域は
他が入り込めそうにない

TypeScriptはJavaScriptの上位互換性がかなりの強みになっているが
ネイティブコールは他に頼る必要がある

.NET Native, Substrate VM, Kotlin/Native, Dart など
VM型だったものがLLVM等を利用し、
FFIを持つだけでなくネイティブのバイナリを生成出来るようになっている

ある程度用途や領域の前提が無いと比較は難しいだろう
ビルド関連,エコシステムも実際上は言語選定に含まれる

もちろん題材としては構文(型システムなど含む)の優劣のみ比較するのでも良いと思うが

94 名前:デフォルトの名無しさん [2019/01/25(金) 08:57:21.46 ID:iIPgsGqp.net]
▪Haskell
mapM print list

95 名前:デフォルトの名無しさん [2019/01/25(金) 09:05:36.46 ID:iIPgsGqp.net]
>>83
渡す必要もないのにラムダ渡さないとダメですか。。。(震え声)

mapM (\e -> print e) list

96 名前:デフォルトの名無しさん mailto:sage [2019/01/26(土) 19:42:15.89 ID:qpwORrxM.net]
流石にラムダは書けるのに関数は渡せないなんてクソ言語は無いだろwww
無いよね?
list.forEach(print)

97 名前:デフォルトの名無しさん [2019/01/27(日) 05:18:31.69 ID:RHxd3V/8.net]
広告がめっちゃ悪さするけどいつからマルウェア配布してたんだ?

98 名前:デフォルトの名無しさん [2019/01/27(日) 09:12:28.47 ID:2eLr8oJu.net]
>>95
それどの言語?

99 名前:デフォルトの名無しさん mailto:sage [2019/01/27(日) 09:47:45.10 ID:oa6hzjRO.net]
>>73
>>76
>>77
rustはもうちょっと簡潔にはなる
iter.for_each(|e| println!("{}", e))

100 名前:デフォルトの名無しさん mailto:sage [2019/01/27(日) 12:34:46.98 ID:dhHHmXdZ.net]
1引数1ステートメント前提での省略書くのは
実用はともかく比較のセンスは悪いと思う・・・



101 名前:デフォルトの名無しさん mailto:sage [2019/01/28(月) 00:44:24.53 ID:7HweG8Qp.net]
_打ちづらいから死ね

102 名前:デフォルトの名無しさん mailto:sage [2019/01/28(月) 02:57:39.46 ID:+hUKVMZ1.net]
>>100
英字キーボードでも使ってんの?

103 名前:デフォルトの名無しさん mailto:sage [2019/01/28(月) 03:11:34.65 ID:cr29A5a5.net]
>>101
_は圧倒的にUS配列の方が打ちやすいんだよなあ

104 名前:デフォルトの名無しさん mailto:sage [2019/01/28(月) 15:48:18.09 ID:5xdac8/M.net]
右小指をプレス機で潰しちゃって、事務職に転属した人かもしれない。

105 名前:デフォルトの名無しさん mailto:sage [2019/01/30(水) 07:00:10.06 ID:R/oGvj42.net]
日本語キーでも右Shiftとその隣を押すだけだしこれが押しにくいってことないだろう

106 名前:デフォルトの名無しさん [2019/01/30(水) 07:56:59.90 ID:sf14HEmo.net]
ホームポジションを崩すのは罪だからな

107 名前:デフォルトの名無しさん mailto:sage [2019/01/30(水) 15:03:25.01 ID:M7eOsbET.net]
>>73 >>74
■Python
for e in list:
print(e)

108 名前:デフォルトの名無しさん mailto:sage [2019/01/31(木) 23:21:14.72 ID:U6W2dkV3.net]
>>106
さらに e はブロックから飛び出すウンコ仕様
PHPと同レベルだね

109 名前:デフォルトの名無しさん mailto:sage [2019/02/01(金) 00:24:23.59 ID:nHt158PO.net]
>>107 スクリプト言語って知ってる?

110 名前:デフォルトの名無しさん mailto:sage [2019/02/01(金) 00:33:16.42 ID:5SVEeUjR.net]
javascriptのvarもぴょんぴょん飛び出すかわいいやつだぞ!



111 名前:デフォルトの名無しさん mailto:sage [2019/02/01(金) 00:39:47.60 ID:abqfI4W1.net]
>>108
・・・

スクリプト言語ぜんぶ同じだと思ってるの・・・?・・・w

112 名前:デフォルトの名無しさん [2019/02/01(金) 04:00:16.01 ID:30ghkfax.net]
大抵の言語って主要な用途がはっきりしてるけどさあ
Rustって一体なんの分野で使うのが主流なの?

113 名前:デフォルトの名無しさん mailto:sage [2019/02/01(金) 06:49:16.49 ID:Ild2L/gH.net]
低レイヤー C/C++と競合

114 名前:デフォルトの名無しさん mailto:sage [2019/02/01(金) 13:08:11.93 ID:mPRfx2mL.net]
開発者7万人に聞く、2018年学んだプログラミング言語第1位は? 2019/01/31 09:40:20 後藤大地
https://news.mynavi.jp/article/20190131-764256/

HackerRankはこのほど、7万人ほどの開発者を調査した結果を「2019 Developer Skills
Report - HackerRank」として公開した。同調査は、プログラミングに従事している開発者が
どのような技術を学んだのか、今後どのような技術に取り組みたいのかなどをまとめている。

開発者が2018年に学んだプログラミング言語としては、JavaScriptが1位になっている。
これにJava、C、Python、C++が続いている。

2019年に開発者が学ぼうと考えているプログラミング言語ではGoが1位で、これに
Kotlin、Python、TypeScriptが続いている。これまでの動向からは、開発者が学ぼうと
考えてるプログラミング言語が必ずしもその後のプ人気には結び付いていないことも
示されている。

プログラミング言語の人気ランキングにおいて、JavaScriptはそれほど上位に入っていない
ことが多いが、HackerRankのレポートは多くの開発者がJavaScriptの学習に取り組んでいる
ことを示している。JavaScriptが実際のシステム開発に必要な技術として広く活用されて
いるものと見られる。

115 名前:デフォルトの名無しさん [2019/02/01(金) 13:23:50.72 ID:3l+pPyJW.net]
>>111
web

116 名前:デフォルトの名無しさん mailto:sage [2019/02/01(金) 20:29:06.41 ID:sNV+JFAU.net]
ちょっと油断するとすぐ名前出なくなるF#さん・・・

117 名前:デフォルトの名無しさん [2019/02/01(金) 20:52:00.29 ID:/RO3I7T1.net]
らくだ兄さんが入ってるから・・・

118 名前:デフォルトの名無しさん mailto:sage [2019/02/01(金) 21:55:24.60 ID:J6foLTkv.net]
F*とかいうのがあるな

119 名前:デフォルトの名無しさん mailto:sage [2019/02/01(金) 21:55:57.51 ID:oLNIF1zo.net]
は?

120 名前:デフォルトの名無しさん mailto:sage [2019/02/01(金) 22:01:23.15 ID:8OStP56X.net]
プ人気



121 名前:デフォルトの名無しさん mailto:sage [2019/02/01(金) 22:38:08.45 ID:mVBo/SPW.net]
F*uk

122 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 10:34:33.80 ID:GohrBOmH.net]
F#のパイプ演算子は非常に便利なのでぜひ普及してほしい

123 名前:デフォルトの名無しさん [2019/02/02(土) 12:02:01.90 ID:1hiFLBcT.net]
node/typescript, kotlin, rust
この3つで出来ない(向いてない)ことってiosアプリ以外にある?

124 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 12:13:41.09 ID:g9hrL6RT.net]
機械学習?

125 名前:デフォルトの名無しさん [2019/02/02(土) 12:15:12.57 ID:Rjdem6b9.net]
明らかに向かないのはWindowsデスクトップアプリや統計だろうな

126 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 12:21:33.80 ID:33hjMbXw.net]
3つともiosアプリ/Windowsアプリを作れると思うけど
相対的に向いてないのはPythonやRが得意とするその辺だろうね

127 名前:デフォルトの名無しさん [2019/02/02(土) 12:29:06.79 ID:1hiFLBcT.net]
すまん。後出しであれなんやが各エコシステムが満タンになった未来想定で頼む。
> Windowsデスクトップアプリ
これは js(typescript)/kotlin native でなんとかならんやろか。

> 機械学習, 統計
これは何でpythonが押されてるのか良くわかってないんやが、
rustが成熟しても選ばれんのかな。何かpythonにしかないメリットがあるんやろか。

128 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 12:52:23.48 ID:33hjMbXw.net]
IOSアプリ
  TypeScript : (JavaScript) : React Native他 : 例 Facebookアプリ
  Kotlin : Kotlin/Native(IOS)
  Rust : 例 Firefox Quantum

Windowsアプリ
  TypeScript : (JavaScript) : Electron : 例 Visual Studio Code
  Kotlin : (Java) : 例 IntelliJ
  Rust : 例 Firefox Quantum

129 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 12:53:16.41 ID:33hjMbXw.net]
エコシステム満タンならPythonの得意分野もいけると思う
現状でもTensorFlowとかJavaやRustから使えるし
でも現実的にエコシステムが追いつくことは難しそう

Pythonの初学者にも読みやすい性質と
データサイエンス系のエコシステムの充実さにより
そういう分野の人が流入して、それにより充実さが増す流れが出来てる

130 名前:デフォルトの名無しさん [2019/02/02(土) 12:54:02.43 ID:1hiFLBcT.net]
何でpythonかちょっと調べてみたわ。
ttps://qiita.com/yaju/items/5502115d7e3d06e6bbdd
「エコシステム・コミュニティ・サポート・言語の簡易さ」こんな感じの理由やった。
だいたいはエコシステム最強の近未来Rustなら置き換え可能な要素やろうと思ったんやけど、
「言語の簡易さ」はどうにもならんね。機械学習始めようと思った人がRustから入門するのは現実的じゃないわ。



131 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 12:56:11.16 ID:0iwArRD8.net]
>>125
向いてるかどうかじゃないの?

132 名前:デフォルトの名無しさん [2019/02/02(土) 13:22:36.82 ID:1hiFLBcT.net]
>>128
そうみたいやね。おんなじ結論やわ。
typescriptで機械学習の呼出ライブラリ作りまくればワンチャン・・ないか。

そしたら
node/typescript(js後継), kotlin(java後継), rust(c/c++後継), phthon(入門用&AIできるよ)
この4つならコンピュータ用途の最大公約数ってことでええんやろか。

133 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 13:32:33.05 ID:jcUa9nnO.net]
>>127 アプリってどう言う意味で書いたの? アプリを開発できるかどうか?
iOS だったら、pythonista が結構使えそうだよ。
python から、iOS のシステム関数とかObjective-C の関数を呼べるからほぼ何でもできる。
python の外部ライブラリのうちCで書かれたライブラリは使えないけど大体のことは間に合う。

GUI も簡単に作れる。 センサー類も全て使えるしかなり評判が良い。 GUI はjson を呼んでるらしいからWebkitの配下で動いているっぽい。

python 其の物は既に学生の教育用として確たる座を占めたから当分人気が落ちることはなさそう。

134 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 13:42:21.93 ID:33hjMbXw.net]
>>132
>>122>>124に対する>>125の1行目の単なる補足

135 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 13:43:03.05 ID:jcUa9nnO.net]
pythonista で作ったものは、App store の審査に通らないらしいから売ることはできない。

売るとなるとSwiftを使う事になるが開発環境の垣根が高いからイマイチ人気が伸びない。 オープンソースになったからMac以外でもコンパイルは出来るようになったが、Objective-C のライブラリまで解放されてるわけじゃないからイマイチ。
言語的には好きな言語なんだが。

136 名前:デフォルトの名無しさん [2019/02/02(土) 13:49:29.70 ID:1hiFLBcT.net]
>>114
CRUD試せるようなwebアプリ作ってみたけどwebには向いてなかったで。
GCいらずの利点が薄いしエコシステム無いしIDEの補完弱いし言語仕様むずいし。
最悪1人でも作れるような小規模サイトじゃないと無理やと思う。現時点では。

137 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 14:49:28.56 ID:jcUa9nnO.net]
>>134 何日か前にpython の人気ランキングが上がってると言うニュースを見て、一昨日辺りからpythonの紹介記事や入門動画を見て、これは使えそうだなと言う感触を得た。
今朝 pythonistaをダウンロードして、どんなものか試したりpython の基本構文を練習したりして、概略がわかってきたから、昼からiOS 用アプリの練習問題としてのサンプルを動かしてみた。

iPhoneでiPhoneアプリを作ろう
https://qiita.com/ttsutchi/items/34fb3395f085e5e11f6e

こんな感じ
https://i.imgur.com/Tz3u3xn.jpg

WysiWig で配置を自由に動かせるから便利。
昔HTML の作成ツールでWysiWig の物を使ったこともあったが、余計なHTMLを吐き出して後のメンテナンスが大変になるから、すぐにやめた。

これは変なコードを入れる訳でもないから使いやすい。
ただ、アプリをホームに登録して動かして終わった時にソース画面に移るのは煩わしい。 何か方法はあるとは思うが。

138 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 15:23:23.21 ID:jcUa9nnO.net]
日本でpython の普及が遅れたのは、Rubyがあったからみたいだね。
スクリプト言語だから、perl やRuby に似てて当然なんだが、その分pythonは多言語化に遅れてる気はする。

HTML の作り方の紹介動画を見てるとperl を使った作り方に似てるなと思った。
javaのJSPよりはよほど使いやすそう。

自分がpython をやっても良いかなと思ったのは、
1. インタプリタで誰でも入門が簡単
昔のBASICに変わりうる立場。 教育に良い
2. 何でもやれそう。
スマホアプリを手軽に作れるのは趣味に良い。
2.1 Web アプリを作るのが簡単そう。
2.2 Excel との相性が非常に良さそう
今やアメリカの事務職でもpythonが出来ることを求められ始めている。 事務としてはExcel の延長だろうな。 高級VBA?

139 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 17:51:42.37 ID:LdV/hXf4.net]
てかpython程度の言語なら流行ったらその時にでも勉強すれば十分だろ。
perlやrubyに比べたらだいぶ楽だぞ。何を警戒してるんだか。

140 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 20:03:30.25 ID:hDNgHqpo.net]
>>138 その警戒感がないから流行り始めてるのでは?
言語としてはメールやエクセルと同じ感覚で使うレベル。
目新しい事もなにもない。

しかし出来ることは少なくとも科学分野では全ての言語を凌駕しそう。



141 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 20:19:28.91 ID:Dt4YIwTF.net]
Pythonはライブラリキックするためだけの言語だからな

142 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 20:21:21.54 ID:LdV/hXf4.net]
>>139
pythonが普段使いだからかも知れんが、本当に凡庸だよ。
他の言語みたいに言語特有の機能みたいな尖った部分はほとんどない。
勉強とかするなら他の言語やったら?と思うくらい。

まあ機械学習ライブラリ周りは言語というかあの手のライブラリ特有の遅延評価の癖みたいなのはあるから
そういうのに慣れとくのはいいかも知れんけど。

143 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 20:24:11.43 ID:jcUa9nnO.net]
>>140 言語としての面白さはないが、何かを作る、解決すると言う意味での解決策ではトップレベルなんだろうな。

プログラムというのは、問題を解決するために作るものなんだから、最短距離で解決できるのがベスト。

144 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 20:34:23.32 ID:Dt4YIwTF.net]
>>142
そりゃパフォーマンス出せない言語で効率的に動かすには処理の速い言語で作ったライブラリをキックさせれば良いからな
そういう意味ではPythonは楽なんだよな
Excelマクロに使いたがってるのもまさにそれだしな

145 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 20:35:16.90 ID:Ry+eK5So.net]
単純にライブラリがあるからってだけだよ
Rubyが流行ったのと一緒

146 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 21:08:59.47 ID:OgiywF+Q.net]
ライブラリがないからrubyは廃ったまで読んだ。

147 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 21:54:15.73 ID:T6gWjD5f.net]
どんなにエコシステムが充実しようが、Rustがpythonに取って代わることはないよ
REPLの有無や型システムの性質の違いやらで、言語仕様の段階でとっつきやすさが違う

148 名前:デフォルトの名無しさん mailto:sage [2019/02/02(土) 22:33:17.26 ID:EOO5x7Fh.net]
型安全とかnull安全とか、気にする方が少数派という悲しい世界

149 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 00:23:37.84 ID:QzX9qub1.net]
>>146
Rustが、REPL用意しないのは、
何かポリシーがあるんかね〜

ちょっと実験してみる時なんか便利なんだけどな。

150 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 01:04:47.07 ID:JIYTTgNa.net]
そりゃ暗黙にスコープ離れた際にオブジェクト消したりするシステムとREPLはなんか合わんだろ。



151 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 01:31:48.04 ID:72eosYJ+.net]
>>113 javascriptと C は基本言語的な意味合いがあるから、トップ辺りから落ちることはなさそう。
python は、perl やPHP の座を奪い取ってしまった感があるね。 人気なのにはそれなりの理由がある。

152 名前:デフォルトの名無しさん [2019/02/03(日) 04:21:40.90 ID:moPp0yDW.net]
>>135
どれもwebに向いてない理由になってないな

153 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 05:16:57.63 ID:l3Qt7IvN.net]
>>149
REPLスコープを用意すればいいだけでは?

154 名前:デフォルトの名無しさん [2019/02/03(日) 09:09:41.33 ID:0JUVCFHi.net]
>>151
そうなんか。
GCいらずの利点が薄い -> メモリ管理してる分、webでは開発効率マイナス
エコシステム無い -> 開発効率マイナス(そのうち解消できる)
IDEの補完弱い -> 開発効率マイナス(そのうち解消できる)
言語仕様むずい -> 1人当たりの開発効率プラスだがメンバのアサインはマイナス(人が増えればそのうち解消できる)

上記を踏まえて、現状では人を揃える必要がある中規模以上のweb開発には向いてないと思ったんだけど、
ワイはポンコツの自覚あるから優秀な人が違うというなら違うんやろうなとは思ってるで。

むしろ個人的にrustは超絶イケてる言語やから流行って欲しい。
webassemblyでrustオンリーwebアプリとか胸アツやね。

155 名前:デフォルトの名無しさん [2019/02/03(日) 10:27:24.08 ID:mHQkqdF9.net]
RustとGoって、WebA

156 名前:PIみたいなものを書いたときにどの程度のパフォーマンスの差があるの? []
[ここ壊れてます]

157 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 11:51:05.26 ID:JIYTTgNa.net]
>>152
それはスクリプト実行時と差が出すぎるだろ。
そもそも静的にチェックできるだけしようって発想のrustでそういうのは合わんし。

158 名前:デフォルトの名無しさん [2019/02/03(日) 12:53:08.52 ID:0JUVCFHi.net]
実測してないから全部妄想なんやけどパフォーマンスは誤差やで。
通常の要件なら通信コスト(client<->api)とIOコスト(api<->strage)が高すぎて言語差が出にくい。
高負荷環境(C10K)とか重い処理(画像変換とか)でもRustとGoならパフォーマンス差が少ないから誤差範囲でおさまる。

159 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 14:09:43.43 ID:l3Qt7IvN.net]
>>155
そうはいってもghciもそんな感じじゃん。

160 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 15:16:34.39 ID:pAdUGiyQ.net]
webフレームワーク比較だけどgoよりrustの方が上位に多いな
https://www.techempower.com/benchmarks/#section=data-r17&hw=ph&test=json



161 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 16:31:13.66 ID:XXbgSHJe.net]
詳しくないけど、所有権の移り変わりをREPLで判定できるもんなのかね?

162 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 17:55:52.70 ID:W8/tCXu8.net]
(非公式だけど)既にreplあるのに無い前提で話進めるのは高度な情報戦なの?
https://qnighy.hatenablog.com/entry/2018/09/29/190000

でも俺はRust Playgroundで実験する方が処理の流れが分かったり色んなcrateがデフォで入ってたりして好き

163 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 21:24:34.91 ID:d+bC4MMZ.net]
>>160
Windowsで動くようにしてよ

164 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 22:48:55.38 ID:JIYTTgNa.net]
>>157
あれそんなにあって嬉しいものか?
どうもぴんとこなくて、結局コンパイル実行させとるわ。

165 名前:デフォルトの名無しさん mailto:sage [2019/02/03(日) 23:29:29.50 ID:6GZbvtEr.net]
>>162
型が見えるのはありがたいかな

166 名前:デフォルトの名無しさん mailto:sage [2019/02/04(月) 00:49:58.51 ID:H7ojMDuY.net]
世界ではReactがデファクトスタンダードなのに
なぜジャップランド土人村のクソバカイエロー・モンキーズはVueマンセーなんてしてるんだい?

167 名前:デフォルトの名無しさん mailto:sage [2019/02/04(月) 01:15:18.21 ID:eMTbdSDx.net]
>>164
ソース

168 名前:デフォルトの名無しさん mailto:sage [2019/02/04(月) 03:14:31.51 ID:HZGq12gn.net]
>>164
寧ろ逆な気がするがな

169 名前:デフォルトの名無しさん mailto:sage [2019/02/04(月) 06:09:37.47 ID:uX45IhUQ.net]
>>158
多すぎてよくわからんw
Rustのフレームワークってどれがそうなの?

170 名前:デフォルトの名無しさん [2019/02/04(月) 07:53:04.25 ID:K3HGTlkT.net]
右側のLangって項目がRusになってるやつ全部そうじゃないの



171 名前:デフォルトの名無しさん mailto:sage [2019/02/04(月) 09:18:32.52 ID:d7fkSk13.net]
>>168
ありがと

172 名前:デフォルトの名無しさん [2019/02/04(月) 15:36:17.10 ID:czgL1Ora.net]
>>153
ポンコツに合わないのは確かだな
エコシステムって何を指すんだ?

webといっても色んな現場あるし、合わない現場があるのは確かだね

173 名前:デフォルトの名無しさん [2019/02/05(火) 20:10:05.03 ID:qXMFsWhv.net]
>>170
FWとかライブラリのつもりで書いたんだけど、もしやエコシステムってそんな意味じゃないのか。。



Rustプロフェッショナルは他の言語(Javaとか)くらいの開発速度出せるんやろか。
それとも堅牢な分、ちょっと開発速度落ちるんやろか?

174 名前:デフォルトの名無しさん [2019/02/05(火) 23:00:18.06 ID:xTPbFJiK.net]
>>171
俺のイメージだとcargoとかceates.ioのイメージだった
ライブラリはwebで使うようなものはあるし、webフレームワークならactix-webが実用レベルと思うけど、何と比較するかによるかも


開発速度は、まだ分かんないな
堅牢だったりGCが無いことで開発が早くなる面もあるから案件次第よな

175 名前:デフォルトの名無しさん [2019/02/07(木) 09:08:17.23 ID:qMU5zT+q.net]
こんな分け方どうや?

■言語
[遅い]
script -> Js/Node,Ts,Python,
GC(VM) -> Kotlin/JVM, Scala, (Java)
GC -> Go, Kotlin/Native
GC無し -> Rust, (C)
[速い]

■用途
Webフロント -> script
Webサーバ -> script, GC(VM), GC
Mobile -> script, GC(VM), GC
Batch -> GC(VM), GC
配布アプリ -> GC, GC無し
組込 -> GC, GC無し
System -> GC無し

176 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 09:15:26.84 ID:o1rrXtBx.net]
vscode、jsだけど十分速いけどなぁ…
そりゃメモ帳とかと比べりゃ遅いけどさ

177 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 12:28:07.55 ID:nkNDSe3E.net]
速い遅いは体感速度の話やないで

178 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 12:34:40.17 ID:TpuLACv0.net]
jsを貶めたいんだろうなってヒシヒシと感じるなw

179 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 13:21:36.56 ID:cQoKFj1p.net]
scriptとGCが並んでてモヤッとする

180 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 13:38:22.53 ID:nkNDSe3E.net]
>>176
そんなつもりはないで
強いて言うならgoは嫌い

>>177
特徴で分けたらそうなった



181 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 13:53:25.25 ID:gxYbloUq.net]
スクリプト言語にも当然GCがあるわけで

182 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 14:52:04.49 ID:nkNDSe3E.net]
>>179
ちょっと説明不足やったやろか

script言語(gc方法に寄らず), コンパイル言語1, 2, 3の計4種で分けて
比較するとそのグループの特色が出てええかと思ったんやけど余計分かりづらいかな。

183 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 14:52:09.32 ID:ygKhuk/7.net]
GC有りネイティブ, GC無しネイティブってことでしょ
長いし省略でいいよ

184 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 18:42:07.70 ID:SGj/deiz.net]
C++やC#外してCが入ってるのもわからん

185 名前:デフォルトの名無しさん [2019/02/07(木) 19:45:27.07 ID:Xv2aSLU4.net]
それはワイが概要知ってる言語並べただけやからやで

186 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 19:51:38.98 ID:3vMVCWim.net]
自分の開発範囲だとScalaとF#を規模で使い分ければ事足りてるわ
Rustは仕組み的に再帰と相性悪いのがなー
システムレベルの開発とかするわけじゃないしまあいいかなって

187 名前: mailto:sage [2019/02/07(木) 20:16:11.82 ID:hAIKTwic.net]
>>173
C++ が入っていない時点でお話にならないですね…

188 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 20:30:26.21 ID:ygKhuk/7.net]
>>182 >>185
名前出すなら追加なり変更なりの差分書けばよくね

まぁ script -> とかの後ろに「例」とでも書いとけば良さそうなレベルだが

189 名前: mailto:sage [2019/02/07(木) 20:31:38.98 ID:hAIKTwic.net]
>>186
何事も「最低限レベル」というものがあるのです…

190 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 20:40:06.53 ID:ygKhuk/7.net]
いや要らんやろ、書くまでもない
むしろCとJavaも

C++はどこに入りますか?とか聞くやつがこのスレ来るわけないし



191 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 20:58:56.79 ID:vD/dZwJj.net]
>>184
それってscalaが大規模側なん?

>>185
いやc++, c#くらいまでは知っとるで。
()付きはこのスレで旧世代言語扱いのやつ。
あんまり書いてもしょーがないかと思って端折った。
新し目の言語は概要知ってるやつだけ書いた。

192 名前: mailto:sage [2019/02/07(木) 21:00:27.35 ID:hAIKTwic.net]
>>188
C++ は現時点では言語を比較するときの唯一絶対の基準です、C++ が比較基準に入っていない時点で、言語/環境の優劣なんてつけられない
速いけれども書くのが糞手間なC++に比べて、どんなメリットがありどんなデメリットがあるかを我々は注目しているのではないでしょうか?

C++ は知らない?知らないの?あなた馬鹿なの?100年ROMってろ

193 名前: mailto:sage [2019/02/07(木) 21:02:19.36 ID:hAIKTwic.net]
>>189
>あんまり書いてもしょーがないかと思って端折った。
その判断それ自体が腐っているといっていいでしょう
何を端折っていいか、何を端折ったらいけないのか、の判断を間違えるようでは、言語比較そのもののセンスが完璧に欠如しているというべきです

死んでください

194 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 21:06:25.69 ID:F7dZpPEQ.net]
>>189
そうです
というかほぼScala
最初は小さいプログラムでJVM起動するのもなんだかなあって思ってたけど慣れた
書くのが楽だからいいわ

195 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 21:10:46.10 ID:ygKhuk/7.net]
>>190
C++は知ってるよ
多分、糞手間呼ばわりしてる君よりかはね

196 名前: mailto:sage [2019/02/07(木) 21:19:50.55 ID:hAIKTwic.net]
>>193
言うだけなら簡単ですね
証拠をみせてくださいな
お題はここで拾ってきてください https://mevius.5ch.net/test/read.cgi/tech/1549160513/

あらかじめ言っておきますが、お題の選択自体もセンスを如実に顕すのです…

197 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 21:24:39.07 ID:ygKhuk/7.net]
一人で勝手にどうぞ
そのスレから出てこなくていいよ

198 名前: mailto:sage [2019/02/07(木) 21:28:48.85 ID:hAIKTwic.net]
>>195
C++ が書けないのなら黙ってればいいのです、なにも無理する必要はないですよ…
このスレにいたいのなら必要条件として C++が書ければいいです、まあ簡単な部類だし基準低すぎ様だとは思いますが

今時、C++を書けないのは馬鹿の極みだと思いますね

199 名前:デフォルトの名無しさん [2019/02/07(木) 21:56:46.91 ID:uPllBcIZ.net]
See poor poor

200 名前:デフォルトの名無しさん [2019/02/07(木) 22:18:59.82 ID:UFwIxg8c.net]
反省したついでに表にしてみた

言語\用途|Webフロ |Webサバ |モバ|バッチ|配布Ap|組込|シス| 言語例)
SCRIPT系 |○   |△   |△ |   |   |  |  | Js/Node,Ts,Python,
VM使う系 |    |○   |○ |○  |   |  |  | Kotlin/JVM, Scala, (Java)
GC有り系 |    |○   |○ |○  |○  |  |  | Go, Kotlin/Native
GC無し系 |    |    |  |   |○  |○ |○ | Rust, (C++)

なんか判りづらくなった?



201 名前:デフォルトの名無しさん [2019/02/07(木) 22:24:37.38 ID:UFwIxg8c.net]
いかん。ワイのテクではまともに表組み出来んわ。

>>192
Scala最近元気ないよね。ってことでKotlin始めてみた。
なんかもうこれでいいような気がしてきてる。

202 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 22:26:09.68 ID:gxYbloUq.net]
もういいって
だから何?って感じやろ
何を基準に◯なのかも意味わからんし

203 名前:デフォルトの名無しさん mailto:sage [2019/02/07(木) 23:25:26.96 ID:bWhZSlTM.net]
この板今日来たばかりだけど
◆QZaw55cn4c この人どういうキャリアの人なん?
なんかえらい上から発言してるみたいだけど
どっかの有名な何かのコミッター?
本書いてたりする人?
それとも業務で20年以上書いてきたような叩き上げの人?

204 名前:デフォルトの名無しさん [2019/02/07(木) 23:49:29.22 ID:UFwIxg8c.net]
>>200
すまんな。最強言語はこれ。的な書き込みをよく見るから何かの指標(速度でも人気でも書き易さでも)が欲しかったんやけど、C++おじさん召喚しただけやったわ。

205 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 00:09:23.84 ID:0dQnaPPd.net]
QZ は、ピラフ大王・片山先生(蟻人間)に比べると、プログラミング技術はすごく低い

ピラフなんて、PowerShell で、5ch をスクレイピングするような猛者!
気付いたら、Ruby でもプログラミングしていたし、恐ろしい成長力!

206 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 05:56:34.73 ID:RJawxqEm.net]
今時はJS処理系も基本的にVMなのだが…

207 名前:デフォルトの名無しさん [2019/02/08(金) 17:54:00.40 ID:8xyArS0I.net]
いやあ。名言出たね。いいねえ。


今時、C++を書けないのは馬鹿の極みだと思いますね




208 名前:f晴らしい。最後にキリッって付けたくなるね。 []
[ここ壊れてます]

209 名前:デフォルトの名無しさん [2019/02/08(金) 17:56:44.54 ID:8xyArS0I.net]
       / \  /\ キリッ
.     / (ー)  (ー)\
    /   ⌒(__人__)⌒ \
    |      |r┬-|    |今時、C++を書けないのは馬鹿の極みだと思いますね
     \     `ー’´   /
    ノ            \
  /´               ヽ
 |    l              \
 ヽ    -一””””~~``’ー–、   -一”””’ー-、.
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))

210 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 18:07:14.86 ID:Km3CYXaS.net]
今時w



211 名前:デフォルトの名無しさん [2019/02/08(金) 18:43:34.71 ID:+xI7giGZ.net]
ここ10年のC++の進化が激しすぎてついていけん

212 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 20:01:19.94 ID:I1aUE0ou.net]
>>204
script1種とコンパイル3種に分けた結果やで。

その図みんなでちゃんと作ったら次に流行る次世代言語見つけられると思ったんやが
みんなブチキレやから諦めた。言語例載せたのが失敗やったわ。

ほんで、それ作ってて以下の予想が立ったから書いとく。

script系:この系は不可侵領域あるから廃れん→typescript or もっと新しいのが流行る
VM有り系:この系はGC有り系と役割が被ってるから廃れる→残るとしたらモバイル用途のみ
GC有り系:この系はVM有り系を食って一番流行る。→Go or もっと新しいのが流行る。分野が広いから2言語くらい座れる
GC無し系:この系は不可侵領域あるから廃れん→rust or もっと新しいのが流行る

VM系の言語は消える。script系1個、GC有り系1,2個、GC無し系1個、合わせて3-4個に収束する。
機械学習とか学習用とか速度より構文が重視される系が残るのかは、図の範囲に無いから分からん。

15年したらワイの予想が当たってたか確認しに来るからそれまでこのチラ裏を保守しとくんやで。

213 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 22:30:25.29 ID:2N5Hmbw3.net]
黙って消えろポンコツ

214 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 22:31:01.82 ID:fIj96e7A.net]
>>208
このスレ的にはC++20からが本番
今はようやくマシになってきたところ

215 名前:デフォルトの名無しさん mailto:sage [2019/02/08(金) 22:58:31.86 ID:ghWQWLLB.net]
V言語
まだ公開されてないから実態は不明
https://volt.ws/lang

216 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 06:25:00.10 ID:MGy+Yn2U.net]
>>212
それ、コンパイラじゃなくてコンバトラー

217 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 13:49:27.53 ID:F2V9krnu.net]
>>187
Cじゃなきゃできない事はあってもC++じゃなきゃってもんはそんなないし
大体の場合C++以外を使う方がベストプラクティスな場合の方が多い

218 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 13:54:05.42 ID:F2V9krnu.net]
Rubyガイジあ暴れてた時は普通のヤツかと思ってたけどコイツどうしようもないガイジだな

219 名前: mailto:sage [2019/02/09(土) 14:07:51.62 ID:1JWnTnfH.net]
>>214
たしかに
C で書く必要があるという話はよくききますね

>>214-215
まじめに相手をしながら同時に罵倒するなんて、あなたも私と同じく分裂症的ですね…

220 名前:デフォルトの名無しさん mailto:sage [2019/02/09(土) 17:25:06.31 ID:F2V9krnu.net]
そりゃ180〜190レスくらいまで読んで思った事とそこから先最後まで読んだ間の時間差で思うことも変わるだろ



221 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 12:40:50.35 ID:araq2RKu.net]
Js
Jquery

こういうやつ信用できねえわ
初心者なんだなってわかる

222 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 13:33:25.21 ID:qtJUf9na.net]
JAVA

223 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 14:07:04.85 ID:araq2RKu.net]
JqueryをJapan-queryだと思い込んでるガイジだろなぁ

224 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 15:06:11.50 ID:z94OkPvn.net]
>>209
VM有り言語はそれほど廃れるとは思わんけどどうなんだろ。役割がかぶってるって結構抽象的では?
進化するとなると、VMごとデプロイ出来るようになって、VM無し言語と対して変わらなくなると思うよ。今の.net coreみたいに。
VMがあれば動くってのは割と強くて、Script系の不可侵だと思ってる部分も本質的にはそれとあまり異なる理由ではないと思う。

Goだってバイナリサイズえげつなくて、殆どのランタイムを内包してるからアレなんだし。

225 名前: mailto:sage [2019/02/10(日) 15:15:35.65 ID:nGIVWkyn.net]
>>221
VM のメリットななんですか?屋上に屋を重ねる感が強くて、VM のメリットがよくわからない…

226 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 15:21:10.21 ID:araq2RKu.net]
ライトワン、ラン10ビリオネアデバイスだろ

227 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 15:26:57.11 ID:rzMRhZmV.net]
VM言語のメリットはランタイムが別だからバイナリファイルがコンパクトにできる事じゃない?Goとの比較

昔は同一のバイナリが複数のOSで使えるなんて言われてはいたけど蓋をあけてみれば全然そんな事はないし

228 名前: mailto:sage [2019/02/10(日) 15:50:42.06 ID:nGIVWkyn.net]
>>224
>バイナリが複数のOSで使えるなんて言われてはいたけど
write once, debug evrywhere......

229 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 15:57:46.27 ID:BbTEeZaP.net]
C#(.NET Nativeビルド), Java(Android RuntimeやSubstrateVMでのビルド)もGoと同じくGC付きのネイティブバイナリ
一方で基本ネイティブの言語もLLVMで動的プロファイル利用のJITを使うことも出来る
この辺の壁は徐々に消えつつある

230 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 16:04:10.07 ID:araq2RKu.net]
結局jAVAも11からワンバイナリ打線なんだよなあ



231 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 16:17:41.04 ID:34dqWukw.net]
実際Juliaってどうなの?
この記事いいことばっか書いてあるけど

CやPython、Ruby、Rの長所を取り込んだ「Julia」が成長するワケ
https://japan.zdnet.com/article/35132510/

232 名前: mailto:sage [2019/02/10(日) 16:24:03.71 ID:nGIVWkyn.net]
>>228
>「Ruby」の動的型付け、
これだけなら単なる癌にしかみませんが…

https://julialang.org/
>Optionally typed
Julia has a rich language of descriptive datatypes, and type declarations can be used to clarify and solidify programs.
まあ妥当かな…

233 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 17:04:50.60 ID:araq2RKu.net]
JULIAは、日本のAV女優。C-more Entertainment所属。 身長:158cm。スリーサイズ:B101・W55・H84cm。血液型:AB型。 趣味:自分磨き、読書。特技:簿記2級、猫に懐かれる事。

234 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 17:33:00.78 ID:KoYwv+8z.net]
簿記2級ってことは商業高校であまり成績よくなかったほうかな?援交しまくりで。
普通高校で2級ならすごい。

235 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 18:29:32.01 ID:fmQI1XR7.net]
SmalltalkならVMあればOS間互換は言うに及ばず
40年越しの環境でもそのまま動くんだけどな…w
www.cdglabs.org/thinglab/

236 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 18:57:18.28 ID:fFme24si.net]
Javaみたいな出来損ないでVMの欠点とか言われても

237 名前:デフォルトの名無しさん [2019/02/10(日) 19:35:12.91 ID:xjQD7Pcp.net]
>>222
OSやCPU等が違ってもVMがあれば同じVM用のコンパイル済みバイナリがそのまま動くってのが利点ではないかな。
まあしかし実際にはVMごとに違うバグがあったりして中々理想通りにはいかんことがJavaで証明されてしまった感があるわけだが。

238 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 19:39:43.57 ID:zG9Tu9P3.net]
PGはどれも出来損ないだからな

239 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 19:41:11.34 ID:iwNxJm36.net]
SEになればいいのか?

240 名前:デフォルトの名無しさん mailto:sage [2019/02/10(日) 20:30:52.78 ID:EWmLbbO6.net]
>>228
配列アクセスが1始まりだったり、掛け算記号が必要なかったり、
教科書にある数式をそのまま使えるように意識された言語という印象。
推してるやつも理論よりすぎて個人的には好きになれん。



241 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 12:20:42.21 ID:ijgTPsVT.net]
>>222
移植性は昔から言われてることだけど、コンパイラも作るのが楽だし、中間言語は都合の良い命令セットが定義できるからサイズも小さくなる。

何より、コンパイラの改良とVMの改良を分離出来るので、割と柔軟に改良できる。
使う言語のバージョンと、VMのバージョンに厳密な区切りが要らないと言うか。
最低限このバージョンが要る、ぐらいは必要だけど。

新しい言語のバージョンを使って、古いVMで動かすって事が不可能ではなくなる感じかな。
逆も然りで、古いバージョンの頃に書いたものを、最新のVMで動かすことも不可能じゃない。こっちは割とよくある。

ネイティブバイナリ吐いてると、そのへんキツイと思う。特に標準ライブラリがその言語で実装されてるGoとか。

242 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 12:25:06.71 ID:ijgTPsVT.net]
過去Javaは確かに辛かった時代もあるけど今は安定してるし、Monoも割と安定してるぞ。
.netは.net Native使わんでも、ngenかければ良い。

243 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 12:38:03.57 ID:RZokWE5N.net]
でもjAvAは有料化して死んだよね

244 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 12:51:24.69 ID:QKPibkAC.net]
JavaはDockerに乗せるには重すぎる

245 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 12:52:13.71 ID:mQ/izvcF.net]
死んだかどうかはともかく
有料化はしてないよ

246 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 13:05:51.95 ID:Anzgdh02.net]
date、localdateとか混在してjavaめんどい

247 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 13:46:40.87 ID:a3vDiVrE.net]
>>243
バカなコミッターがDateを完全に消去しなかったせい
今後も互換性テストの呪いでいつまでも残り続ける

248 名前:デフォルトの名無しさん [2019/02/11(月) 13:56:32.92 ID:RMH+C64t.net]
ログまわりもひでぇしな
java書くくらいなら転職するわ

249 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 14:32:39.08 ID:dnf98RXr.net]
>>229
>>237
なるほど
実用というよりまだ実験レベルっぽいんだね

250 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 14:54:39.14 ID:ijgTPsVT.net]
Javaの日付周りは闇かもなぁ。



251 名前:デフォルトの名無しさん [2019/02/11(月) 15:23:01.36 ID:oA8l1dyY.net]
commonsや独自のutilで特段大きな問題を感じたことはない

252 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 20:43:19.19 ID:QQiWH0mp.net]
>>246
実験レベルというよりは本来が実プロダクトより実験を目的に作られてる面が大きい
目的にと言うと言い過ぎかもしれないが作っているコミュニティが理論や実験寄りなので

253 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 23:03:42.77 ID:823dyXFP.net]
>>249
オレの考えた最強の言語!
みたいなやつかw

254 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 23:16:48.45 ID:EPRTYP70.net]
なろう系言語www

255 名前:デフォルトの名無しさん mailto:sage [2019/02/11(月) 23:41:47.02 ID:QQiWH0mp.net]
>>250
何も間違ってないけど雑な数値計算実験やアルゴリズム実験には本当にイケてるのよ?
漸進的型付け

256 名前:でも型推論と最適化が程よい塩梅で効いてるし私は好き []
[ここ壊れてます]

257 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 01:05:03.07 ID:g6CslLMJ.net]
雑な実験でいいならcかc++くらい使えばいいのにと思うけどね。

258 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 08:24:33.10 ID:VUa3es/D.net]
>>232
不人気でユーザがいなくなっちゃった言語が
40年越しの環境でそのまま動いても意味ないけどね

259 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 08:31:43.79 ID:jKA+nxgG.net]
雑な実験をC++でやるのには何の問題もないけどそれでもなお煩わしい(ex.tupleとかpairとかがびみょい)
ていうかC++こそ本腰入れた実験に使うんもん(分野によります)だし普段はもっと雑に書きたいなという気持ち

Cは無いかなー
できるけどC++以上にやりたくない

260 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 09:25:59.07 ID:2Rlz0B+x.net]
実験って何の実験?
大抵の場合c++は向いてないと思うけどね
ハマってる時間がもったいない



261 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 09:36:40.65 ID:jKA+nxgG.net]
高性能計算は言語の選択肢がほとんど無いので……

262 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 12:22:11.18 ID:2Rlz0B+x.net]
そういうコアな計算部分にc++の機能あんまりいらないと思うけどね
結局パフォーマンス必要ならcudaにオフロードとかするんだろうし
構文的なところは凝らないのが正解だよ

263 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 14:19:55.88 ID:TPiqZniI.net]
>>254
他言語のコミュニティメンバーがもう誰にも使われなくなった言語の
しかも40年前の環境を復活させたんなら逆に凄いことだな!

264 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 15:29:47.85 ID:Fn4hDa9I.net]
よし、FORTH を復活させよう

265 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 21:08:01.13 ID:jKA+nxgG.net]
CとC++とFortranで型システムが一番マシ(個人の感想)なのがC++って選び方なので

266 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 21:32:38.15 ID:Y8wvRjd+.net]
雑にやりたいのに型システムにこだわるのが間違い

267 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 21:35:55.50 ID:zazJl4ej.net]
論文のために数回動けばいいようなコード
 → Python (主要な計算部分はライブラリ任せ)
雑とは真逆の実用ライブラリ
 → C (NumPyなど)

というのが数値解析などの分野の人達の感覚では

そしてライブラリ使ってない箇所もあわよくば早くしたいけど
動的言語からあまり離れたくという欲張りさんのために
NumbaやJuliaなどがある

268 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 21:42:29.55 ID:jKA+nxgG.net]
>>262
だから雑にやるときはJuliaって言ってるんだよなぁ

269 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 11:27:30.70 ID:0cDEleYh.net]
>>263 python でNumpy やNumba を動かせばよいだけの話。 
pythonをNumbaでJIT化すれば高速に動く。
だから数値解析、統計、機械学習などでpython が広まっている。

numbaを利用したpythonループの高速化
https://qiita.com/ken223/items/311032e45f7cd9fb6be6
numpy.sum() より numba でJIT化したほうが若干早い

全体をもっと高速化したい場合はCythonでコンパイルすることになるが、若干ソースに変更が伴うのが欠点。

270 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 08:13:11.35 ID:DfXs7ULg.net]
そのへんのPythonをネイティブにする類、GILはどうなるの?



271 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 09:24:39.49 ID:QGThOkDI.net]
>>266 明示的に書けば良いのでは?

Cython のスレッド並列処理
https://www.isus.jp/products/python-distribution/thread-parallelism-in-cython/
Cython の特長の 1 つは、ネイティブ並列処理 (英語) をサポートすることです (cython.parallel モジュールを参照)。
cython.parallel.prange 関数は並列ループに使用できるため、Python* でスレッド並列処理を使用して、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーを活用することができます。

インテル® Distribution for Python* 2017 の Cython

272 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 10:58:54.92 ID:WZ7QG3tT.net]
>>266
nogil=TrueでGIL無しになる

273 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 18:56:49.51 ID:62bujRGv.net]
それは良さそうだな。

274 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 20:55:14.89 ID:fSoz/vTj.net]
もうjulia使うのが目的になっとるな。。

275 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 02:33:00.49 ID:9HG1VuDS.net]
>>121
パイプ演算子だけで何が出来んだよw

276 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 11:02:26.51 ID:HW0MSqPy.net]
関数のカリー化がないのにパイプ演算子だけ持ってきちゃったElixirはなんか変だよな。
パイプ演算子というよりUFCS。ピリオドにしておけばよかったのに。

277 名前:デフォルトの名無しさん [2019/02/17(日) 20:53:38.23 ID:4EK3mNUu.net]
ユーチューブみてたら外人さんが今年はじめるおすすめ言語でGoあげてたけどどうなの?

https://youtu.be/Wp6Z2wVyPeY

278 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 00:25:05.73 ID:0K8QCv5v.net]
PHPよりはマシ程度

279 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 10:03:46.42 ID:PGieQvh3.net]
外人って誰?
お前の友達?

280 名前:デフォルトの名無しさん [2019/02/18(月) 10:32:14.54 ID:9yTHlAk5.net]
>>273
英語わらないけど
パイパンなのはなんとなくわかった



281 名前:デフォルトの名無しさん [2019/02/18(月) 10:38:37.16 ID:GrFE76R+.net]
Goはいい言語だと思うが文法がきらいという理由で俺個人としてはやりたくない。

282 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 10:39:27.28 ID:DEZyRf0o.net]
Goは悪くないけどGoやるくらいならCで良いって思っちゃう

283 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 11:33:15.82 ID:SDMSLfor.net]
Cって爆発するんでしょ?

284 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 14:31:28.10 ID:UVnB+wSW.net]
シーッ!

285 名前:デフォルトの名無しさん [2019/02/18(月) 16:23:53.97 ID:1FoQC5sv.net]
どうしてRustはこんなにおデブちゃんなの?www
https://developers.google.com/web/updates/2019/02/hotpath-with-wasm#conclusion

CやAssemblyScriptと比べて割に合わなさ過ぎだろうwwwww

286 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 17:03:38.39 ID:6vaPKOJl.net]
その下の節の Update: Rust で 370B になったとあるけど

287 名前:デフォルトの名無しさん [2019/02/18(月) 17:11:02.34 ID:1FoQC5sv.net]
人力でそんな手間書けるくらいなら最初からCで書くよね普通。

288 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 17:54:25.43 ID:etnkgylc.net]
これ最終的に全部機械語で書けって流れ?

289 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 18:36:38.63 ID:DEZyRf0o.net]
なぜ機械語が出てくるのかが分からんなw

290 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 19:42:42.37 ID:2Z8BFsKx.net]
手間っつってもそんなでもなくない?
普通に-Osオプション的なのもデバッグ情報の削除もCでやるでしょ



291 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 19:47:35.74 ID:2Z8BFsKx.net]
連投になって悪いがなんならltoも普通にCでやるだろうし存外普通の事しかやってないぞ?

292 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 20:19:28.46 ID:7ubWqY/W.net]
c + lint で済む話をバカが無視するからコンパイラに組み込んだみたいな話、本当バカ。

293 名前:デフォルトの名無しさん [2019/02/18(月) 21:50:19.37 ID:788tab2z.net]
普通ならなぜデフォにしないの?
Cパイセンに華持たせてるの?

294 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 07:58:57.65 ID:rJLbVU1K.net]
実装してる人に、聞くのが早そうだな。

295 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 09:43:28.93 ID:UvIEs0xP.net]
当然ながらデバッグし易さやコンパイル時間などとトレードオフがあるので
特化をデフォルトにする必要は無い

Cは現役だし使うことを誰も止めはしない
比較は構わないけど推されてもここでは単純にスレチ

296 名前:デフォルトの名無しさん [2019/02/19(火) 10:27:13.34 ID:SwtNBaDU.net]
デバッグし易さやコンパイル時間などを考慮した結果、せっかくwasmのクセに性能はす、す、すくりぷとげんごwwのじゃばすくりぷとwwwと大して変わらずww5倍wも巨大なwasmバイナリをデフォで吐いてしまうビチグソ言語()があるらしいwww

CやAssemblyScriptは性能大して変わらなくてもデフォでジャバスクリプト()よりサイズ小さいのにどう言い訳すんのこの新世代()うぇぶ言語wwwww

297 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 10:59:22.66 ID:wBIPfytb.net]
楽しそうで何より

298 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 17:44:22.10 ID:flzwRht/.net]
>>271
ビルダーパターンを置き換えられるとか

299 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 22:52:49.55 ID:8ne5Wfny.net]
>>278
クラスタ分散周りのコード書くならgoが良いと思われる。

300 名前:デフォルトの名無しさん mailto:sage [2019/02/21(木) 08:38:19.03 ID:k9ihouSJ.net]
IEEE ランキング
https://news.mynavi.jp/article/20180806-674740/



301 名前:デフォルトの名無しさん [2019/02/24(日) 13:15:52.70 ID:6KasUEnW.net]
A better C = Go
A better Perl = Python
A better Java = Kotlin
A better Javascript = TypeScript
A better Lisp = Clojure

302 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 13:24:51.15 ID:9J0kSw8Y.net]
>>297
PythonとPerlって言うほど用途被ってるか?
個人的には
A better Python = Node.js
だって思うけどな

303 名前:デフォルトの名無しさん [2019/02/24(日) 13:28:03.32 ID:8D34p5sx.net]
Groovyは?

304 名前:デフォルトの名無しさん [2019/02/24(日) 13:29:59.40 ID:6TiHqsFQ.net]
A bitter C++ = D

305 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 13:35:04.27 ID:dX43HuRA.net]
俺はKotlinよりScala推しだけどバックについてる規模がなあ

306 名前:デフォルトの名無しさん [2019/02/24(日) 18:42:02.16 ID:iK4D+UQi.net]
>>297
Goにbetter Cはま

307 名前:デフォルトの名無しさん [2019/02/24(日) 18:42:38.76 ID:iK4D+UQi.net]
だ無理だ。
バイナリが大き過ぎる。

308 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 18:47:20.41 ID:KL6kEpaz.net]
A poorer C = Go
A poorer Perl = Python
A poorer Java = Kotlin
A poorer Javascript = TypeScript

しっくり来るな

309 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 18:50:58.08 ID:1vpoAdpW.net]
>>303
まだというかずっとじゃね
GCやgoroutineスケジューラのサイズは削れないし
用途がいくらか被るにせよ、性質的にCの代わりを目指したものでもないし

310 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 18:55:07.72 ID:qLJosHl4.net]
他の言語が無駄な機能を増やすほどCがbetterということに気づかされる。



311 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:04:15.79 ID:KL6kEpaz.net]
>>306
betterというか完全にbestだね
使いやすいけどとっつきにくさがどうしてもあるから
優しいとされる他の言語が重宝されがちになるが

312 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:04:42.82 ID:+6ZRRI/z.net]
>>306 Cは、アセンブラみたいなものだからな。

313 名前:デフォルトの名無しさん [2019/02/24(日) 19:04:43.79 ID:iK4D+UQi.net]
>>305
禿同。
Goは鯖で速度重視専用な気がする。
マイコンの規模で使える気がしない。

314 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:05:34.94 ID:77XTfT9B.net]
なら他の言語使ってる人気は全員馬鹿だな

315 名前:デフォルトの名無しさん [2019/02/24(日) 19:16:29.07 ID:iK4D+UQi.net]
違う。
それだけマイコン使う分野がマイナーってだけ。
CPUパワーがあれば楽出来る言語使うのは当然。

316 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:24:41.78 ID:+6ZRRI/z.net]
>>311 はあ? マイコンって何を指してるか知らんが、今のスマホのパワーは、数年前のデスクトップを凌駕してるぞ。

317 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:37:59.48 ID:77XTfT9B.net]
>>311
ああごめん、>>306への話ね

318 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:47:42.34 ID:+6ZRRI/z.net]
>>313 だから、>>311>>306 もなんか的外れに見えるという話。
見る視点がまるで違う。

319 名前:デフォルトの名無しさん [2019/02/24(日) 19:50:17.53 ID:iK4D+UQi.net]
>>313
そそ。
PICとかそこまで小さい規模の話。
スマホでもゲームとかはCやC++もあるだろうけど、楽出来る分にはCは無いわな。

320 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:51:43.29 ID:+6ZRRI/z.net]
100円のチップでPythonが動く時代なんだぞ。 自動車の自動運転のマイコンなんか、下手なPCよりパワーはあるぞ。



321 名前:デフォルトの名無しさん [2019/02/24(日) 20:04:26.13 ID:iK4D+UQi.net]
>>316
自動運転用の石はそうだが、パワステ制御だけとか小さい石は今でも8ー16bitだし、CPU全体じゃそっちのが数は多い。(80%)
IntelやARMは小さいパイで大きく稼げる市場を独占しただけで。

322 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:06:31.17 ID:9J0kSw8Y.net]
自動運転のマイコンってどこの石使ってるんだろ?

323 名前:デフォルトの名無しさん [2019/02/24(日) 20:13:36.10 ID:iK4D+UQi.net]
少なくとも日本車はルネサス製マイコン使ってる。
Casl2とかニーモニックがそのまんま。
まさに試験が企業の求める人材発掘の篩になってる。

324 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:38:43.40 ID:HXZhXTRb.net]
でもワイウェッブ系だから

325 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:48:48.19 ID:+6ZRRI/z.net]
>>318 今はARMだろ。 中央のは、NVidia とか、Intel を使ってるのかな?
自動車って、何十とCPUを使ってるから何がメインかというのは難しいのでは?

Nvidia もIntel も実態はARMコアを使ってるみたいだけど。
ルネサスも震災以降はダウンして、ユーザーからのARMを使えという声に応じざるを得なくなったみたいだし。

326 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:50:55.47 ID:9J0kSw8Y.net]
>>321
ルネサスって元は日立とどっかの合資で出来たとこだっけ

327 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:53:54.40 ID:+6ZRRI/z.net]
>>322 NECとか、日本連合だね。

328 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:54:06.21 ID:zOdfoNDQ.net]
>>307
Go は better C ではなく better C++ なんだけどな
better C 目指しているのは Rust

329 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 22:16:13.14 ID:ObazTuX8.net]
ざっくりした言い回しは自然と情報量が落ちてしまうので難しいもんだが、GoはやっぱりCompiled PythonとかC++とJavaの中間とって言語機能をC並に絞ったとかの複雑な立ち位置の印象だ

Rustもbetter C 兼 replacing C++の印象

330 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 22:38:05.42 ID:qLJosHl4.net]
まあ別に無理やり結びつける必要はないんだけどね。



331 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 23:12:15.59 ID:ROsmA06r.net]
理論的には理想に近い言語でも、実用環境が限られたり、スピード的に極端に落ちると現実的ではなくなるからね。

やはり言語的に洗練されていて、環境を選ばずに動き、スピードの解がある言語は伸びる。

Javaは、環境を選ばずに伸び、スピードの解はJITでまあまあ解決した。

Pythonは色々難しい問題がありそうだが、PyPyはJITで動いてるしいずれ本家がJITをサポートする様になるんじゃ無いのかな。Cythonは直接Cに落ちるが互換性の問題があるし。

332 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 23:34:44.89 ID:HXZhXTRb.net]
goは構文が糞すぎて糞
ゲネリクスとかそう言う問題以前
変数宣言さえ糞
設計した奴はガイジの糞
グーグルって俺よりバカなんだなと思うわ

333 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 23:37:57.60 ID:OZS1hzPH.net]
goは触れば触るほど、Cでも良かったよね
Cのほうが論理的に簡単にできるよねってことが多過ぎる

334 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:38:45.01 ID:qTGaZXOu.net]
Goの勝手にセミコロン補完される仕様がホントクソ

335 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 01:11:58.26 ID:PRsbysjw.net]
チュートリやってたら変数宣言だけで4つくらい出てきてガイジかな?って気持ちになった

336 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 01:58:52.98 ID:AuhEt3eH.net]
Lisp方言やPythonとRubyのように類似品を乱立させるやり方は古臭い

Java Kotlin C# TypeScript Go
の中からRubyと同じ失敗を繰り返す言語が続出すると思うと残念だ

337 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 02:36:48.48 ID:9+tyf5TU.net]
この中だとGoとKotlinが危ないな。
typescriptも、ecmaに型アノテーション
付く形で合流しそう。

338 名前:デフォルトの名無しさん [2019/02/25(月) 03:05:10.05 ID:SRxcknzj.net]
>>331
なんであんなふうにすんだろねw

339 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 07:38:01.51 ID:eDFcqLgp.net]
>>333
esのデコレーションは今でも同等機能をコードで補完できるんだよな
コードを組み上げられる能力があればtsもゴミみたいにしか感じられなくなるね

340 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 08:01:49.36 ID:XCxk7gA5.net]
C#はどうよ。俺は好きなんだけど。



341 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 08:52:20.78 ID:isDwzKBm.net]
最近のC#はあまりにも先端が突っ走りすぎてて、従来の「哀れな底辺ドカタにも最先端の言語を」という重要な役割を見失いつつある
>>336のようなC#のファンですら大抵3つ4つくらい前のバージョンで知識が止まってる状況で、
自社開発でWebサービスやってますみたいな極一部の「別にC#でなくてもいい層」ばかりを相手にしている
次期バージョンでは.NET Coreでしか使えない機能が出てきて足切りが始まり、プラットフォームが完全に分断される

342 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 09:01:20.29 ID:IWOA41f/.net]
.NET Standardで基本事足りるとはいえ、その他のオープンなライブラリ側もおっつけてない感じあるなぁC#

343 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 09:15:21.64 ID:e7/gY7Zv.net]
Goは並列化処理は書きやすい

344 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 09:17:23.23 ID:e7/gY7Zv.net]
>>328
Goは大学出たての経験値の低い人でも書けるお馬鹿さん言語を意図して設計されとるんやで

345 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 09:17:41.92 ID:fQDP25JS.net]
.NET Coreと.NET Frameworkの間でライブラリを共通化するためのAPIセットを定義するのが.NET Standardの主目的であったが、
その.NET Standardが次のバージョンで.NET Frameworkを切り捨てるというギャグのような話

346 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 09:27:39.69 ID:XCxk7gA5.net]
>>337
趣味でもC#書くけど、それでも確かに正直.NET Coreの3を先食いしてる人達からすると数世代遅れてるな。
Span<T>とかはそりゃ確かにパフォーマンスは雲泥だろうけど、それ要るの結構限られてない?とか。

個人的にはあの断捨離は失敗しそうだから、そこから色々拾い上げてるMonoの方が良いんでないの?と思ってる。

Windowsだとほぼバイナリポンで動くというメリットが、クソ多いファイル数にかき消されてる気がして仕方ない。

.NET FW切り捨てるのはちょっと無理があるんじゃねえかなって思ってるけど、やるんだろうな…。

347 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 09:45:47.12 ID:5uGv7r8R.net]
スマホゲー開発はだいたいC#だし、Unityがゲームエンジンとして標準的だからしぶとく残るんじゃないか
コンシューマーゲーはまだまだC++だけど

348 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 10:03:35.56 ID:AuhEt3eH.net]
>>340
最初はそんな意図なかっただろうに
反知性主義云々に乗っ取られて終わったな

349 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 10:08:23.24 ID:bZylS+V2.net]
>>341
最初からCoreへの移行のための共通化じゃね
Coreに欠けてたGUIが解決したらFrameworkから追い出し始めるのは
むしろ自然だと思うけど

350 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 10:35:02.24 ID:gWR+hxYA.net]
>>342
普通の人が何も意識しなくてもアプリのパフォーマンスが良くなるってのがSpanを含めた最近の変更やで



351 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 10:41:49.82 ID:AuhEt3eH.net]
C++を切り捨てるつもりが
いつの間にかC#自身の古いバージョンを切り捨てる話に変わっている
これがPython Rubyと同じ失敗

352 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 11:51:29.16 ID:XCxk7gA5.net]
>>346
そうなんだが、実際問題そこまでパフォーマンスに悩んだ事あんま無いんだよな。
ゲームとかなら顕著なんだろうけど。

353 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 12:30:34.65 ID:sO03erxC.net]
C#は言語自体は面白いんだけどな
特に非同期処理は一日の長があるだけにライブラリが非常によく整備されてるし、
課題だった非同期処理のパフォーマンスも最近では飛躍的に改善されてるし
非同期シーケンスなど他言語に先駆けた取り組みも積極的に行われてる
しかし最近のMSはサイドバイサイドに甘えすぎなんだよ
既存資産との折り合いをつける努力を完全に放棄している
Azure関係とかもちょっとSDKのバージョン上げたりするとそのたびにぶっ壊れる有様でほんと酷い

354 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 12:39:44.12 ID:nlSaHT5J.net]
C#もC++みたいなキメラルート歩んでるのか

355 名前:デフォルトの名無しさん [2019/02/25(月) 16:42:45.71 ID:6aHiqgcw.net]
>>333
ecma に型アノテーション入って TS がオワコンになるは本当にあり得る未来だね
CoffeeScript もそんな感じで廃れた歴史が実際あるわけだし

356 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 16:46:51.54 ID:6aHiqgcw.net]
C が best だという意見だけは同意しかねる
Go は滅多にクラッシュしないよ。メモリー管理の機構とかちゃんとしてるからだと思うけど
C++ で開発してたときはしょっちゅうコアダンプ吐いてた印象だった。やっぱ確実に進歩はしてるよ

357 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 20:47:03.11 ID:1EOktSCH.net]
>>350
てか最近の言語は全てキメラルートだよ。

358 名前:デフォルトの名無しさん [2019/02/25(月) 23:28:58.22 ID:lY+qkW3x.net]
>>352
何を言ってるんだ貴様は

359 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 00:36:46.92 ID:Ut9Tn3WV.net]
>>352
えーと、正直コアダンプ吐くような事態が起きるのは、単にあなたのプログラムがポカしているからじゃないかなーという説が

360 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 00:48:01.56 ID:gIbEXRZX.net]
むしろプログラマはポカするものという前提の元で設計されてるのが昨今の言語じゃない?
Rustなんかモロそんな感じだし



361 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 07:15:05.85 ID:Bs277ab3.net]
>>352みたいな低知能がアホなことをしないためにガチガチな仕様で不便な言語が生まれてるんだよな

362 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 08:01:09.47 ID:pB2Kv/x6.net]
知能が高ければミスしないのか、興味深い

363 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 08:42:54.19 ID:Er24pllw.net]
まあ世の中のプログラマの大半が低脳だから、Goの方向性は間違ってはいないよ

364 名前:デフォルトの名無しさん [2019/02/26(火) 09:09:32.55 ID:W0wJxBNy.net]
反知性主義万歳!

365 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 09:16:52.41 ID:mnE1CbS1.net]
人は…過ちを繰り返す

366 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 09:29:07.33 ID:UAPWfCGq.net]
どちらの言語も、規模と高度な最適化(→複雑さ)両方が必要なシステムを
手に負えるようにするためだと思うけどね

GoはYoutube実装に使われていて
Rustに至っては言語仕様とツールチェーンを実装した本人達を言語ユーザーと想定したものだし

367 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 09:54:23.08 ID:JeFEvG3d.net]
ただしょうもない例外メッセージ吐いて死ぬクソ言語より
コアダンプの方が原因追いやすいってのはある
派手にメモリ破壊されるとほとんど解析不能になるけども

368 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 14:44:09.37 ID:tl8UlM+n.net]
>>355
もちろんそうだよ?それが Go では起こりづらく C++ では簡単に起きるという話だよね

369 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 14:47:01.20 ID:tl8UlM+n.net]
>>357
自分の足を撃つ自由がある C++ って素敵な言語ですね!

370 名前:デフォルトの名無しさん [2019/02/26(火) 15:16:27.29 ID:W0wJxBNy.net]
檻の中でお幸せに
飯も出るしな臭いけど



371 名前:デフォルトの名無しさん [2019/02/26(火) 15:36:46.29 ID:E0EMtjG2.net]
昔々MS-DOSとかではNULLのポインタに書き込んでも平然とセグメントのアドレス0に書き込んだりしてたなあ・・・

372 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 15:37:18.64 ID:pB2Kv/x6.net]
まぁ結局こだわらない人が多くて足撃ちまくりの動的型付け言語とかの方が人気でるんだけどな

373 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 18:41:56.37 ID:crMsvTK0.net]
バグってはいけないなんて信じてるのはよほど正義感の強いやつだけだな
マッドサイエンティストなら実験失敗してみんなに迷惑かけても罪悪感がない

374 名前:デフォルトの名無しさん [2019/02/26(火) 18:45:27.78 ID:c2o2e7e/.net]
バグを発見したら仕様ということにしてしまうぐらいの機転を効かせる事ができなければ

375 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 20:02:13.61 ID:tR5x62Pi.net]
>>356
ポカするってのは正しいが、起きうるポカの想定が間違ってて、
そのポカをしないようにする操作自体がポカを誘導してるという本末転倒な機能ばっかり
入れてるのがc++だったりする。

376 名前:デフォルトの名無しさん [2019/02/27(水) 08:17:07.45 ID:2wFtKBDb.net]
高級言語は人間が簡単に使えるためのものなんだからその方向性はどれも一緒でしょ
Goはさらに闇雲に凝るバカとそれを理解できないアホの差分を埋めるためにシンプルになってるが、バカとアホ以外には冗長で見苦しい

377 名前:デフォルトの名無しさん [2019/02/27(水) 14:16:30.50 ID:YvoyXuKt.net]
日本は高卒やモン卒が多い国だからちょうどいいじゃん

378 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 15:06:35.91 ID:fEHTduo4.net]
C++以外ならなんでもいいみたいな雑な考え方をやめろ
電子マネーと同じ
あいつら現金以外ならなんでもいいと思ってるだろ

379 名前:デフォルトの名無しさん [2019/02/27(水) 16:52:54.52 ID:YvoyXuKt.net]
C/C++の危険度は半端ねえからな
他なら何でもいいって考えもあり得る

380 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 17:40:29.61 ID:fEHTduo4.net]
安全なC++もあり得る
あり得るとか雑な言葉を使うなよ



381 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 18:37:20.52 ID:6a6tMlMF.net]
言語にこだわるよりかバカを取らないようにすることのが重要。

382 名前:デフォルトの名無しさん [2019/02/27(水) 21:45:33.31 ID:1o6M4rID.net]
ありうる。

383 名前:デフォルトの名無しさん [2019/02/27(水) 21:53:06.11 ID:YvoyXuKt.net]
高卒の天才もあり得る

384 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 22:19:02.32 ID:OX4rMFdD.net]
ウンコの天才

385 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 22:43:37.89 ID:K3ri/4ZM.net]
でも「C++開発者募集します」より「Rust開発者募集します」の方が相対的な馬鹿の数は少なそう
分母?知らね

386 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 23:27:20.14 ID:6a6tMlMF.net]
どっちもバカそうだがな。。

387 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 02:19:43.52 ID:31yVqkgD.net]
ありえーる。。。

388 名前:デフォルトの名無しさん [2019/02/28(木) 02:22:07.47 ID:DbAr3TBt.net]
ないあーる

389 名前:デフォルトの名無しさん [2019/02/28(木) 02:29:27.49 ID:MdFdHsbt.net]
コウソツメン!

390 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 06:37:49.92 ID:BqCmHvap.net]
>>381
馬鹿の数はどちらも同じだろう
それよりRustの方はこだわりが強すぎな人で、仕事やりにくそう



391 名前:デフォルトの名無しさん [2019/02/28(木) 07:20:36.96 ID:VBRd9ntf.net]
募集してる側もそうなんだから問題ないでしょ

392 名前:デフォルトの名無しさん [2019/02/28(木) 09:32:05.85 ID:oAFMMcaR.net]
馬鹿は人の数だけある。

393 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 10:27:27.83 ID:7nNuTdUM.net]
馬鹿といっているやつが一番馬鹿

394 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 10:48:12.07 ID:TL6iMeJf.net]
馬鹿を使いこなせる企業が覇権を握るんやで
GAFAMのように

395 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 11:23:49.05 ID:7nNuTdUM.net]
馬鹿とか言ってるやつは自分は賢いと思ってるんだろうな

396 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 13:16:33.94 ID:/UaZj4MI.net]
× 馬鹿と言うやつは馬鹿
○ 馬鹿と言うやつはマナー違反

× 馬鹿を使いこなす
○ マナーを使いこなす

397 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 13:17:05.61 ID:s6Bv7I6z.net]
しかしバカとしか言いようがないバカがいることも事実

398 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 13:24:16.93 ID:7nNuTdUM.net]
>>393
馬鹿としか言いようが無い馬鹿とは具体的にどんな人物だよ?

399 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 14:05:22.85 ID:/UaZj4MI.net]
マナーは事実より重い、としか言いようがない人物

400 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 15:00:58.53 ID:7nNuTdUM.net]
>>395
たとえばどんな行動をする人物?



401 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 20:24:09.30 ID:xdOF/Hzc.net]
自分が話してる時はヤジを飛ばすなといっといて、
3分後に他人にはヤジを飛ばすような奴だな。

402 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 20:40:28.46 ID:7nNuTdUM.net]
>>397
そんなやつおらんやろ

403 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 20:54:32.19 ID:KtyAfxmO.net]
>>398 国会議員

404 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 23:15:13.78 ID:/UaZj4MI.net]
マナーと事実が一致しないとき世界の声が聞こえない

405 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 23:31:22.98 ID:vFar2u9x.net]
次世代言語スレかと思ったら国会議員スレやったわ

406 名前:デフォルトの名無しさん mailto:sage [2 ]
[ここ壊れてます]

407 名前:019/03/01(金) 00:19:54.06 ID:4nx0/8w6.net mailto: 圏論の勉強をしたいのに位相空間の具体例が出てくるみたいな
具体例はマナー違反 か?
[]
[ここ壊れてます]

408 名前:デフォルトの名無しさん mailto:sage [2019/03/01(金) 09:04:35.68 ID:rLHKKGXe.net]
>>399
その国会議員の名前は?

409 名前:デフォルトの名無しさん mailto:sage [2019/03/01(金) 12:09:50.89 ID:SqBK2arU.net]
フィフィ

410 名前:デフォルトの名無しさん mailto:sage [2019/03/01(金) 18:35:21.72 ID:IcWLO/tQ.net]
シンゾー・アベベ



411 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 19:01:22.28 ID:ACbQR/xi.net]
若いのが持て囃してる言語、触らずに批判すんのも悪いと思って触ってみても
どれもしっくり来なくて、最終的にCに戻ってくるよな

Goとかいうの、あれ本当にGoogleの高学歴サマが作ったのかってくらいセンスがない

412 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 19:05:39.66 ID:sRR7A1mE.net]
おじいちゃんまたメモリリークさせて

413 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 19:18:28.86 ID:SCVHkiR5.net]
>>1
他の言語といっても、
・キツネアイコンの Kit は開発始まったばかり。
・Pony は未だにβ版
・Ring は評価が固まってない。

去年と今年は不作の予感だな。

414 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 19:20:22.91 ID:SCVHkiR5.net]
>>406
パフォーマンスの問題があるからな。
Jancy もマイナーなままだし。

415 名前:デフォルトの名無しさん [2019/03/03(日) 00:26:19.25 ID:5ND6FqRV.net]
>>409
これ関連のIO Ninjaってなんなの有名なの?
聞いたことないしサイト見てもよくわかんないんだけど。

416 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 00:31:37.22 ID:AftJRPR0.net]
今どきCとか組み込みおじいちゃんか?w

417 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 02:21:33.63 ID:cmngH9hR.net]
おじいちゃんかどうかはCのバージョンによるんじゃね
K&Rとかだと何とも言えんが

418 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 02:28:15.76 ID:eREWiz41.net]
組み込みとかそのアーキテクチャてCのコンパイラしかないってのなら分かるけど
正直x86とかARMでKernelとか以外の分野でC使うのは多くの場合無駄だな

419 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 02:48:42.82 ID:vKWKyL5A.net]
今時100円のチップでもpythonが動く時代だもんな。
BBC が英国の小学生に無料配布しているmicro:bit もmicroPython が基本だし。
日本では2500円位 これでいてARM coretex M マイコンが入ってる。

420 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 06:01:20.35 ID:W/IicyBd.net]
nimでええやん



421 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 06:08:54.37 ID:E/fs4r7E.net]
自分で処理系を実装しない人はC書かなくてもいいかもね。

422 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 07:54:54.63 ID:M9fY+xVL.net]
よう知らんけど、コストとか消費電力の関係でもっとプアな環境なんじゃないかね
1万円の炊飯器と1万2500円の炊飯器なら1万円の炊飯器買うだろうし

423 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 08:27:11.78 ID:LWbZmqMl.net]
>>416
処理系とは?

424 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 09:01:42.26 ID:E/fs4r7E.net]
CPythonとかJVMとか。

425 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 09:42:44.41 ID:lR61Mxqr.net]
自分で実装してんのか
凄えな

426 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 10:16:29.46 ID:BbxzBxVK.net]
アルゴリズム実験なんかはやっぱcで書くけどな。
メモリ使用量とランタイム速度の実測について一番素直な結果だすし。

427 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 13:18:38.08 ID:AftJRPR0.net]
すごいとは思うけど、すごい生産性低そう

428 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 14:15:42.74 ID:OYYbHdWa.net]
コード量そんなないんじゃね

429 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 14:23:33.25 ID:7s5GQtvL.net]
別にC禁止って話じゃないしな
思考停止すんなってだけで

430 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 14:41:07.13 ID:LWbZmqMl.net]
>>419
自分でそんなもん実装しない人が大半だと思われ



431 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 22:29:55.16 ID:jlgIhl+j.net]
>>410
IO Ninja は IoT デバイス開発用のターミナルエミュレータ、各種治具、デバッガといったところだね。
開発元の Tibbo Technology 製のIoTデバイスって国内に代理店なかった気がするので、あんまり有名ではないな。

432 名前:デフォルトの名無しさん [2019/03/03(日) 23:17:48.52 ID:2JgnAl3w.net]
じゃあjancyとやらもマイナーなままだろう

433 名前:デフォルトの名無しさん mailto:sage [2019/03/04(月) 14:04:54.79 ID:/O719wMt.net]
JVM言語でもjitやらoptimizeやらを切れば(お前の実装方法に応じて)素直な結果を出すと思うけどなあ

434 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 05:52:58.54 ID:437fdADv.net]
goが行けるならopenBasicが流行っても良さげと思うんだがどうか?

435 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 08:31:24.63 ID:0SMIqw+w.net]
>>426 その手のものでは、最近はmicropython が主流だろ。
100円くらいのボード(EPS32など)でも使える様になってる。
昔は(今でも入ってるのは多いが)timyBasicだった。
micro:bit ですらmicropython
スクリプト系が人気なのは、プログラムが小さくコンパイルの必要がないからターゲットボードの中だけで完結できるからだろう。
ラズベリーパイは、フル仕様のPython を標準としている。

Pythonが人気なのは、CPUやOSにとらわれなくてポーティングが楽だからだろうな。
昨日Sublimeをインストールし直したら中身の殆どがPythonに置き換わってた)、PgAdmin もPythonに変わった。

436 名前:デフォルトの名無しさん [2019/03/05(火) 09:11:57.31 ID:DIrFqE8l.net]
>>430
死ね

437 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 10:50:30.76 ID:sKpoKHWu.net]
JVMもjitやらoptimizeやらを切り捨てればrun anywhereが嘘にならなかったと思う

438 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 11:18:13.80 ID:v05Rblfl.net]
>>429
BASIC 系なら BlitzMax NG や Monkey2 のほうが良くね? それすら嫌なら X11-BASIC としか。

439 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 11:22:06.42 ID:CG3neAsc.net]
JIT?JNIだろ元凶は。

440 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 11:22:33.66 ID:v05Rblfl.net]
>>427
C互換言語はマイナー落ちするのが宿命。
いまは仕方ないな。
そのうちなんとかしてみるよ。



441 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 13:27:24.14 ID:sKpoKHWu.net]
シェルスクリプトのJNIことmain関数の手口に学べ
GUIを切り捨てろ

442 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 22:54:13.54 ID:exrcDGV2.net]
goはgoroutineとchannelがあってこそだと思うがなあ。
逆に、そういう面白味がない言語はたとえよく出来ていてもいまいちウケが悪いような。nimとか。

443 名前:デフォルトの名無しさん [2019/03/05(火) 23:38:38.28 ID:wt60grpv.net]
しっくり来た

444 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 01:45:21.11 ID:n2VNtnMC.net]
SwingとJavaFXってJREから切り離されてなかった?w

445 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 08:11:56.51 ID:EtzkUYHr.net]
そもそもJRE自体が廃止された

446 名前:デフォルトの名無しさん [2019/03/06(水) 09:33:23.47 ID:FCOQEIBI.net]
Kotlinもよろしく

447 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 22:16:22.83 ID:rYBjnE2S.net]
micro:bit持ってるけど、あれって専用のHEX吐いてるよね?micropythonそのままで動いてるの?

448 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 23:30:58.77 ID:NglcYyrq.net]
>>437
goroutineのchannel待ちリークに対する言語機能が期待される。
あれは結構やばい。

449 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 09:13:43.68 ID:E2eXaClF.net]
>>442 micropython そのものが埋め込まれてるよ。 少しだけ独自ライブラリを持ってるだけの話。
だからHEXを読み込ませた後は、teraterm などで入れば直接REPLが使える。

450 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 09:15:26.42 ID:E2eXaClF.net]
独自ライブラリというのもmbed の少し古いバージョンが入ってるだけ。



451 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 19:23:07.57 ID:ciULrZzx.net]
pythonの型がクソザコすぎてイライラする
よくこんなゴミ言語で開発する気になるわ
ゲエジしかおらんのか

452 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 20:06:20.64 ID:rioBJ/QG.net]
そのくらいでいちいちイライラしとる方が世間的にはゲエジですけどね。

453 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 20:23:38.54 ID:E2eXaClF.net]
>>446 動的型付けに文句を言っても仕方ないだろ。 それが言語なんだから。 慣れ不慣れ

454 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 22:51:01.92 ID:ciULrZzx.net]
>>447
は?ワロタ

455 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 22:52:11.02 ID:ciULrZzx.net]
>>448
phpやperlは正しくゴミと認識されてるのに、なぜかpythonだけ私違いますよみたいな顔してんのがイラつく
バカp言語3兄弟、仲良くゲエジしてろよと言いたいね

456 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 22:58:20.38 ID:C5DOGguC.net]
Cで作ったライブラリをキックするためだけの言語
それがpython
perlだな

457 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 23:15:23.60 ID:ciULrZzx.net]
プェ〜ルはLinuxコマンドを叩いてUTも書けないゴミだろ
何いってだ

458 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 23:21:02.99 ID:oTfLqBj1.net]
ぺーるは時代遅れなだけで偉大な言語だろ
徹頭徹尾クソなphなんたらと同列にしてはいけない

459 名前:デフォルトの名無しさん [2019/03/07(木) 23:24:06.09 ID:jEbiMY7g.net]
phpは型導入間近だよな

460 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 23:26:48.09 ID:E2eXaClF.net]
時代遅れより時代に乗ってる方が良い。



461 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 23:33:32.43 ID:ciULrZzx.net]
phナントカは時代に乗ってるんじゃなくて糞を乗っけて転げ落ちてるゴミだよ

462 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 23:48:34.40 ID:E2eXaClF.net]
いくら悪口を言っても、妬みとしか聞こえないな。
なんだかんだ言っても人気があるのにはそれなりの理由がある。
人気がないのはそれなりの欠点がある。

463 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 23:50:57.23 ID:cPei42ec.net]
>>448
そこは排他関係じゃないんだがなあ。
動的型付け言語で静的に型チェックすることが可能だってのはTypeScriptを見ればわかるはず。
Pythonにも型ヒントはあるが出来が

464 名前:いまいちってだけ。 []
[ここ壊れてます]

465 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 00:11:03.26 ID:5pI9JP8x.net]
PHPが人気ってマジ?
俺の周りじゃ技術選定の候補どころか、名前すら挙がらなくなって久しい

一時期LAMP(笑)とか言って持て囃されてたよなぁ

466 名前: mailto:sage [2019/03/08(金) 00:16:50.69 ID:z/Z4PF0F.net]
>>459
wikipedia/mediawiki は PHP ですね

467 名前:デフォルトの名無しさん [2019/03/08(金) 01:29:39.26 ID:UQS1HGyr.net]
全ウェブページの3割がWordPress
CMSのみのシェアに限ったら実に6割

468 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 05:42:06.78 ID:K0bH1TMP.net]
>>450
Rubyだけ関係ないみたいな言い様だな

469 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 07:33:12.97 ID:33ZLM8BT.net]
>>461 それは言語じゃないじゃん。

470 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 07:35:34.69 ID:8yRCoRZ4.net]
>>459
人気だよ
Web系なんて特に、品質に興味のない動けば良い派が多数派の世界だもん
同様の理由でRubyも人気



471 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 07:54:29.48 ID:5pI9JP8x.net]
>>461
コーラとハンバーガーの話思い出した
悲しい世界

472 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 12:53:09.89 ID:zYACOqEV.net]
>>463
WordPressがPHPで動いてるってことかと

473 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 15:11:54.86 ID:enrIbZX0.net]
>>466 そんなこと言ったらほとんどのサイトでJavascriptが使われてるとか、Javaサーブレットの比率が高いというのと同じだぞ。
殆どのOSはC系で動いていますとか?
PHPの人気が落ちてきているのは否定しても仕方ないだろ。

IEEEランキング
https://news.mynavi.jp/article/20180806-674740/

GitHub(Octoverse) ランキング
https://octoverse.github.com/projects#languages

どちらでもPHPはランクを落としている。 

474 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 22:48:30.06 ID:v8tJTPJS.net]
>>450
pythonだけは本当に違うからね
ドカタ風情がどう考えるかとか関係ない

475 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 23:19:04.24 ID:33ZLM8BT.net]
>>468 ちょっと見た目が初心者用風に見えるから、誤解する人も多いんだろうけど奥が深いな。
特に日本人にとっては、Python3 でUTF-8 が使えるようになってから使える言語になった。 既に10年になるが。

476 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 23:51:54.75 ID:pPe1nc2w.net]
Pythonはリスト内包表記がよく分からなくてやめた。

477 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 00:21:15.90 ID:dWvjadlp.net]
pythonはmapとfilter組み合わせるときとかの見た目がphp並にゴミなので、リスト内包表記の方がわかりやすくなってる希有な言語

478 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 00:29:49.32 ID:BaMgJESG.net]
リスト内包は気持ちいいけど他のほとんどがイライラさせるから仕事では使いたくないな

479 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 00:39:12.52 ID:IRFnMIKL.net]
Pythonはリストやマップを使い倒すほどに激遅になっていくから
ループ処理するものは全てCやら何やらに全て置き換えてライブラリ化してから使うしかなくなるからな

480 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 00:46:34.01 ID:jmJNTA16.net]
>>473 リストを使わずに、セットや辞書を使えば良いんじゃないの? リストは遅いと書かれてるんだし。
セットや辞書はHash



481 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 01:26:39.24 ID:wV17wiJS.net]
いやいやあんた何言ってんの

482 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 01:30:33.77 ID:HqfcKPNw.net]
最近データ構造の勉強を始めたんじゃろ

483 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 02:03:10.56 ID:bnJe64DG.net]
>>473
無限の可能性をもつ次世代言語なんかじゃなくてCに置き換える
っていうビジョンが見えてるのが素晴らしい

484 名前:デフォルトの名無しさん [2019/03/09(土) 03 ]
[ここ壊れてます]

485 名前::01:35.52 ID:n56g/PGg.net mailto: じゃあ最初からCやれよ []
[ここ壊れてます]

486 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 08:50:59.24 ID:ylwqDFWx.net]
最初にやるのは、Cに置き換えないと激遅になる証拠をしっかり押さえること

487 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 08:54:53.67 ID:jz9xUaFa.net]
得意な部分は他の言語にやらせたらいいっていうのはわかりやすくて良い。
なんでもアピールするバカよりよっぽど良いのは現実と一緒だな。

488 名前:デフォルトの名無しさん [2019/03/09(土) 08:58:56.37 ID:6GEF2scy.net]
Pythonは何が得意なの?

489 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:01:21.52 ID:v9lhRDY6.net]
>>473
cythonやnumbaを知ってから批判しましょうね

490 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:05:40.00 ID:e3G7+PXr.net]
>>482
最初からCで書けよクソゴミで済む話なんだよな



491 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:12:31.13 ID:ylwqDFWx.net]
同じことを同じ言語で二回書くのはクソゴミだが、言語を変えるなら二回書いてもいい

492 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:12:48.57 ID:jz9xUaFa.net]
>>481
糊付け
duckタイピング

493 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:20:36.93 ID:v9lhRDY6.net]
>>483
全然違うよ
numbaで書くのはcで書くより遥かに簡単だからね

494 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:29:01.65 ID:4ewQpv+T.net]
ダックタイピングと呼ばれるものって、実際には同名のメソッドが存在すればそれを呼ぶことができる
(動的バインディング)ってだけで、「アヒル」や「タイピング」は関係ないよな。
アヒルのたとえ話の趣旨からすればTypeScriptのようなstructual subtypingが近いんだろうが。

495 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:29:17.49 ID:jmJNTA16.net]
>>481 ちょこちょこ変更できてなんでもできる事。
だから入門者用としても入りやすい。小学生から学者まで。

特にライブラリーが揃ってるから統計分析など科学技術計算には強い。 特に機械学習やAI は、Python
また、Excel との相性も良い。

コンパクトなバイトコードになるから、IoTの様に小さな所でも動け、REPLが動くから実機で変更テストができ自由度が高い。だから、IoT用言語としての地位も確立している。

496 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:37:11.61 ID:uR+z9zTM.net]
>>487
Pythonにはどっかの赤い宝石とは違ってドキュメントをきちんと書く文化がある
そして、本当に正しく書かれたドキュメントには「プロトコル」としてアヒルが満たすべき要件が定義されている
そこまでやってはじめて「ダックタイピング」と言える

497 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 10:01:14.60 ID:4ewQpv+T.net]
Pythonのプロトコルというとイテレータとかああいうやつ?あれなら確かにダックタイピングと
言えるかもしれないけど、あらかじめ定義されているもの以外に「アヒル」プロトコルとか
追加できるんだっけ?

498 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 10:22:47.01 ID:ylwqDFWx.net]
文章力があればプロトコルの数学的定義を覆せる文化
それがドキュメントを書く文化につながる

499 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 11:05:03.57 ID:ktQSUaaW.net]
>>490 デスクリプタ汎用プロトコルがあるからユーザが定義できる。
https://qiita.com/knzm/items/a8a0fead6e1706663c22

デスクリプタ HowTo ガイド
https://docs.python.org/ja/3/howto/descriptor.html


Duck Typing は動的型付けな言語(Python, Ruby)等における型付けの作法である
ある処理に必要なオブジェクト A と同じ振る舞いができるのであれば、継承関係のある/なしにかかわらず、そのオブジェクトはAと同じとみなして良いというもの。

Python のダックタイピングの例
PythonのABC - 抽象クラスとダック・タイピング
https://qiita.com/kaneshin/items/269bc5f1

500 名前:56d86f8a91c4 []
[ここ壊れてます]



501 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 11:58:15.18 ID:GVs3bbIF.net]
Ruby のStringIO は、Duck Typing

StringIO クラスは、IO クラスと継承関係はなく、
単に、read, write など、IO と同名の関数名を使っているだけ

これだけで、StringIO に対して、入出力操作を行うことで、
メモリファイルを扱うことができる

最近は、ガチガチの継承よりも、委譲やDuck Typing を使うことも多い。
宣言無しのinterface みたいなもの

502 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 12:11:53.03 ID:4ewQpv+T.net]
>>493
>宣言無しのinterface みたいなもの

なるほど、そういう解釈ならしっくり来た。

503 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 12:17:10.91 ID:BnoVO+GE.net]
Rubyは大クラス主義といって、移譲だのプロトコルだのまどろっこしいことするよりどんどん継承しようぜ!という考え方が主流
だから実際にはほとんどダックタイピングは使わない
静的型検査なしでドキュメントも書きたくないとなると、Pythonのような紳士協定ベースなやり方は確実に破綻するので、
実装継承を多用するというのは「実装が仕様」なルンペン文化には適したスタイルではある

504 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 12:34:00.97 ID:jso+Oksr.net]
interfaceがあってこそのduck typingだなとtypescriptやって思った

505 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 12:42:38.75 ID:BnoVO+GE.net]
interfaceは元々は「堅い」言語で既存コードに極力手を入れずに建て増ししていくための仕組みだが、
今ではそれが高速な開発におけるデグレ防止に役立ち、生産性において動的型を圧倒したというのは皮肉な話だな

506 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 12:47:14.54 ID:4ewQpv+T.net]
Javaのinterfaceを初めて見たとき、Goのようなものを期待したら違っててがっくりした思い出。

507 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 12:51:39.03 ID:ylwqDFWx.net]
静的型は悪くないが静的型を正しく教えるノウハウをだれが持ってるんだろうか
目か?目で盗むのか?

508 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 12:54:03.55 ID:GVs3bbIF.net]
Duck Typing だと、たまたま同名の関数名があった場合に、バグる危険性があるから、
自分が使うものだけを、interface 宣言させて、バグを避けているのだろう

最近は、その宣言がガチガチ過ぎて面倒なので、Duck Typing が流行ってきている

509 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 13:40:27.53 ID:ylwqDFWx.net]
危険と安全の対立が今は主流になっているがCの型にはサイズを計算する意味もあった

510 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 13:54:13.53 ID:jz9xUaFa.net]
流行り廃りは行き来するもんだからな。
動的も静的もいいバランス具合にそのうち落ち着いていくだろう。
本当に流行り廃りを超えてる技術というのはユニットテストやリファクタリングといったものなんだが、
そういうのみんな嫌いでしょ?



511 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 14:07:25.26 ID:ylwqDFWx.net]
仕様と実装言語が独立しているレベルになったら言語の布教に不都合だから
実装は仕様に依存するぐらいがみんな好きでしょ

512 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 19:48:43.49 ID:YBbU7zqD.net]
>>497
> 動的型を圧倒したというのは皮肉な話

そもそも言語機能としてのinterfaceは動的型(具体的にはSmalktalk)のダックタイピング(当時はそうは言わなかったが)を
静的型のメリットを殺さずにやるアイデアから考案されたんだから順当だろう
www.cs.utexas.edu/~wcook/papers/OOPSLA89/interfaces.pdf

513 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 13:14:29.15 ID:E4pQDIKL.net]
C++はvirtualを使わない技術、Haskellはラムダを使わない技術を磨いている
Rustも同様
virtualが動的型を圧倒したとか言ってるのは時代錯誤

514 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 20:02:03.91 ID:iWdySZoH.net]
ラムダを使わない技術ってなんなん?

515 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 20:02:56.59 ID:/oBaS06x.net]
なんだろね
ポイントフリースタイルの話かな

516 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 20:22:04.07 ID:8hqMg5Px.net]
ラムダを使わずコンビネータを使う、とか言ったりして。

517 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 20:48:07.67 ID:E4pQDIKL.net]
quickSort :: Ord a => [a] -> [a]
でも昇順とか降順とかを変えるのが大変だな

518 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 22:35:21.02 ID:iWdySZoH.net]
sortByしたくなったらどうするんよ?
ラムダなしHaskellとかコード量が2倍で済まなさそう。

519 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 23:20:22.27 ID:evthC8BV.net]
sortByなんて実用的なタスクでしか使わないだろ
つまりHaskellには不要

520 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 23:54:02.27 ID:E4pQDIKL.net]
そもそも動的型をdisることに実用性があるのかどうか考えたか?
それとも何も考えてなかったのにHaskellと聞いたら急に頭が良くなったのか?



521 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 23:56:13.89 ID:vvRzWHgY.net]
ラムダを使わない技術って何なの
説明しろよ

522 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 01:18:43.16 ID:XnlVWIz4.net]
会話が成り立ってなくて怖いんだけど

523 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 02:21:22.63 ID:R//MLWrb.net]
いや型無し糞言語ガイジは死ねよ、時代遅れの爺

524 名前:デフォルトの名無しさん [2019/03/11(月) 09:04:21.30 ID:9skrQpxpu]
部分適用じゃね?→ラムダを使わない技術

sum xs = foldl (\a x -> a + x) 0 xs

sum xs = foldl (+) 0 xs

sumの方も部分適用すれば、こうなる

sum = foldl (+) 0

525 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 09:24:00.27 ID:D2PSGRy3.net]
そもそも実行時に命令を作り出すというのは、動的型付けじゃないとできないのでは? eval

526 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 09:38:26.34 ID:9rO3q8tQ.net]
動的もコンパイルするし、静的もRepl あるし

527 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 11:48:34.91 ID:NYtiTycm.net]
>>518
s='a+a'
a=1
print(eval(s)) #2

a=2.0
print(eval(s)) #4.0

528 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 11:57:22.45 ID:NYtiTycm.net]
REPL と動的実行のeval は違う。

a=input() #abcと入力
print(eval(s)) #abcabc と出力

s=input() # 3**2 と入力
print(eval(s)) #9 と出力

529 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 12:30:19.49 ID:NYtiTycm.net]
動的実行には、複数の式を実行する exec がある。

exec("""
total = 0
for i in range(5):
 print(i)
 total += i

print(total)
""")

これを利用すれば、プログラムを変更しないで外からの入力で動作を変えたりできる。

530 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 12:44:28.78 ID:XUClMORg.net]
何か変なのに粘着されてるじゃん



531 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 12:49:45.69 ID:iGRez5Af.net]
>>521
そうだね重大なセキュリティホールだね
お願いだから消えてくれ

532 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 16:46:34.67 ID:9rO3q8tQ.net]
>>519
そんなの単にevalに渡すコンテキストの違いじゃん
実行時に命令生成することの本質じゃない

533 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 20:14:35.05 ID:YRmagZmf.net]
文字列使えば任意のコードが実行できる!文字列最強!みたいなバカ理論。

534 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 20:16:58.60 ID:vDWHHSf6.net]
それ社内のエースが言っててワロタ

535 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 20:49:09.16 ID:kuj3upGr.net]
構文木いじれるLispの方が便利じゃね?

536 名前:デフォルトの名無しさん mailto:sage [2019/03/12(火) 12:12:04.79 ID:f1IcpvAp.net]
構文木オブジェクトなら左括弧と右括弧の対応をいじる脆弱性はない
文字列を使わないことがオブジェクト指向の定義と言えないこともない
オブジェクト指向の定義多すぎ

537 名前:デフォルトの名無しさん [2019/03/12(火) 12:34:20.82 ID:rf03pH6k.net]
> 文字列を使わないことがオブジェクト指向の定義

ハハハ

538 名前:デフォルトの名無しさん mailto:sage [2019/03/12(火) 13:10:26.07 ID:f1IcpvAp.net]
笑うことも定義か
staticおじさんを笑うように

539 名前:デフォルトの名無しさん mailto:sage [2019/03/12(火) 13:24:41.15 ID:f1IcpvAp.net]
定義を教えられないから目で盗み空気を読み忖度した結果として定義が増える

540 名前:デフォルトの名無しさん mailto:sage [2019/03/12(火) 13:33:15.64 ID:RXMytCd2.net]
ハハッ



541 名前:デフォルトの名無しさん mailto:sage [2019/03/13(水) 21:17:11.81 ID:u/DrurAb.net]
まあテクニカルタームにしがみつく奴はバカしかいないよ。

542 名前:デフォルトの名無しさん [2019/03/13(水) 21:26:00.10 ID:M+m6pFpm.net]
ハッ

543 名前:デフォルトの名無しさん mailto:sage [2019/03/13(水) 22:20:22.61 ID:eVzJUFww.net]
ハハッ

544 名前:デフォルトの名無しさん mailto:sage [2019/03/14(木) 10:58:18.04 ID:0lYU+AM6.net]
差別発言が日常茶飯事なのと専門用語のマナーを守ることとのギャップがものすごい

545 名前:デフォルトの名無しさん mailto:sage [2019/03/14(木) 23:49:16.54 ID:gVqeE1jf.net]
>>536
そういうバランスが壊れてるところプログラマーっていう人種の典型

546 名前:デフォルトの名無しさん mailto:sage [2019/03/15(金) 17:46:48.87 ID:LvZJWiiQ.net]
プログラムはおいといてデバッグに必要なのは典型的でないケースを1個見つけること
1個だからといって無視しないこと

547 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 11:52:05.42 ID:4E+XY7RQ.net]
型無し糞ガイジの老害が死滅すれば済む話
頭のアホ毛$から腐臭が漂ってくるんだよ、早く死ね

548 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 14:54:23.26 ID:YNfhsYwt.net]
エディタを終了してからテストを実行するのはターン制だから古臭いんだな
リアルタイムこそが現実であり次世代であるはずなのに一体なぜターン制が滅びないのか

549 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 17:44:29.53 ID:2O0dSFGZ.net]
>>539
おだいじに。ちゃんとお薬のむんだよ。

550 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 18:24:15.45 ID:4E+XY7RQ.net]
>>541
薬を飲むべきはおまえさんやで、型無し糞ガイジw



551 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 08:00:57.82 ID:zUjZ7ZUG.net]
次世代言語として必須機能はなんですか?

552 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 09:10:22.60 ID:ZlGSstH0.net]
高速で軽量、堅牢な非同期処理のサポート
デフォルト実装を定義できるインターフェイス(and/or 型クラス)
高度な型推論(もとより静的型)
高速なコンパイルとコンパクトな実行ファイル(非AltoJS、JVM言語)
関連して、セルフホスティングやブートストラップは完了済み

553 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 09:23:43.23 ID:f3qHSm8q.net]
>>54
様々なポリシーの元に設計されて良いだろうから必須なんて機能は無いんじゃないか

554 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 09:24:21.62 ID:f3qHSm8q.net]
>>545
>>543宛だった

555 名前:デフォルトの名無しさん [2019/03/23(土) 11:11:33.27 ID:Bvojjkpo.net]
何を作りたいかによるよね。作りたいものが作りやすければ良いわけだから。

556 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 22:35:21.72 ID:kS3TDVAs.net]
皆さん的にvlangどうなの?

557 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 23:03:36.39 ID:oh3HXLVk.net]
実物待ちじゃないの

558 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 13:56:01.89 ID:oJh5vPLh.net]
ぶっちゃけTypeScriptが強最やろ

559 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 14:23:51.27 ID:dT6Xb8jy.net]
強いかはともかく、最も美しいプログラミング言語の一つではある

560 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:01:57.35 ID:ElpwR+x1.net]
tsいいんだがjavascriptの呪縛から解き放ってやりたい感



561 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:09:10.35 ID:3s1WkY0F.net]
今のesならそんなに捨てたもんでもないと思うが。
まぁでも、tsにclassは要らなかったな。

562 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:18:49.96 ID:Nexfdc7v.net]
しょせんパフォーマンスでない言語

563 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:34:58.29 ID:RF+VrP1U.net]
esにもクラスはなくても良かったけどデコレータは早く来てほしいね
デコレータ風に組めなくもないけど面倒だしな

564 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 18:01:12.81 ID:ZhSBqocX.net]
tsはjsの呪縛でガンガンに縛られてるから全然いい言語に見えない

共有型からの流れのせいでコードに無駄な型判定が入ってて全然スマートじゃない

565 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 19:00:10.91 ID: ]
[ここ壊れてます]

566 名前:3s1WkY0F.net mailto: >共有型からの流れのせいでコードに無駄な型判定が入ってて全然スマートじゃない

ちょっとピンとこないけど具体的にはどういう記述?
[]
[ここ壊れてます]

567 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 19:23:03.00 ID:YsBQPuQx.net]
js.studio-kingdom.com/typescript/handbook/advanced_types

型判定のifなどが邪魔すぎる
こういうのを見てスマートだと感じるなら毒されている

568 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 19:32:49.50 ID:3s1WkY0F.net]
それは無駄な判定とは思わないが、どう記述出来たらスマートだと言うんだろう。
パターンマッチとか?

569 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 19:37:55.56 ID:503powVA.net]
無駄っつーかanyって言ってるのに実際は2つの型しか認めないのは無責任やな

570 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 19:44:07.97 ID:LeGi1F7Y.net]
>>558
直和型をパターンマッチで処理切り分けるのは、関数型言語からの流れで最近の流行りだと思うんだけどね
if 文で書くのはダサいな

>>560
any がダメだから string | number と書くというのが共用体型じゃないの?おれもtsはよく知らないんだけど

パターンマッチで切り分けて、すべての可能性を記述してない場合にはエラーにしてほしいね



571 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 20:34:17.47 ID:3s1WkY0F.net]
まぁパターンマッチ構文で多少記述がシンプルになるならそれもいいけど、逆に専用の構文に頼らずに
ifやswitchを使っても同等のことができているというのがいいところだと思うがなぁ。
シンタックスシュガーとして入れるなら後からでもできるんじゃね?

>パターンマッチで切り分けて、すべての可能性を記述してない場合にはエラーにしてほしいね

それをエラーにするような記述は今でもできる。パターンマッチなんてなくても。

572 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 21:15:12.88 ID:YouWSmuh.net]
>>562
そんなのなくない?
String | Date | Number
だったとして、StringとNumberの処理しか書いてなくってそれがエラーにはならんやろ

やっぱScala最強やね
コンパイル速度ゴミで死んでしまったが

573 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 21:22:23.00 ID:dT6Xb8jy.net]
>>563
TypeScriptは Discriminated Union 使えるよ
メンバのリテラル値によって型をマッチさせるという中々面白い仕様

574 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 21:32:02.61 ID:503powVA.net]
sbt言うほど遅いか?
Scala2.13でまたちょっと速くなるみたいだし
それにScala3まであと一年と考えるとScala最強説が蘇る可能性もあるで

575 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 21:42:20.21 ID:hMqcesBf.net]
scala死んだ理由どう考えてもバージョン上がる度にコンパイル通らなくなる互換性のなさだろ
3なんかにしたら爆死以外見えない

576 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 22:02:19.88 ID:LeGi1F7Y.net]
>>564
ここら辺見て ts 勉強させてもらったよ https://qiita.com/kobanyan/items/ca56df27de50ec267995
Discriminated Union はすべての可能性を記述してない場合にエラーとするための仕組みになってないだろ
その下に書いてある Exhaustiveness checking っていうのが求めてるものだ

でも、
--strictNullChecks つけて戻り値の型のでチェックするのはswitchの下にreturn 文書いちゃったらスリ抜けちゃわない?
default: return assertNever(s) を記述することでチェックするのは、その記述が無くてもエラーにしてほしいんだけど?

577 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 22:17:38.55 ID:3s1WkY0F.net]
>default: return assertNever(s) を記述することでチェックするのは、その記述が無くてもエラーにしてほしいんだけど?

どのパターンにもマッチしない場合に何もしないという場合はあるわけだから、エラーにするのか
しないのかを示さなきゃならないのは仕方ないだろう。
strictNullChecks付けるのを忘れるからデフォルトでonにしてほしいとか言ってるようなもん。

578 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 22:46:49.41 ID:LeGi1F7Y.net]
>>568
case 文で全パターンを網羅できない場合には default 必須にして欲しい
どのパターンにもマッチしない場合に何もしないときは、その default の処理を空っぽにする
これを強制したい

579 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 22:52:15.99 ID:3s1WkY0F.net]
それはlintでやればいい。

580 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:24:23.33 ID:LeGi1F7Y.net]
みんなが Lint かけてくれるわけじゃないので、コンパイル時チェックが望ましい
特に新しい言語作るのならばそうすべき



581 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:25:57.15 ID:LeGi1F7Y.net]
あと、>>564は、言語の機能と、コーディングパターンの区別がついてないよね?

582 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:29:21.26 ID:dT6Xb8jy.net]
>>572
言語の機能として公式ドキュメントに記載されてるんだよ
https://www.typescriptlang.org/docs/handbook/advanced-types.html

583 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:54:07.40 ID:LeGi1F7Y.net]
>>573
Discriminated Union とか Exhaustiveness checking は、言語機能じゃなくて
いくつかの言語機能を組み合わせて実現可能なコーディングパターンの解説をしているように見えるよ?
そのドキュメントが Specification じゃなくて Hand book だし

584 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 00:04:21.99 ID:8zmAEr9n.net]
>>571
そういう腐った現場で強制してもコンパイル通すためだけのくそハックが横行するだけ。
事態をもっとややこしくする。

585 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 00:28:45.64 ID:PAua+1O7.net]
>>575
コンパイル通すためのハックしてることがコード見ただけで分かるのが重要

586 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 07:59:56.31 ID:W4SpLKRa.net]
>>571

lintすら不要と思っている人が>>561のようなチェックをしたいと思うシチュエーションが考えにくいが。
PLがメンバーに強制するならlintごと使わせればいいわけだしな。

587 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 09:18:04.90 ID:WuArxINc.net]
次世代言語を名乗るなら網羅性がチェックされたパターンマッチ構文は必須でしょ
TypeScriptのswitch文がJSからのしがらみで前時代的なのは仕方ない

588 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 13:08:18.82 ID:K4z2YXqu.net]
マイクロソフトの「TypeScript」など上昇--RedMonkプログラミング言語ランキング
Liam Tung (Special to ZDNet.com) 翻訳校正: 編集部 2019年03月25日 12時26分
https://japan.zdnet.com/article/35134639/

 Microsoftのプログラミング言語「TypeScipt」の人気が上昇しており、Appleの
「Swift」に続く順位についた。(中略)

 TypeScriptは2018年8月に発表された前回の調査から4つ順位を上げた。JavaScriptは
首位となっている。TypeScriptの最新の順位は、RedMonkが「これまでで最も成長の速い
プログラミング言語」とするSwiftの1つ下だ。

 RedMonkのStephen O'Grady氏は、「TypeScriptは確かにJavaScriptと近いことや、オプ
ションの静的型チェックなどの安全性を実現する機能からメリットを得ている。だが、機能
だけではこのペースで大きく前進できない。成長中の幅広いプロジェクトに活用されて
いるはずであり、これら全てが、TypeScriptの成長が目覚ましく、持続性のあるものと
なっている理由を示している」と説明している。(中略)

 TypeScriptよりも急速に成長している言語は「Kotlin」だ。Kotlinは前回から8ランク
アップし、今回の調査では20位となった。O'Grady氏によると、Kotlinの成長速度はSwiftに
次ぐレベルだという。

 KotlinはGitHubの「2018 Octoverse」レポートでも、GitHubで最もコントリビューター
人口が増えている言語となった。KotlinはGoogleが公式にサポートしているAndroidアプリ
開発言語であることからAndroidのアプリ開発者に人気で、Googleによると「Google
Play」で提供されているAndroidアプリのトップ1000のうち、27%でKotlinが使用されて
いるという。(後略)

589 名前:デフォルトの名無しさん [2019/03/25(月) 13:08:57.00 ID:8zI0ePtf.net]
purescript全然流行ってないぞw
やっぱts人気なのはjs互換だから。良くも悪くも。

590 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 13:17:36.44 ID:MfpTwt9Q.net]
npmがあってこそ



591 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 13:40:39.94 ID:NJTMQsjm.net]
tsといいkotlinといい、言語を流行らせるならまずは開発環境が大事というのがよくわかる結果だな

592 名前:デフォルトの名無しさん [2019/03/25(月) 13:43:55.66 ID:T0osdeZX.net]
Kotlin 万歳

593 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 13:45:37.65 ID:b0YsS78F.net]
JSは言語というより環境
つまりSmalltalkがやりたかったことをやってるのが大事なポイントだ
それとJavaがやりたかったこと (JNI禁止) もまあやってる

594 名前:デフォルトの名無しさん [2019/03/25(月) 13:46:17.07 ID:T0osdeZX.net]
>>582
開発環境と作ったプログラム動かす環境、更にそれで確実に金儲けが出来そうだと思わせる状況があるとよい。

595 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 14:07:09.12 ID:n9E0/aVP.net]
まぁRailsもそうだったけど「これ作るならこれ!」みたいな洗脳が上手くできるかどうかだよね

596 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 14:19:36.61 ID:b0YsS78F.net]
でも洗脳を解いてやったらC/C++をすらすら書けるようになるわけじゃないし
宗教があるのは難易度を下げるのがメインで洗脳は副産物

597 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 15:04:53.80 ID:+4I8CbY7.net]
Javaも部分的かつ牛歩だけど、モダン機能に追従していってる
https://qiita.com/nowokay/items/0e860819b6ffb1aca90a#switch%E5%BC%8F

言語でなく環境の方でもGraalVMを進めてるし一応止まってはいない感じ

598 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 15:17:23.11 ID:NJTMQsjm.net]
Javaは本質的な不便さから目を背けてミーハーな目立つ機能をつまみ食いしてる印象
いいかげん例外透過やクッソ使いづらい非同期APIをなんとかしろ

599 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 15:51:46.88 ID:gMgBFzz/.net]
javaは中間コンパイルしたあとのソースを見るとやる気なくなる

600 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 16:00:12.57 ID:n9E0/aVP.net]
Java「じゃあ互換性切り捨てて小鳥に寄せます」
ってならね?



601 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 17:45:18.30 ID:95AoY43y.net]
>>579
金で操作できるランキングに価値ねえよ
上位言語が企業のステマ言語って時点で疑問持てよ

602 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 18:34:27.56 ID:uGzTncPE.net]
そもそもnumberとstringをいれれる型が邪魔すぎる

603 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 18:51:00.60 ID:g4/jn9Nj.net]
javascriptの制限のせいでtypescriptには従来の言語のような関数オーバーロードがない
あるのは関数シグネチャーのエイリアスのようなもので中ではifなどで型の判定をして使い分けてる
非常に泥臭い

604 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 18:55:41.13 ID:g4/jn9Nj.net]
パターンマッチはクソださいので必要ない

605 名前:デフォルトの名無しさん [2019/03/25(月) 19:03:37.93 ID:8zI0ePtf.net]
javascript離れて独自拡張したら行く末はelmやpurescriptコースだからな。
そうなったtypescriptは誰も使わないし、
js互換の第二のtypescriptが登場してそっちに流れるだけ。
そうでないと言うのならelmやpurescriptが閑古鳥な理由を説明してほしい。

606 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 19:05:06.35 ID:PPwxmC3U.net]
ダサいとかいう非論理的な言葉で要不要を語るんじゃあない

607 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 19:06:59.78 ID:g4/jn9Nj.net]
>じゃあない

ださい

608 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 19:11:19.73 ID:6qJsOYPQ.net]
>>594
tsのunionは、関数の引数だけじゃなくて、戻り値とかオブジェクトのプロパティにも使える
関数オーバーロードの変わりに使うものだと考えるのは、少しズレてる

609 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 19:31:47.11 ID:g4/jn9Nj.net]
numとstringを入れられるプロパティの存在意義は?

610 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 20:32:23.9 ]
[ここ壊れてます]



611 名前:3 ID:6qJsOYPQ.net mailto: >>600
これは number と string とかだけじゃなくて、同じ interface を継承しないオブジェクトをひとつのプロパティに格納できたりする機能なんだよ
利点は intetface を用意して継承するよりも記述が減ることかな
普通の静的型付け言語だと any みたいな型を使う事になるけど、それよりもチェックを少し厳しくできるのが利点だね
[]
[ここ壊れてます]

612 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 20:42:39.81 ID:+4I8CbY7.net]
>>598
https://i.imgur.com/rQXUs9z.jpg

613 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 20:47:57.44 ID:+4I8CbY7.net]
正直オーバーロードは無くていいと思ってる
ジェネリクス等で処理出来ないなら名前変えた方がいい

多言語の境界でよく面倒事の原因になる

614 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 20:48:32.11 ID:g4/jn9Nj.net]
>>601
でもそれを参照する場所で型チェックなどが発生するだろ
A型とB型を格納していたプロパティにC型を格納するようになったら
それぞれの場所でまた変更が必要になる
無駄じゃないかなって思う

615 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 21:00:38.33 ID:/ev0NUx0.net]
関数のオーバロードは正直なくてもいいかなと思うけど(別の名前にすればいいだけ)
その言語はオブジェクトのコンストラクタのオーバロードも多分ないよね
それはどうするか、ちょっと困るな

616 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 21:00:47.68 ID:UtVBJg4o.net]
オーバーロードと、実装を上書きするタイプのオーバーライドは絶滅すべき

617 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 21:14:48.42 ID:+4I8CbY7.net]
>>605
Go Rustはオーバロードが無く、ただのstaticなファクトリメソッドでやってるよ

618 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 21:21:17.36 ID:g4/jn9Nj.net]
fabs()再び

619 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 21:24:14.16 ID:g4/jn9Nj.net]
オーバーロードがないとintのabsのほかにfloat用のfabsを用意しないといけない

620 名前:デフォルトの名無しさん [2019/03/25(月) 21:27:47.27 ID:1GKiPWph.net]
>>603
リーナスも似たようなこと言ってたな
記事探すの面倒だから貼らないが
(誰か探して貼ってくれないかなチラッ)



621 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 21:39:42.65 ID:/ev0NUx0.net]
>>609
そっちはジェネリクスで対応するのでは

622 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 22:26:27.11 ID:8zmAEr9n.net]
オーバーロードだったらマクロのが少しはマシ。

623 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 22:27:46.86 ID:xXsGZ5++.net]
>>604
ts のunion は interface 無しでダックタイピング効くから、参照する時必ず型チェックが必要なわけじゃない
型自体の定義も type alias しておけば一箇所で済むし
静的型付け言語でany使うよりは、遥かに手間はかからないよ

624 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 22:37:18.45 ID:g4/jn9Nj.net]
>>613
だったら余計にinterface付けろよと思うわ

625 名前:デフォルトの名無しさん [2019/03/25(月) 22:38:35.21 ID:9YEdKAJP.net]
Go、Swift、Kotlinの3つは、文法ぐらい一緒にしてくれたら良かったのにな

626 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 22:53:56.04 ID:wbp6GG9F.net]
なんかこだわりがあったんだろう

627 名前:デフォルトの名無しさん [2019/03/25(月) 22:55:21.22 ID:9YEdKAJP.net]
配列にしてもさあ、カッコの形とかにこだわりなんてあるんか?

628 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 22:55:47.18 ID:itUJX6EY.net]
どんな言語使おうが、糞バカ中世ジャップランドSIと、土人ベトコンオフショアが合体すれば
全部ゴミにできるんだけどなw

629 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 23:19:26.53 ID:4CvSxgZ7.net]
Kotlinはぱっと見Scalaかと思うくらい似てるよなー

630 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 09:15:45.15 ID:awRDKjDw.net]
えっ?(笑)



631 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:31:07.40 ID:F8U/TA3Z.net]
2019/03/06 15:42:58
2019年の愛され言語第1位、嫌われ言語第1位は?
https://news.mynavi.jp/article/20190306-784182/
「愛されプログラミング言語」
Python (51%)
Javascript (49%)
Java (37%)
HTML (34%)
C++ (23%)

嫌われプログラミング言語は以下
PHP (19%)
Objective-C (12%)
Java (11%)

対象となったプログラミング言語を愛している理由としては、その言語を学習するためのリソースや開発するためのリソースが充実していることが挙げられている。
逆に嫌っている理由としては、対象のプログラミング言語を使ったコーディングが楽しくないからという理由が多く挙げられている。

632 名前:デフォルトの名無しさん [2019/03/26(火) 11:13:59.02 ID:pnvMlsp3.net]
忘れ去られた言語
ruupy

633 名前:デフォルトの名無しさん [2019/03/26(火) 14:00:36.03 ID:PDyA3k9g.net]
>>622
俺は忘れてない。なぜならその名前を見たのは今が初めてだからだ。

634 名前:デフォルトの名無しさん [2019/03/26(火) 14:20:02.74 ID:pnvMlsp3.net]
ごめんごめんpoopyだっけ?w

635 名前:デフォルトの名無しさん [2019/03/26(火) 16:57:14.07 ID:PDyA3k9g.net]
>>624
それについても俺は忘れてない。なぜなら以下同文

636 名前:デフォルトの名無しさん [2019/03/26(火) 17:32:40.93 ID:pnvMlsp3.net]
rubooだったか?

637 名前:デフォルトの名無しさん [2019/03/26(火) 19:16:35.45 ID:PDyA3k9g.net]
以下同文

638 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 19:18:56.38 ID:NbUyZWCM.net]
誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 99934
https://you-can-program.hatenablog.jp

639 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 17:04:40.79 ID:ioHKDgtI.net]
>>603
先にジェネリクスがあったらオーバーロードは不採用だったと思う

640 名前:デフォルトの名無しさん [2019/03/27(水) 17:15:00.98 ID:TdLaeqVz.net]
>>628
あと一回見かけたらはてブロに通報するわ



641 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 17:15:08.52 ID:SZ6CWUW7.net]
ジェネリックで必ず同じ操作になるならいいけど
そうでもないときはジェネリックではどうにもできない

642 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 17:18:22.78 ID:SZ6CWUW7.net]
オーバーロード否定派は動的型付け言語か形無し言語がメインの人なんだろうか?

643 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 18:22:56.09 ID:L8U/qf4n.net]
Cはユーザーが定義できない演算子だけオーバーロードする
ユーザーが定義してない型の情報だけコンパイル後に残る

このユーザー定義型の不当な制限をなくすというC++の理念のおかげで
オーバーロードや実行時型情報ができた
めでたしめでたし

644 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 19:26:19.13 ID:0edTBLWO.net]
ほとんどの言語が強制キャストできるのが原因で型安全でなくなっているのが
何とかならない

645 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 19:52:11.21 ID:DpIgan7F.net]
>>632
静的型付けメインにも普通に居るよ
RustやGoも関数オーバーロードを導入しなかったし

作為的な例にはなるけどむしろ型システムの阻害要因になることもある
https://ideone.com/uJ1lyb
https://ideone.com/P96nVa

646 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 19:59:52.56 ID:DpIgan7F.net]
後者の例で言うと、ライブラリの関数に気を利かせてオーバーロードを追加したところ
別のプロジェクトの既存コードがコンパイル出来なくなったとかもあり得る

647 名前:デフォルトの名無しさん [2019/03/27(水) 20:08:46.35 ID:kkhErUOi.net]
やはりリーナスは正しかった!
c最高!
c++はうんこ!

648 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 20:12:19.93 ID:KDFmmUkx.net]
暗黙の型変換を含めた場合のオーバーロードの地獄感は半端ない。

649 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 21:04:39.85 ID:ZMj2RB3N.net]
それにテンプレートとADLが絡んでカオス

650 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 03:45:54.68 ID:x88rhneO.net]
クロスキャストはカスだから滅びろ
インターフェースの実装を鞍替えしたいんだったらFactoryとか使えや



651 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 10:52:42.58 ID:PY6ZYblo.net]
型名を隠蔽すればキャストできないので
無名クラスとラムダの世界ランクが右肩上がり

652 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 13:35:24.87 ID:wGFGqWwF.net]
本当に欲しいのは型ではなく制約

653 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 19:28:46.42 ID:grSCIEfK.net]
ガイジみたいなコード書くガイジを殺していい法律を作ることだな
皆殺しにしてやるよ

654 名前:デフォルトの名無しさん [2019/03/31(日) 08:00:06.83 ID:S4Tb/ZFO.net]
次世代かは知らんけど、Haskell奥が深い。
プログラマーのための圏論っていうのをネットから落として読んでるが、
圏論的には変数や値そのものも関数足り得るとか、読んでて面白い(理解してるかは怪しいが)

int n = 1とint n(){ return 1 }が同じと言うのは言い得て妙だなと。
Haskellで関数にカッコ使わないのはこれを体現する為なんだなと。

n = 1 ― Haskell的には変数でもあり、引数無しの関数。

関数も値でもあるんだから

sum = foldl (+) 0は、sum xs = foldl (+) 0 xsの部分適用で変数を(見かけ上)減らした関数であると同時に、
部分適用した関数に束縛した変数でもある。。。と。

と言うことはHaskellのmain関数も、関数であり変数なんだなーと。
関数を呼んでプログラムが走り出すとも言えるし、変数を評価しようとして、結果として束縛されたプログラムが走り出すとも言える。

main = putStrLn "hello" ― main関数を呼ばれたとも言えるし、変数mainを評価して値(IO ())を得る過程でプログラムが走り出すとも言える。

655 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 10:38:58.10 ID:UUJRkrO5.net]
概念は有用だし言語の進化に多大な影響を与えたけど
道具としてのHaskellは今の位置から上がってくることは無いだろうな

656 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 10:43:21.70 ID:KUHIQC/W.net]
>>645 確かにその通り。 実用的な言語は、わかりやすくバグが出にくいことが重要。
他人のコードでも誰が見ても一目でわかるみたいな。

657 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 11:07:42.57 ID:s7MuzANU.net]
実用なら副作用認めた方が絶対的に有利なわけでそういうのはOCamlなりF#が担えばいいよ
Haskellが勉強のための言語なのはこの先もかわらない

658 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 13:08:06.82 ID:88fzeBO9.net]
xmonadとかあるし、実用的でないとは言い切れないが、いかんせん学習コストが高くてマンパワーに頼れんからな

659 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 18:14:52.08 ID:hIxqKKME.net]
Haskellの再発明のようなアイデアを思いつくやつは必ず出てくるよ
これHaskellでやったやつだって教えてあげないと再発明を止められない
高い学習コストをもう一回課金される

660 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 19:22:10.57 ID:m+UFTh7s.net]
Haskellは数学的な背景があるから一部だけパクってもうまくいかんでしょ



661 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 20:26:01.36 ID:hIxqKKME.net]
一部だけ学ぶのはダメってのは見覚えがある
Perlでやったやつだ
一部だけでいいと作者が言ってるのに全部やろうとして挫折するやつだ

662 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 20:40:52.20 ID:1YONhXIR.net]
https://speakerdeck.com/uzulla/gui-tutekita-ping-cheng-zui-hou-falseoreorehuremuwakufalsezuo-rifang

なんでペチパーって自作FW作りたがるん?
もうしばらく関わってないけど、糞SIerいたとき糞案件が軒並み自社製PHP FW(糞)だったの思い出したわ

663 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 21:26:26.85 ID:fpw7uUAj.net]
量産型Webは技術が完全に硬直化してるから、ちょっと意識高い奴がマウント取りたくても差別化できるネタが少ないんだよ
で既存の開発プロセスのオーバーエンジニアリングに向かうわけだけど、
ペチパー

664 名前:レベルではインフラや言語を改善したりそもそも開発作業自体を減らすって方向には行きにくい
そこで手頃なのがFWというわけ
[]
[ここ壊れてます]

665 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 21:52:14.80 ID:rPARd9Mh.net]
もともとFWっていうのは汚いコードを寄せ集めてライブラリ化した上で
汚いコードの寄せ集めを使う処理を手順化して綺麗に見せるための仕組みだったんだけどな

666 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 21:59:57.35 ID:hQIJpK9h.net]
diコンテナは何のメリットがあるのか不明

667 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 22:31:08.06 ID:BrkeBPe8.net]
>>655
は?

668 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 22:37:11.66 ID:hQIJpK9h.net]
依存性注入はクラスが増えてカオスになる
何故かjavaではよく使われるのが謎

669 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 22:49:56.27 ID:fbfMx+RF.net]
オブジェクト指向だとクラスは大量に作るもんだぞ

670 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 22:58:47.59 ID:vireAt4B.net]
それLaravel使えば問題ない話じゃね?



671 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 22:59:24.74 ID:vireAt4B.net]
アンカ抜けてた>>652

672 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 23:08:51.93 ID:rPARd9Mh.net]
カオスだと感じる脳程度だけしか持ち得てないんだろう
察してやれよ

673 名前:デフォルトの名無しさん [2019/03/31(日) 23:49:26.60 ID:qnazkb5e.net]
FXの自動売買ツールを無料で配布しています。
hbgvf.blog.jp

674 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 00:33:10.08 ID:dYyCWZhX.net]
人類最底辺の脳みそしか持ち合わせてない永遠の土方ペチプァの話題なんか出すな
スレが穢れる

675 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 01:55:20.15 ID://wZRuJn.net]
>>641
ついでにSAMも滅びろ
あいつ使いにくくてかなわん

676 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 02:44:37.39 ID:PICzK0N0.net]
>>647 だれが勉強すんねん
一目見た時から、恋の花が咲いた
のでは無く、こりゃダメだと思った。

677 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 02:48:36.94 ID:PICzK0N0.net]
逆に Python はなんとなく幼い頃の悪ガキ仲間と似てるなと思ってたら、立派に成長して懐の深い大人になってた。
ちょっと見の見た目で判断してはいけない。

678 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 07:12:14.06 ID:dYyCWZhX.net]
単純に機械学習ライブラリの虎の威借りてるだけだろ
言語としてはPHP並の糞だわ
venv周りも糞糞アンド糞だしな

679 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 20:13:46.91 ID:5Qv5OJbI.net]
そのへん、他の軽量級言語は何故うまくやれなかったのかな。

680 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 20:23:06.27 ID:no59bRT+.net]
情報系専門でない連中が多い分野だから、言語オナニーには興味ないんだよ
Pythonは昔から数値計算系のライブラリが充実してたし学習コストも低い



681 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 21:00:27.10 ID:oZ4uWA1m.net]
venvなぁ。
中にpython.exeがそのまんま入ってたのを見たときはコントかと思ったw

682 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 21:18:09.61 ID:dOhRlOJ8.net]
数学の関数やOSのシステムコールを
いちいちオブジェクト指向に翻訳しないといけない文化は仕様が不安定になる

不安定な自作オブジェクトを集めたものが自作FWになる

683 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 21:52:46.65 ID:I/9Vex97.net]
pyenvとかあの辺弄るくらいならdockerで閉じ込めた方がマシ。

684 名前:デフォルトの名無しさん [2019/04/02(火) 09:42:15.53 ID:exqjvsIl.net]
>>671
翻訳しないで済むOS作れば良いのでは?

685 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 20:30:27.35 ID:JAcM/MrS.net]
WinRTがそれかな

686 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 11:55:08.65 ID:eJ7jSanC.net]
>>672
venvに比べたら、docker重いよ。

687 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 12:10:05.50 ID:nFtQHhqP.net]
>>669
その言語オナシストたちが挙ってPython推してるからお前も鼻が高いだろう
良かったな

688 名前:デフォルトの名無しさん [2019/04/03(水) 13:11:27.32 ID:GUjlsyjt.net]
dockerがどっかー行っちゃったー


すまん。一度言ってみたかったんだ。ゆるせ。

689 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 13:47:18.98 ID:ZdmGYXWn.net]
実際には一人で気持ち良くなるのではなく
staticおじさんを責める自分に酔ってるみたいなパターンが多い
一人じゃないから正常なんて思ったら大間違い

690 名前:デフォルトの名無しさん [2019/04/03(水) 13:50:02.32 ID:/cw++oNj.net]
パンツじゃないから恥ずかしくないなんて思ったら大間違い



691 名前:デフォルトの名無しさん [2019/04/03(水) 21:33:59.24 ID:x59pa14S.net]
staticおじさんてなに?

692 名前:デフォルトの名無しさん [2019/04/04(木) 02:32:05.58 ID:dJc2ae+t.net]
>>680
高卒や専門卒のプログラマーのことだよ
そういうのにはstaticが好きが多いからそう呼ばれてる

693 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 05:09:05.51 ID:fR1MFQa7.net]
>>680
つhttps://el.jibun.atmarkit.co.jp/minagawa/2010/04/post-ebc4.html

694 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 05:48:32.02 ID:Bp6OcKFp.net]
特殊用途以外でstatic変数を使うのはアホだけど
staticメソッドもまとめてstaticおじさんとか書いてる記事は
関数型にもついてけないただの周回遅れ

695 名前:デフォルトの名無しさん [2019/04/04(木) 07:07:10.33 ID:vFGtgSry.net]
うちのおじさんはdbのクライアントをstaticにするんだよね

696 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 08:14:30.23 ID:O0tv1R/2.net]
シングルトンおじさんの呼び方のが正しい問題意識な感じがする。

697 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 08:44:10.37 ID:t2REljhQ.net]
ここのstaticおじさんの話題で関数型を持ち出してる人間たまに居る(多分同一人物)けどimmutableに一切言及してないのはなんなんだ
関数型は言語機能で束縛をimmutableにして、それでもなお必要な時にmutableを扱うのであって、staticおじさんのpublic staticなんて言語も踏まえてmutableの可能性の方が高いでしょ

698 名前:デフォルトの名無しさん [2019/04/04(木) 09:23:20.89 ID:NLHdu954.net]
Kotlin もよろしく

699 名前:デフォルトの名無しさん [2019/04/04(木) 09:29:42.90 ID:vFGtgSry.net]
コトリンなんてシングルトンおじさん量産言語じゃん

700 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 09:30:46.16 ID:MhhM4cG2.net]
static禁止の次の世代はimmutableではなく依存性注入だからね
class名をハードコードするだけでアウト
interfaceはセーフ
もちろんSingletonはアウト



701 名前:デフォルトの名無しさん [2019/04/04(木) 09:33:41.65 ID:l5IgkZnr.net]
Love≒依存性

702 名前:デフォルトの名無しさん [2019/04/04(木) 10:37:11.62 ID:NLHdu954.net]
>>688
え?そうなるか?

703 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 10:59:33.23 ID:no/JRFUK.net]
class名.static変数
class名.static関数
超便利じゃん

704 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 11:25:51.28 ID:MhhM4cG2.net]
class名がそのままファイル名になるじゃん
定義を変えてみたくなったらファイルを上書きするしかないじゃん
そういうとこだよ

705 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 11:31:19.04 ID:Bp6OcKFp.net]
>>686
この話題何度も出てるのか
staticおじさん云々に言及したのは初だわ
というか>>683はググって読んだ記事に対する感想な

staticメソッド:
 副作用無し → OK
 引数への副作用有り → 許容内
 標準出力などプロセスに1つのリソースへの副作用 → 許容内
 内部でstatic変数への副作用有り→ デバッグ等の特殊用途を除いてはゴミ

privateでないstaic変数
 → 論外のゴミ

これらをただstaticというだけで
その先にある局所性や副作用への悪影響を区分せず
ひとまとめに扱う雑な記事は、何かをdisるレベルに無いという考え

706 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 12:40:50.62 ID:no/JRFUK.net]
>>692
なんかIDEに怒られてstatic関数にできないときは
シングルトンのgetInstance作って
class名.getInstance.メンバ関数
で回避

707 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 14:01:55.30 ID:t2REljhQ.net]
>>694
私が勢いでレスしてしまったようだすまない
確かにstaticメソッドのみでみれば関数型的な副作用の切り分けとして見れるね

ただ
>>682 リンク先
> 共有変数も、pubulic static宣言していまう。したがってプロパティなんて作らない。
というアレがあるので『staticおじさん』とした時に関数型を持ち出すのは不適であると勢いづいてしまった

708 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:07:18.41 ID:zCERpG8r.net]
staticメソッド:
 副作用無し

↑これにめちゃくちゃ違和感がある
特定の言語は宋なのかもしれないけど…

709 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:24:47.26 ID:g//GkyZ8.net]
同じ機能を持った別個体のオブジェクト変数を持ちたい時にフィールドをstaticにしてたら何も出来ないけどね

710 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 22:06:34.27 ID:Bp6OcKFp.net]
>>697
どういう違和感か分からないが一応補足しておくと
staticメソッドのうち、副作用無しの場合 という意味な

副作用が無いメソッドというのは
引数以外に影響されず、戻り値以外に影響を与えないもの
具体例としては java.lang.Math.max



711 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 22:39:36.52 ID:bWgxb2Xi.net]
>>699
引数以外に影響されないことは副作用のないことの必要条件ではない
参照透過とごっちゃになってるぞ

712 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 23:09:47.59 ID:ELt56IMR.net]
副作用の定義によっては
参照透過と同義になってしまうかも?

713 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 23:20:58.18 ID:qij6PJCK.net]
定義によってはって、「副作用」の意味を変えちゃうってこと?

714 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 23:34:18.16 ID:Bp6OcKFp.net]
>>700
すまんその通り
オブジェクト指向に絡む話なのもあって
関数型に寄りすぎる単語を微妙に避けようとして変なこと言った

715 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 20:17:32.71 ID:p2nz2EB6.net]
副作用とは関数使ったら値を返すだけじゃなくて他のとこに影響出てしまうやつ

わかりやすい例で言えばファイル操作(write,read)関数とか画面に文字を出す関数(print)が
副作用があるとされている

716 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 22:40:10.47 ID:nOvsDaXU.net]
先生! ユーザー入力や乱数は副作用に入りますか?

717 名前:デフォルトの名無しさん [2019/04/05(金) 23:31:16.26 ID:OJKC59P7.net]
入ります。

718 名前:デフォルトの名無しさん [2019/04/05(金) 23:36:46.00 ID:OJKC59P7.net]
そう言う意味じゃHaskellはHaskell信者?は副作用は無いと言い張るが、確実に有る。
私がHaskellに注目してるのは副作用があっても参照透明性が保たれている。この一点だ。

719 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 23:56:50.87 ID:lYJMaqmI.net]
ブログやニュース記事ならhaskellだろうけど
ソフトウェアを書けといわれたらocamlで書くわ

720 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 00:31:00.91 ID:fOYiDoB+.net]
副作用があるのかないのかを型で宣言すればいいんだよ
副作用は無いと言い張るより、型は嘘をつかないと言い張る方が面白くなる



721 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 00:31:05.44 ID:tSYMD8Eq.net]
>>707
Haskellの世界ではないんだよ
まあトリックではあるんだが
でもそこを理解しないとmonadの意義もわからない

722 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 01:24:43.24 ID:fOYiDoB+.net]
モナドは外見上は引数がないけど値を返す
逆に引数はあるけど値を返さないとか、引数もない値も返さないとかの方が
副作用に関してはわかりやすいのだけどモナドの意義は副作用だけではないので

723 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 01:40:05.33 ID:/WRt9p3o.net]
モナドとかクソしょうもない型合わせごっこの遊び道具でしかない。

724 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 01:43:50.36 ID:yyDZS6P1.net]
関数型コミュニティのモナドをディスっちゃいけない空気嫌い
技巧に溺れて本来の関数型のメリットである見通しの良さや宣言性を完全に見失ってる

725 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 01:44:02.26 ID:eNhmVT4m.net]
トレートとインターフェースの違いは何なんだ?rust難しすぎ

726 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 02:56:29 ]
[ここ壊れてます]

727 名前:.83 ID:Rn9Ldrv+.net mailto: JavaとかC#のインターフェイスと似たようなもんだけど、後付じゃないジェネリクスと階層構造の無い型のおかげでむしろ使いやすい
OOPのインターフェイスの方がルール覚えづらいと思う。<? extends T>と<? super T>とかinとかoutとかもう覚えてないわ
[]
[ここ壊れてます]

728 名前:デフォルトの名無しさん [2019/04/06(土) 08:23:20.81 ID:LfoN0yho.net]
>>710
そのトリックに拘って純粋関数型言語と言う言葉に拘ってたら、
そこから話が進まなくなる場面を何度も見てきたから。
純粋じゃない言語から見れば「それもう副作用じゃん」「ただの方便じゃん」と。

だから私はHaskell使って何が嬉しいか聞かれたら、
参照透明性を保つことを徹底する所と答える。

729 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 08:33:11.58 ID:/WRt9p3o.net]
rustはc++に比べると一見学習コストは低いようにも見えるが
色々な機能の意義を理解するには結局c++やることになるという意味でc++以上に学習コストがかかる。

730 名前:デフォルトの名無しさん [2019/04/06(土) 08:37:35.86 ID:LfoN0yho.net]
>>711

モナドは常に引数あるよ。
doでしか使った事ないのかな。。。

main = do
print (1 + 1)
print (2 + 2)



main = print (1 + 1) >> print (2 + 2)

のdo表記だし、(>>)は

main = print (1 + 1) >>= \_ -> print (2 + 2)

の(>>= \_ ->)部分の略記。(print (1 + 1)の戻り値IO()からIOを外した()がラムダ式の引数に入るが使わない)



731 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 08:37:59.39 ID:LXikOU7p.net]
>>712 >>713
でもSwift, Java, JavaScriptとかの関数型がメインじゃない言語にも
実質モナド操作であるflatMapが入ったじゃん

732 名前:デフォルトの名無しさん [2019/04/06(土) 08:43:32.56 ID:LfoN0yho.net]
>>713
そうなん?
Haskell信者は兎も角、OCamlとかLisp系とか他の言語の人もそんな空気なん?
まあモナドをディスる理由も無い気はするが。
見通しの良さや宣言性も見失ってると思わないので、参考までに聞きたい。

733 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 08:48:46.26 ID:/WRt9p3o.net]
そんなクソみたいなものでIOの実行を表現するくらいなら実行タスクのチェーンを作ってますって
意味をもっと明示的に取り扱った方がマシだわ。

734 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 08:56:14.69 ID:fOYiDoB+.net]
>>718
printはモナドを返す関数だ
printの引数は関数の引数であってモナドの引数ではない
だからprintに引数を渡しただけでは副作用が発生しない

735 名前:デフォルトの名無しさん [2019/04/06(土) 09:10:31.05 ID:LfoN0yho.net]
>>722
モナドと言ったら>>=とかの演算子の方だと思ったんだが、IOな関数(アクション)の方なの?
それなら、getLineみたいなアクションは圏論的にはある種の変数扱い。

n = 1 ― 圏論では変数であり、引数無しの関数

値も、Haskellでは出来ないが強いて書いてみると

1 = 1 ― 1という名前の変数(値は1)、もしくは1という名前の1を返す引数無しの関数

そう考えると

getLine ― 外部からの入力(IOな値)が入った変数、もしくは(ry


>>712 の言う通り、型がIOなだけで、何も特別な関数というわけじゃ無い。
少なくともHaskellから見た扱いは純粋な関数と変わらない。
(それにも関わらず、main表層にアクションが自然と集まるというだけ)

736 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 09:13:29.66 ID:LXikOU7p.net]
以下は個別に分けられる話

(1) 純粋関数型ではそれ自体の制限からIOにモナドなどを必要とする
(2) Haskellでは実行タスクのセマンティクスを明示しやすくするためdo構文がある
(3) モナドの有用性はIOの表現用に限らない (他言語にも関連する)

>>721
それは(2)を考慮してもなお(1)に納得してないということ?
より良い方法があるんだろうか?

それ以前の、純粋関数型は要らないということかもしれないけど

737 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 09:17:48.36 ID:LXikOU7p.net]
>>723
その文脈のモナドは、それらを持つ型あるいは値では

738 名前:デフォルトの名無しさん [2019/04/06(土) 09:55:46.82 ID:umTWflC6.net]
これだから関数型の連中はいやなんだよ

739 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 10:04:05.89 ID:fOYiDoB+.net]
Rust「静的型はいいぞ」
Haskell「静的型はいいぞ」
迷探偵「これだから関数型は」

740 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 12:47:15.25 ID:TkGMaDeW.net]
Innullableな世界で仕事がしたい



741 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 13:11:50.28 ID:hBfZV6UD.net]
学習がしたい

742 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 13:33:25.41 ID:fOYiDoB+.net]
学習の難易度と速度を上げると壊れる
やばい全然勉強してないと感じる程度に勉強すれば壊れない
そういうやつほど無駄に成績が良い

743 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 14:03:55.76 ID:hBfZV6UD.net]
あのさ、この世界で学習と言えばAIだろ。 機械学習だよ。

744 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 14:35:38.07 ID:eNhmVT4m.net]
なぜ深層学習は深いんだい?

745 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 15:22:47.45 ID:0N4TKw3/.net]
>>716
そのとおりだよ
参照透過性だとどっから評価しても結果同じなわけで数学的に扱いやすいわけさ
だからそこにこだわるのがHaskell
プログラミングにも理論的なアプローチは重要だよ
ちなみにおれは普段c++使ってるから
実用性重視してる方だけどな

746 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 16:48:06.36 ID:fOYiDoB+.net]
関数型の世界でAIといえば記号処理でその成果が型推論

747 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 17:53:47.62 ID:7tGee9uO.net]
>>734 なんか全く的を外していないかい?

748 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 19:17:55.07 ID:8WC9KsB7.net]
社畜の世界でAIといえばアクションアイテムでその成果はない

749 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 22:51:30.58 ID:5uCwXBh8.net]
>>732
昔はせいぜい2・3層だったからとか?

750 名前:デフォルトの名無しさん [2019/04/06(土) 23:03:26.36 ID:qQhidKgX.net]
さんまの世界ではAIと言えばエッチの後



751 名前:デフォルトの名無しさん [2019/04/07(日) 06:55:03.83 ID:DafnpbK7.net]
圏論だ参照透明性だと出て来て難しそうに見えるけど、Haskellの裏でそう言う論理に基づいて処理系が動いてるってだけで、
プログラマーは意識する必要はない。
(必要無いのに知らなきゃダメみたいな雰囲気作ってる純粋関数型言語信者がプログラマーからHaskell触る機会を奪ってるだけ)

もっと言えば純粋関数型言語だからとか、関数型言語だからと肩肘はる必要もない。

型に気をつければ動く算数・数学のエミュレータみたいなもの程度で良い。
変な言語だけど、そう言う言語というだけの意識で良い。

752 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 07:15:45.34 ID:c9qO7NyZ.net]
いやさすがにHaskelをその評価戦略を理解せずに使いこなすのは不可能だ
Haskelが初心者を阻んでいる最大の壁はそれ

753 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 08:18:35.92 ID:OFkYw0l7.net]
だよな
それで使えたら誰も苦労せんだろ
理論知らずにあの型エラーどうやって直すんだ?

つーかHaskell使えない人がそういう知ったようなこと言うのがそそもそもおかしい
そりゃ話が噛み合わないさ

754 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 08:20:55.34 ID:ObuUWG1X.net]
評価戦略と型エラーは関係ないぞバーカ

755 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 08:34:15.00 ID:/9bq+rwa.net]
せやな、デフォルトの遅延評価だと空いてる時間に先読みさせておくとか出来ない。
Deepseqみたいなのを使ってワザと何か変数を明示的に評価したりBangパターン使ったりと少し工夫が要る、、よね?

こと速度云々やり始めるとFusion的なのは強みだけど、評価戦略の理解も必須。

756 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 09:19:17.34 ID:GYBhj6UR.net]
haskellプログラマがすごいと思えるところはその辺の最適化についてしっかり理解してるところだろうな。
決してモナドでド

757 名前:ヤるところではない。 []
[ここ壊れてます]

758 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 09:35:57.59 ID:uhpyC8M8.net]
初心者はPython以外意識する必要はないぞ
近い将来Pythonに代わる言語が出てくるのを知らなきゃダメみたいな煩悩を捨てろ
それと煩悩は信者の陰謀で作られたのではなく人間なら誰でも持っているものだ

759 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 09:41:31.61 ID:I8qUkc8+.net]
>>744
評価順を意識することなく気持ち良く数学オナニーするための遅延評価のはずが、
結局みんな評価戦略のハックを競ってるの草

760 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 09:57:40.07 ID:uhpyC8M8.net]
重要なのは起動時に変数を初期化する順序
C++ならグローバル変数のコンストラクタを呼ぶ順序
Javaならとりあえずnullで初期化して後で代入することになる
この問題をHaskellは遅延評価で解決する



761 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 10:12:31.86 ID:KWJ+xksL.net]
>>747 Pythonだって遅延評価を取り入れてるぞ。
range 関数やジェネレータでは遅延評価する。

762 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 10:35:27.16 ID:PWWywgBM.net]
「遅延評価 *も* できる」と「ぜんぶ遅延評価でやる」の違いの大きさ(良くも悪くも、だが)
が理解できてないPython使い

763 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:08:03.83 ID:uhpyC8M8.net]
ジェネレータは疑似マルチタスクを意識する
遅延評価は無意識というか自動運転のようなものを目指して猛反対されている感じ

764 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:10:17.55 ID:BQvGqFhC.net]
haskell使うのが適してるのってなんなの?大きなプロダクト?小さなプロダクト?高速動作が求められるプロダクト?生産性が求められるプロジェクト?

765 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:11:16.13 ID:BQvGqFhC.net]
煽りっぽい書き込みになってしまってすまん。
よく名前聞くのでGWに勉強してみようか悩み中なんだ。

766 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:24:49.64 ID:uhpyC8M8.net]
人工知能プロダクトではなく人工知能ブームのようなものを作るのに適している

767 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:42:16.35 ID:b5J7R/uS.net]
>>752
Haskellは時間と気持ちに余裕があるときにやっておいて損はない

LISP(Common Lispの特にCLOSとScheme)、Prolog、APL、Io あたりも同じ

768 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:51:03.48 ID:libAZ4Hy.net]
広く普及してる言語で必死に仕事してる人達に対して、俺はhaskell理解してるってドヤ顔するのに適してる

769 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 12:04:12.17 ID:h90p5IeD.net]
>>755
そしてドヤったところで、で?と返されるだけだったりする

770 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 12:37:30.68 ID:/9bq+rwa.net]
このスレ、Haskellにコンプレックスのある人が多いのな。スレタイからいつの間にか締め出されててワロタ。



771 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 12:57:29.07 ID:FeHvfrjY.net]
Haskellって次世代言語か?

772 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 13:28:39.65 ID:uhpyC8M8.net]
互換性を残して何年も再チャレンジするやつは減点するスタイルだな
互換性を捨てるインセンティブ
それでも互換性を捨てないC/C++が勝ち続ける仕組み

773 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 13:34:43.01 ID:/9bq+rwa.net]
>>758
ああ、そういうことか。知ってる人からすると古いのね。なる。

774 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 13:50:53.75 ID:HWuq8CQ1.net]
Python3は、現状では互換性捨てて
成功だったんじゃないかな。

775 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 14:36:36.46 ID:pahFUo3A.net]
>>749 良いところだけ取り入れた Python が利口。
>>750 ソースを教えて。

>>759 C系は現代のアセンブラだからな、必要だが積極的に使おうとは思えない言語。

Haskell みたいに読みにくい言語は支持されない。 LISP でやれる事は殆どPythonで出来る。だからLISP は消えた。

776 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 14:51:40.26 ID: ]
[ここ壊れてます]

777 名前:YrS1j1OB.net mailto: PythonやるならCは必須 []
[ここ壊れてます]

778 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 15:13:13.54 ID:/57iNm6y.net]
>>762
>Haskell みたいに読みにくい言語
え!?

779 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 15:39:31.20 ID:OFkYw0l7.net]
Haskellが気になってしょうがないのはわかる
知能試されてるからな

780 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 15:47:13.09 ID:pahFUo3A.net]
ところで Haskell って誰がどんな場面で使ってるの?



781 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 16:22:12.12 ID:Y0LlEYhJ.net]
どうせお前には扱えないんだから気にすんな
死ぬまでPythonやってれば幸せだろ

782 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 16:36:29.82 ID:/9bq+rwa.net]
Pythonは我が世の春ですな。

783 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 16:56:12.85 ID:pahFUo3A.net]
>>767 自分はどんなものに使ってるんだよ。 ほぼ30年も経って実用的なアプリケーションはあまりお目にかからないだろ。

784 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 17:08:23.58 ID:pahFUo3A.net]
>>767 どこも珍しがってちょろっとだけ触ってみるがみんな逃げだしてるじゃないか。
生産性が悪い証拠だろ。

資金力のないWeb系ベンチャーがHaskellを採用したらどうなったか
https://qiita.com/arowM/items/25b7740ca0f31cc1be15
悲鳴が聞こえる。

785 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 17:33:42.20 ID:OFkYw0l7.net]
だから気にすんなよ

786 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 17:58:08.83 ID:pahFUo3A.net]
>>771 じゃ宣伝すんなよ。目障り

787 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:02:29.32 ID:OFkYw0l7.net]
宣伝だそうで

788 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:16:51.87 ID:uhpyC8M8.net]
perl python2 python3全部インストールしても全く問題ないのが勝因ではないか

789 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:23:13.37 ID:/9bq+rwa.net]
流行りの機械学習のデータ整形とかHaskellは相性良さそうな気がするけどな

790 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:25:44.16 ID:dh/+Mumy.net]
>>770
>生産性が悪い証拠
生産性が悪いかもしれないし道具を使いこなす力が足りない人や組織が
手を出したという仮説も成り立つだろうし…。他にも転職が多いIT業界
で更に Haskeller の絶対数が少ないとか軍事・金融関係といった秘匿が
重要な産業分野での応用が多いとかいろいろ候補理由が挙げられそう。

「資金力のないWeb系ベンチャーがHaskellを採用したらどうなったか」
で言及されている ”Beating the Averages” の一節にこんな表現がある。

> ベンチャー企業はライバルになるべく情報を漏らさないもの

言い得て妙。



791 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:45:56.29 ID:DgqF8SFg.net]
そういうのだいたいろくなもんじゃない

メンテできるのがその会社しかなくなって客が依存せざるを得なくなるとか
どっかの資本家のサポート得られやすいとか
かっこいいから国が金払ってくれやすいとか
そういうの

792 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:51:43.78 ID:/9bq+rwa.net]
他社に追従させず依存させるのが金儲けでないのん?

793 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:03:25.42 ID:HWuq8CQ1.net]
>>766
FBやCSV、Excelの簡単なデータ加工用の
1000行いかないくらいのコマンドラインツールを
PythonとHaskellで作って使ってるよ。

ExcelはPythonの方が楽なんでPython使って、
あとは、使い捨てかとか、人に使ってもらうかで、
使い分けてる感じ。

794 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:04:22.67 ID:PFYq1oCr.net]
結局ハスケルの良さがさっぱりわからん。
むしろそれを知るために勉強したくなってきた。仕事に生かされる可能性は限りなく低いんだろうけど。

795 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:05:41.01 ID:kcIqkU8W.net]
>>779
特定のプロダクトに対しては生産性が良いってことか。

796 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:35:40.60 ID:pahFUo3A.net]
>>778 今時そんなの古いよ。 オープンソースの時代だぞ。
オープンにして人からも助けてもらう事でスピードを加速できる。
秘匿なんてしてたら時代から取り残されるだけ。

797 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 20:15:25.82 ID:T2rqGc5k.net]
>>688
staticおじさんは世界の全てがstaticに見えるってマジやったんやね
こわこわ

798 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 20:28:27.13 ID:YrS1j1OB.net]
>>781
特定のプロダクトというよりもネイティブなライブラリをキックさせるにはPythonが楽ってだけだろ
VBAから置き換わるには本当に都合が良い

799 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 20:46:47.54 ID:pahFUo3A.net]
>>779 なんか無理やり使ってそう。

800 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 20:49:47.56 ID:OFkYw0l7.net]
このHaskellコンプレックスの人、目障りなんだけど



801 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 21:19:26.83 ID:uhpyC8M8.net]
一昔前ならC++やHaskellの複雑さが悪魔のように思えたが
悪魔とかいう言葉はもっとひどい事案が発生した時のためにとっておくべき

802 名前:デフォルトの名無しさん [2019/04/07(日) 21:49:15.77 ID:BPc+yUsN.net]
>>714
俺もよくわからない。
トレートはクラスみたいな階層は無くフラット。

803 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 22:02:09.29 ID:pXFOXfTh.net]
>>784
ハスケルも?

804 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 22:07:08.08 ID:B64Ry8yd.net]
身近な例で申し訳ないけど
学歴コンプで地頭の悪い子がHaskellに活路を見出そうとして必死なのを見たな
本人は数学どころか算数レベルなんだけどプライドの高い子だから…
しかもそいつ職業プログラマなんかではなくそもそも無職

805 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 22:08:50.18 ID:B64Ry8yd.net]
高卒なのをすっごい気にしてる奴だった
こっちは何も言わないのに
何かにつけて自分から「高卒だから」と言い出す奴だった

806 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 22:16:25.84 ID:HWuq8CQ1.net]
>>785
Haskellの事を言ってるんだと思うけれど、
Windows環境で不特定の人に使ってもらうのに、
実行時に依存するものが少なけれは、
何でも良かったんだよ。

ただ私がたまたま使えたのがHaskellだっただけ。
覚えるところから始めて良ければ、
GoとかRustでも良かったと思うよ。

807 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 23:46:49.01 ID:aSharIG8.net]
無職バカ高卒と接する機会なんてあるのか

808 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 23:49:38.82 ID:GorT58mz.net]
もしかしてご子息なのでは………

809 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 00:44:23.52 ID:Wi2RN7kc.net]
>>777
>ろくなもんじゃない

マーケティング戦略としては評価されるんだけどなぁ

810 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 02:13:40.78 ID:qKyyMXIN.net]
ろくでもない金の流れを止めたいか
もしかしてそのためにオープンソース時代になったんじゃないか



811 名前:デフォルトの名無しさん [2019/04/08(月) 06:29:47.15 ID:YCk8Lq16.net]
Android、iOS、WebAPIで共通化したい重めのロジックがある場合、新しめの言語だと何で書くのが一般的なの?
今の所試しにC#で書いていてすごく良いんだけど・・・・これだとAndroidやiOSでは怪しい方法を使わないとKotlin、Swiftから呼び出せないんだよね・・・・

812 名前:デフォルトの名無しさん [2019/04/08(月) 08:41:08.45 ID:WsbL+h0n.net]
>>797
rust

813 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 08:55:33.29 ID:nrWiuqwb.net]
オープンソース時代ってのがよく分からんのだが。
全部公開する訳ないじゃん。

814 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 09:32:47.25 ID:qKyyMXIN.net]
スカウターみたいだな
戦闘力を公開してランキングの上位にいるのが実は弱い奴で
測定された値が低い奴が実は強いみたいな

815 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 12:37:40.56 ID:kCGXJ0ps.net]
戦闘力Goか
ゴミめ

816 名前:デフォルトの名無しさん [2019/04/08(月) 12:40:26.18 ID:slzfC4/w.net]
プログラミング言Go

817 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 13:10:40.91 ID:8bidG0zI.net]
>>799
オープンソースなプログラムが増えたのは間違いないけど、今までオープンじゃなかったものがオープンになった例ってあまりないよね。
その辺の電化

818 名前:サ品のプログラムが公開されてるか?ゲームソフトのプログラムが公開されてるか?ってレベルの話だけど。 []
[ここ壊れてます]

819 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 14:02:16.86 ID:jWyFKSPm.net]
>>797
マジレスするとKotlin/Native

820 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 15:52:55.23 ID:AZyGZurv.net]
>>803
Microsoftはどんどんオープンソース化してるよ



821 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 16:39:18.73 ID:RrYITEie.net]
>>804
Kotlin/Nativeは性能が残念らしいよ
Kotlin/JVMどころかKotlin/JSにも勝てないらしい

822 名前:デフォルトの名無しさん [2019/04/08(月) 18:01:15.24 ID:xawk68Fs.net]
jsってたかがスクリプトだろ?それに負けるネイティブとは一体…

823 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 18:18:35.86 ID:g4TwmnyX.net]
>>805
世はオープンソース時代ってことか

824 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 18:53:20.89 ID:b4oWaaYl.net]
>>803
普通に家電のソースは結構公表されてるよ

LinuxつかったらGPLのせいで公表義務がある

825 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:05:40.94 ID:dk5yj0CN.net]
なんか議論が上手く進んでない気がするな。
おそらくマイクロソフトのオープンソース化も家電のソースコードが公開されてるのもオープンソース時代とはあまり関係なさそう。
オープンソースで儲かるビジネスロジックの説明があれば、どの分野でオープンソースが増えそうとか、どの分野は変わらなさそうとかわかるだろ。
俺が説明してやりたいところだけど、恥ずかしながらあまり詳しくないのだ。。。

826 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:16:21.05 ID:oVXy8kkj.net]
>>803 Apple だって Swift をオープンソースにしてるし。
オープンじゃなければ明日は無い。

弱小個人でもオープンにしてると結構助かる事はあるよ。
でもやはりある程度の大きさが無いと影響力は少ないけど。
逆に言うと大手が始めたオープン環境でも個人が参加できるし、アピールできる環境ができてる。

827 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:21:04.54 ID:j9hUx87z.net]
GAFAとか見てもオープンとクローズをうまく使い分けてるだろ。
なんでもオープンのがいいとか言うのは流石に思考停止過ぎる。

828 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:23:12.16 ID:oVXy8kkj.net]
>>812 ローカルなものはオープンにしてもメリットがないだけの話では?
Apple が Objective-C をオープンにしていないように。

他で利用できなければ意味ないもん。

829 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:25:38.55 ID:dk5yj0CN.net]
>>811
あなたはプラットフォームビジネスに限った話をしてるの?

830 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:31:57.48 ID:j9hUx87z.net]
>>813
とりあえずこれくらいは読んでから意見は言ってくれ。
local.joelonsoftware.com/wiki/%E3%82%B9%E3%83%88%E3%83%A9%E3%83%86%E3%82%B8%E3%83%BC%E3%83%AC%E3%82%BF%E3%83%BCV



831 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:58:19.89 ID:SOlrlBnQ.net]
>Sunに抜き打ちテストをしよう:音楽が止んだとき、どこに座るつもり?

この記事の7年後、Sunの椅子は無かったな

832 名前:デフォルトの名無しさん [2019/04/08(月) 19:59:36.26 ID:xawk68Fs.net]
Handsontableっていうスター数1万超えのそこそこ有名なOSSライブラリが商用完全有料化
Handsontable drops open source for a non-commercial license
https://github.com/handsontable/handsontable/issues/5831
コミュニティエディションとProのフリーミアムモデルを取っていたようだが、> Unfortunately, our observation is that the ratio of commercial to free users is about 1 to 25.
一人のProユーザーからの収益に25人がタダ乗りの構図w

以下はハッカーニュースのスレ

833 名前:
https://news.ycombinator.com/item?id=19488642
優れたプログラマの仕事がタダで搾取されるの見てるのは忍びなかったので歓迎という声も。

最近は、「OSSは儲からない」と当たり前のいう認識が中小規模から広がってる感じ。
大企業は別よ?
[]
[ここ壊れてます]

834 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 20:28:15.27 ID:b4oWaaYl.net]
必ずしもオープンソース=無料ではないわ

835 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 20:29:07.26 ID:r03ED/xX.net]
>>816
MSに裁判費用でつぶされたようなもんじゃねーか

記事も何がいいたいんかよくわからん

836 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 20:31:08.80 ID:LsIm9Vz3.net]
>>815
記事はオープンソース戦略というものをわかりやすく説明してくれてるんじゃないのか?

837 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 20:55:00.33 ID:qKyyMXIN.net]
オープンソースの世界でコストといえば学習コスト

838 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 20:57:53.89 ID:j9hUx87z.net]
文章を読めない奴が増えてるというのはどうやら本当のようだ。

839 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 21:30:20.12 ID:qKyyMXIN.net]
読むのもコスト
読者の時間をタダでもらっている

840 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 21:46:12.04 ID:HkfhEMJ9.net]
>>823
なんかカッコいい雰囲気だしてるけど何が言いたいの?



841 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 21:59:11.28 ID:qKyyMXIN.net]
数値化されないものが多すぎて数値が役に立ってない気がする
儲からないものは役に立たない
その根拠になっている儲けという値をどう解釈すればいいのかよくわからない

842 名前:デフォルトの名無しさん mailto:sage [2019/04/09(火) 05:14:29.32 ID:tj6v63GM.net]
>>823
このくらいの長さの文章でコストとかさ。。
本当にヤバイレベルで読めないんだな。

843 名前:デフォルトの名無しさん mailto:sage [2019/04/09(火) 05:56:51.75 ID:vvoqC9qD.net]
むしろ>>825の書き込みは短いのによくわからんから読むコストが高い。

844 名前:デフォルトの名無しさん mailto:sage [2019/04/09(火) 08:13:28.59 ID:uGaRLF8u.net]
Swiftはa better objective-cやし、アポー的にはOSSにして開発者を取り込みたいだけやで

845 名前:デフォルトの名無しさん mailto:sage [2019/04/09(火) 09:19:48.56 ID:Xb/cLdUa.net]
>>828 当たり前やん。 オープンソースの力だし。

846 名前:デフォルトの名無しさん mailto:sage [2019/04/09(火) 22:36:34.95 ID:SAQnN0sI.net]
>>806
7倍遅いんだっけ?
JSとかJVMとかはベースのV8とかHotSpotが頑張ってくれるからいいけど共有ライブラリなんてOS依存だもんな

847 名前:デフォルトの名無しさん [2019/04/10(水) 12:07:17.40 ID:LAqpHSrR.net]
>> 829
まだ最適化まで手が回ってないだけやろ?

848 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 01:28:30.00 ID:Ukf06xgg.net]
まんこ

849 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 17:36:32.72 ID:JLr321nx.net]
ちゃんとおまんこって言え

850 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 19:19:06.92 ID:fkgKT7Pc.net]
うんこ



851 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 20:21:12.10 ID:4akxaAE1.net]
宣言型でも関数型でも論理型でもない、かつそこそこ実用的な言語ってない?

852 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 20:21:47.38 ID:4akxaAE1.net]
すまん宣言型じゃなかった手続き型だ

853 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 20:22:37.08 ID:MQr+4k7P.net]
英語かな

854 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 20:30:37.62 ID:4akxaAE1.net]
ボケるなら何型かまで書いてほしい

855 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 20:31:53.06 ID:EBXnKzt9.net]
>>835-836
SQL、HTML

856 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 20:45:01.76 ID:dh+zdZXo.net]
py

857 名前:デフォルトの名無しさん [2019/04/12(金) 20:50:21.05 ID:3bjvrHoK.net]
新潟
山形

858 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 21:04:24.33 ID:1KEWhHXZ.net]
HTML+CSSだろ。実用度ブッチギリ。

859 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 21:13:49.31 ID:4akxaAE1.net]
参考になるか笑えるかのどっちかでお願いします

860 名前:デフォルトの名無しさん [2019/04/13(土) 02:31:26.07 ID:fds+UVff.net]
ふとんに寝転んだ!へぇ!



861 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 10:05:18.65 ID:rx5m27Fn.net]
ボクはパイパンマスター

862 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 14:47:38.19 ID:qC7LW8Gr.net]
>>842 それより日本語だろ。

863 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 14:52:20.81 ID:hvrKDDfY.net]
>>846
日本語話してるやつに日本語勉強するように勧めるやつがいるか?
言語よりも論理が大事な証明だな。

864 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:26:19.06 ID:qC7LW8Gr.net]
>>847 >>842 がそう言ってるだろ。

865 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:29:42.33 ID:qC7LW8Gr.net]
>>842 は、テキスト記述言語であり、論理言語ではない。

HTML(エイチティーエムエル、HyperText Markup Language)

あまりにも浅はか。

866 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:45:06.60 ID:hvrKDDfY.net]
>>848

>>842が日本語すすめてるのか????

867 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:14:38.05 ID:qC7LW8Gr.net]
>>850 日本語がわからない人間と話す気は無い。

868 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:23:27.34 ID:J0f2aNVE.net]
アスペ vs アスペやめろw

869 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:31:59.53 ID:fLdXayeH.net]
おせっかいだけどまとめてみたわ

>>835が実用的な言語について質問

>>842がHTML+CSSと答える

>>846が日本語の方が実用的と答える

>>847が日本語話せるやつに日本語を勧めてどうすると、>>846につっこむ

>>848が、>>842がそう言ってると答える

わからんw

870 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 17:31:10.36 ID:3BkbLGk2.net]
くだらんやつらが沸いてるな。



871 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 18:12:54.03 ID:RrmGI4Te.net]
言語より論理って部分じゃね
まあ何にしても次世代言語関係ないが

872 名前:デフォルトの名無しさん [2019/04/13(土) 18:14:07.13 ID:XltOuzVd.net]
日本語なんて旧世代言語の最たるものだしな。

873 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 18:15:48.00 ID:oqNH9LQH.net]
読む限りではID:qC7LW8Grがやばい

874 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 18:16:51.61 ID:oqNH9LQH.net]
発端の>>835が言う 手続き型 関数型 論理型 どれにも該当しない言語って
自然言語かDSL(データ記述言語含む)しか無いだろうから
さらにプログラミング言語に絞るなら「無い」にしかならないと思う

875 名前: mailto:sage [2019/04/13(土) 18:39:37.96 ID:uLCkzvwc.net]
>>858
>>835
prolog はいかがですか?

876 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 18:45:41.20 ID:oqNH9LQH.net]
>>859
論理型の代表格では?

877 名前:デフォルトの名無しさん [2019/04/13(土) 18:58:31.17 ID:XltOuzVd.net]
かつ宣言型だね

878 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:01:00.43 ID:w+uNofJT.net]
最近使った中だとNode.jsが結構色んな分野で万能だと思った

879 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:16:59.68 ID:P2L1aOcn.net]
>>858
ないと言える根拠は?
知らないならわかるけど

880 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:37:09.14 ID:P1cuURkO.net]
俺の作った言語hogehogeが逆手続型だからなあ
(※ただし未発表)



881 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:39:22.53 ID:P1cuURkO.net]
悪魔の証明を知らない馬鹿

882 名前:デフォルトの名無しさん [2019/04/13(土) 19:47:56.87 ID:nXQ9b0jN.net]
証明が難しくとも、言い張ってたなら証明しないことにはな・・・・
いわゆる松永問答になっちまう

883 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:49:50.74 ID:J/cBqpWV.net]
>>862
Node.jsはAPI設計のセンスが優れてる
移植性と(インターフェイスの)安定性を重視した最小限の低レベルなAPIなのに、
生でもまあまあ使いやすいし、通常のWeb開発ならそこから逸脱してネイティブのライブラリに頼る必要があるケースも少ない

884 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:56:11.68 ID:oqNH9LQH.net]
>>863
既知のプログラミング言語の体系にそれ以外が見当たらないことから
「〜だろう」と書いたよ
具体例を1つ挙げてもらえば 857は間違い で終わる話かと

885 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:58:14.27 ID:w+uNofJT.net]
>>867
うん、でもWebだけじゃないんだよね
ラズパイと組み合わせたら結構制御系なんかでもPythonより使いやすい

886 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 21:57:00.96 ID: ]
[ここ壊れてます]

887 名前:P1cuURkO.net mailto: Node.jsはただの実行環境だと思うけどなんで唐突に出てきた? []
[ここ壊れてます]

888 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 22:09:10.82 ID:XM33Ir3X.net]
Node.jsはAPIセットでもある
他と違ってJavaScriptは標準ライブラリを持たないのだから、Node.jsとなって初めてPythonなどと対等に扱える

889 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 22:43:55.16 ID:ChpZ8guV.net]
node.jsはchromeのエンジンを持つ実行環境の一つ
javascriptは旧世代から続いてる言語
ライブラリはnpmというツールを使って組み込むだけで標準と呼ばれるものはない
Pythonも仕組みはJavaScript+node.jsと同じ
Pythonは他の言語で作ったライブラリをキックする仕組みが優れてる

890 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 23:07:38.46 ID:w+uNofJT.net]
ラズパイのプログラム実際にシリアル通信とかGPIO通信のプログラム組んでみたらわかるよ
Nodeでやった方が痒いところに手が届く感じ



891 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 23:17:26.38 ID:ChpZ8guV.net]
それはnodeだからというよりもJavaScriptだからだよね
非同期処理はjsが1番やりやすい

892 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 23:26:43.39 ID:BQ6xHmdo.net]
>>868
その見当たらないってのがどの程度見当たった結果なのかの質問
それなりに調べた結果なんだろうと思うから
間違ってるかどうかは知らないよ

893 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 23:57:57.78 ID:oqNH9LQH.net]
>>875
書いてることで全てだよ
後は反証するなり自分で調べるなり好きにして

894 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 00:02:20.27 ID:hnSS13Er.net]
つまり全く参考にならないことわざわざ書いたのな

895 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 00:52:45.60 ID:/V8zrPr0.net]
>>870
言ってることは正しいけど意地悪だな。
例えば「javascriptとnode.jsどちらにしましょう?」とか言われたらアホかとおもうけど
「pythonとnode.jsどちらにしましょう?」と言われてもなんとも思わないけどな。

896 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 01:12:39.16 ID:HNz/PUE2.net]
>>869 そのラズパイのメイン言語がPython なんだけど。
Jetson しかり

897 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 01:16:47.56 ID:HNz/PUE2.net]
Python の良いところは、良いものがあれば利用すれば良いじゃんという考え方。
Javascript で良いライブラリがあればそれを利用すれば良い。
敵対する関係でもなんでもない。 包容力の深さだろうな。

898 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 01:33:10.43 ID:KGA4Z0ov.net]
またHaskellコンプレックスの人か

899 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 02:09:48.17 ID:pAZpm3Pq.net]
Haskellやりたくなってきた

900 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 02:36:16.86 ID:HNz/PUE2.net]
>>881 僻まない僻まない。 堂々としてなさい。



901 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 08:31:25.85 ID:YQLb8Tsj.net]
ただただクソなものを否定するとコンプレックスっていうのもどうかと思うよ。

902 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 09:36:44.35 ID:4GBCpW8E.net]
>>878
言語スレでそれはないだろ
node.jsが出てくるのがそもそもおかしい
typescriptが出てくるならまだわかるが

903 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 09:56:40.33 ID:fg2GMqcu.net]
コンパイルしたらJavaScriptになるのに笑わせんなよw

904 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 10:06:17.80 ID:4GBCpW8E.net]
馬鹿をさらしてるな
node.jsの話題はスレチだろ

905 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 10:15:55.03 ID:/V8zrPr0.net]
>>885
>言語スレでそれはないだろ

議論の流れを遮ってまで拘る必要あるか?という点で意地悪だなと。

ただたしかにスレチだ。

906 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 10:39:11.44 ID:+8hSutfC.net]
PHPクソはコンプレックスですか?

907 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 10:42:55.50 ID:PamrpYki.net]
プログラミング言語を評価するのにその処理系や周辺のエコシステムまで話題にするのは
別におかしいとは思わんがな。Pythonの話にNumpyが出てくるくらいだし。

908 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 10:53:21.00 ID:NjF6kib1.net]
RustかGoでwasmやるためのいいサイトとか本とかってないですか?

909 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 11:04:45.47 ID:aFdd3aVG.net]
>>891
まだ二次

910 名前:情報に頼らないと何もできないような奴が手を出していい代物ではない []
[ここ壊れてます]



911 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 11:18:52.56 ID:lCqRAmft.net]
>>890
次世代言語じゃないからじゃね?たぶん。

912 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 12:00:03.75 ID:4GBCpW8E.net]
Kotlinとjavaがおなじ中間コードを吐くという理由で
このスレでjavaの話題を延々と続けてるのと同じ
スレチすぎる

913 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 14:44:56.19 ID:P/FPH7VM.net]
kotlinとjavaに例えるならnode.jsはJVMじゃね?

914 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 14:50:30.09 ID:P/FPH7VM.net]
いや、JREのほうが適当か

915 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 15:08:52.57 ID:MFvK1n9c.net]
node.jsってTypeScriptやKotlin/JSでも書ける?

916 名前:デフォルトの名無しさん [2019/04/14(日) 16:46:19.08 ID:IovzG98E.net]
>>835
手続き型言語でもなく、関数型でも論理型でもない宣言型言語は私も知らない。
HaskellベースにProlog載っけた関数論理型言語(curry)とか、逆に論理型ベースの論理関数型言語(Mars)なら知ってるが、今実用になってるかは知らん。
(綴りは微妙に間違ってるかも)

917 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 18:36:20.67 ID:8JmU//KT.net]
スレチじゃない話題の方が少ないのにどの面下げてスレチとか言ってんだよ

918 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 19:10:43.03 ID:+8hSutfC.net]
>>899
スレチ

919 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 19:17:17.35 ID:fg2GMqcu.net]
>>897
TypeScript→JavaScript→node.js
Kotlin→JavaScript→node.js
はできる

920 名前:デフォルトの名無しさん [2019/04/14(日) 20:13:21.19 ID:szUdZFoQ.net]
次世代のスレで、なぜ人々が旧世代の話をしたがるのか、その心理は気になる
ぼくの持論は、クソバカ老害どもには趣旨を理解することが出来ないからということになっているが、皆様はどうお考えだろうか



921 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 20:19:11.90 ID:YQLb8Tsj.net]
普通新しいものを採用する際は古いものと比較するよね?
そうすると新しいものって実は価値なくね?ってなることも結構あるんだよね。
僕の持論はそれを恐れているカス野郎が多くいるということになっているが、
皆様はどうお考えだろうか?

922 名前:デフォルトの名無しさん [2019/04/14(日) 20:45:25.54 ID:szUdZFoQ.net]
結構あるなら重畳ですが、このスレにそれがどれだけあるのか、クソバカなりに指し示していただけるとよろしいかと存じます。

923 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 20:50:27.21 ID:qRefkdYJ.net]
バージョンをひとつ飛ばすと効率が良いんだよな
第一世代から第三世代
新旧のバランスのとれた第二世代は評価されず
人々は両極端の話をしたがる

924 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 22:57:37.43 ID:bXuYrZFq.net]
>>902
このスレで次世代以外の話はスレチってのは正しい。
その上でなぜ旧世代の話が出てしまうのかというと、用途が同じなのに能力に差がないから比較して話すことになっちゃうからじゃね?
スポーツ系のスレでよく歴代の選手との比較ネタでスレが進み、懐古禁止って騒ぐ人がでてくるパターンと同じだねw

925 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 23:09:20.67 ID:WjGL7oJM.net]
それなら何故用途が被ってるのにその言語が出てきたかを語らった方が有意義では?

926 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 23:10:09.67 ID:/V8zrPr0.net]
5ch(匿名掲示板)にそんなに高度に話題を制限する能力がないんだよ。割りきって使わないとストレスたまるし他人にも迷惑だぞ。

927 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 23:30:03.16 ID:yhT1bY0Y.net]
旧世代に属するがあまりメジャーではない言語では古くから当たり前の機能を
観測範囲の狭い奴が新世代と称する言語で初めて知って
それをしたり顔で論じようとするから「ちょっと待て」となってるだけかと

928 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 00:28:28.90 ID:5Z9ghND4.net]
node.jsがそれにあたるとは思えない
しかも今更感が漂ってる
いい検索サイト見つけたよgoogleって言うんだみたいな超絶周回遅れ感

929 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 01:17:07.65 ID:rQHM+es2.net]
node.js 初版2009年
go 初版2009年
kotlin 初版2011年
swift 初版2014年
rust 初版2006年
TypeScript 初版2012年
Python 初版1991年
JavaScript 初版1994年
JAVA 初版1995年

930 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 07:07:15.98 ID:KXq8qGFi.net]
Python、古いんだね。載ってないけどHaskellも確か古かったよね。

どちらも旧世代言語やな。Haskellについては後発言語に近年色々パクられてるから次世代言語的的だけど。
Pythonは良く知らんのだけど、そういう要素あったっけ?



931 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 07:53:36.32 ID:LtQIdg5g.net]
クロスではnpm iを気軽にできない環境だと.net coreの方が良いと感じた。
Goほどデプロイ簡単じゃないけど、コピるだけ。
nodeはnpm moduleが全部フルJSとは限らないから、node_modulesコピーするだけじゃうまく行かないケースがある。
ラズパイでビルドが入るnpm iは結構遅い。

932 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 07:54:47.50 ID:LtQIdg5g.net]
C#も.net core 3.0だとパターンマッチが強力になってたり、意外に新しい言語になりつつあるよ。
割と早いし。

933 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 08:10:10.45 ID:6QGEsl+6.net]
趣味レベルならPythonのように遅い言語は良いんじゃないかね
早さを求められないExcelなんかのVBAに置き換わるにも適してるとは思うよ

934 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 08:22:11.09 ID:PQoyOqOA.net]
趣味レベルは正義でも悪でもない
仕事レベルでやってるやつの正義感の強さを冷笑するのが趣味レベル

935 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 08:43:03.48 ID:IXPbMXJW.net]
excelこそ速さ必要じゃないか?

936 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 08:52:14.29 ID:6QGEsl+6.net]
excelで10万件100万件のデータを扱うのか?

937 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 09:18:32.45 ID:5HJMQZCl.net]
ECMAScriptとかわりと次世代的な昨日載ってる方じゃね?

938 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 09:20:05.49 ID:TjoBwL2Q.net]
IEを投げ捨てればそうかもな
VBAerにそれができるの?

939 名前:デフォルトの名無しさん [2019/04/15(月) 10:15:29.58 ID:32QyJyZG.net]
npm って install コマンドでビルドは走らないと思うけど

940 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 10:36:26.91 ID:LtQIdg5g.net]
>>921
走るよ。バイナリ取得できるものは走らないけど。
leveldownあたり入れてみ。



941 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 11:23:07.97 ID:7tXGeSsk.net]
クローム拡張とかって簡単につくれんのかな?
JavaScriptで出来てるものとかあるし。

942 名前:デフォルトの名無しさん [2019/04/15(月) 11:30:59.00 ID:32QyJyZG.net]
>>922
ビルドって C++ のか
js の話かと思った

943 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 11:53:41.07 ID:hce9CeGK.net]
Ruby のBundler でも、バイナリじゃないものは、Windows では、MSYS2 でコンパイルされる

コンパイラは、2〜3GB あるから、漏れは、コンパイラを入れていない

それで、websocket モジュールが使えない。
websocketは、ソースコードで配布しているから

漏れは、node.js もインストールしたけど、VC++ が入ったのかな?

944 名前:デフォルトの名無しさん [2019/04/15(月) 12:31:25.25 ID:BsGbG3gA.net]
ほれ見ろRubyガイジまで来たじゃねーか

945 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 12:54:41.60 ID:zTAvdEPs.net]
お前はガイジガイジな

946 名前:デフォルトの名無しさん [2019/04/15(月) 13:15:48.17 ID:jiJBq32l.net]
Kotlinもよろしく

947 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 17:07:56.68 ID:cVvpURwa.net]
2019年にわざわざ学ばなくてもいいプログラミング言語--Codementorがランキング発表
Liam Tung (Special to ZDNet.com) 翻訳校正: 編集部 2019年04月15日 11時58分
https://japan.zdnet.com/article/35135732/

(前略) Codementorのデータから、2019年にわざわざ学

948 名前:ヤ必要のない言語はElm、
CoffeeScript、Erlang、Lua、Perlが挙がっている。

 最低(ワースト)から最高(ベスト)までのリストを見ると、いくぶん驚きではあるが、
Androidアプリ構築で人気のKotlinは18位から11位に上昇している。もっとも、Kotlinで
書かれたプロジェクトの数が増えたことから、Microsoftが買収したりコードホスティング
サービスのGitHubではKotlinは最も急成長した言語であることが分かっている。

 一方で、Codementorのデータで「最も改善した」言語はDartだった。DartはGoogleで
開発された言語だ。

 CodementorはDartの改善について、Flutterが主な要因としている。FlutterはGoogleの
モバイルアプリを開発するためのSDKで、単一のコードベースでiOSとAndroidアプリを構築
できる。FlutterアプリはDartを使って作成されており、Googleが取り組んでいるOSである
Fuschiaで重要な位置を占めている。

 Flutterを後ろ盾にしたDartの上昇からいえることは、Googleの決定が開発者に大きな
影響を与えるということだ。

 一方で、Codementorの雇用市場に関するインデックスでは、Dartのスコアは高くない。
だが、コミュニティーのエンゲージスコアは改善している。
[]
[ここ壊れてます]

949 名前: mailto:sage [2019/04/15(月) 20:16:36.36 ID:LQQFzfOD.net]
>>911
ruby がないのはどう言ったわけだ!
強く抗議する!

950 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 20:35:58.99 ID:IXPbMXJW.net]
関数一つ作れば済むようなことをわざわざワンライナーで書くための機能とかありがたがるバカが多すぎなんだよ。
そういう奴に限ってまともにマクロも書けなかったりするし意義もわかってない。



951 名前:デフォルトの名無しさん [2019/04/15(月) 20:41:49.41 ID:0pfueoRK.net]
具体てきには?

952 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 21:00:12.73 ID:0fUMxMwS.net]
>>931
> まともにマクロも書けなかったりするし意義もわかってない。

まともに書けてないマクロってどんなん?
意義って何の意義?

953 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 21:18:43.88 ID:uKqF+X4O.net]
まともにマクロ書くのかよ

954 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 21:19:20.70 ID:uKqF+X4O.net]
一生lsコマンド自作してろ

955 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 23:09:56.02 ID:cJmtAKHt.net]
一生slコマンド自作してろ

956 名前:デフォルトの名無しさん [2019/04/16(火) 09:11:44.18 ID:wCqxjGzR.net]
$ cat ls
#!/bin/sh
echo *
$ ■

957 名前:デフォルトの名無しさん [2019/04/16(火) 22:30:50.65 ID:U0PZjfEr.net]
Bosque Programming Language
https://www.microsoft.com/en-us/research/project/bosque-programming-language/

> The Bosque programming language is designed for writing code that simple, obvious, and easy to reason about for both humans and machines.

https://github.com/Microsoft/BosqueLanguage

958 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 22:52:45.40 ID:IMDZuPwz.net]
良さげだけど名前なんとかならなかったのか

959 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 23:38:30.53 ID:V3kPCGsb.net]
GoのシンタックスをC#系(TypeScript, Kotlinあたり)に寄せた感じだな

960 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 00:27:27.77 ID:SugD6GpG.net]
functionとかの予約語って必要なのかな?
あと ?.演算子が普通に普及しすぎてて声に出すときどうやって読むのか気になる



961 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 00:33:44.22 ID:SugD6GpG.net]
tryGetPropertyなんてクソみたいな関数名つけた例を出してくるのはセンスがないと思う

962 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 00:39:11.86 ID:SugD6GpG.net]
updateYも見てて糞だなって思う
updateX
updateZ
updateXY
updateXZ
後は略

と言ったように後に並んでるのを考えると寒気がする
こういうのを解決

963 名前:しない言語を作ってどうすんの?

updatePoint (p, _ , 5, _) の様に指定で来たらいいだけじゃないか?
[]
[ここ壊れてます]

964 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 18:43:57.77 ID:DaACwh1w.net]
そんなしょうもないシンタックスの問題のために新しい言語を作る必要はない。

965 名前:デフォルトの名無しさん [2019/04/17(水) 18:52:26.28 ID:q/9NxBQE.net]
次スレはBosque入れてSwift外そう。誰も話してないし。

966 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 21:32:33.71 ID:c+s4Q9PY.net]
センス悪いから流行らないだろ

967 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 21:47:50.11 ID:c+s4Q9PY.net]
劣化typescript

968 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 21:53:06.06 ID:x83DzjZ7.net]
TypeScriptもesにデコレーダが使えるようになるまでの命だしな

969 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 22:03:16.93 ID:MHZJUsOd.net]
TypeScriptっぽいML?いまいち存在意義がわからない。

970 名前:デフォルトの名無しさん [2019/04/17(水) 22:13:26.94 ID:pGCWwX/F.net]
>>948
デコレーターの議論は進んでるのけ?



971 名前:デフォルトの名無しさん [2019/04/17(水) 22:33:23.28 ID:wBdVTFw7.net]
まだドラフトなのに早漏がbabelでデコレータ使いまくったせいで記号の交換ができずプライベートフィールドが#になってしまったらしい

972 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 23:20:20.66 ID:yZvf1AfT.net]
言語開発は取り返しつかな過ぎて大変だな

973 名前:デフォルトの名無しさん [2019/04/18(木) 00:10:03.73 ID:T7S3Nadu.net]
これか。

https://github.com/tc39/proposal-class-fields/blob/master/PRIVATE_SYNTAX_FAQ.md#why-was-the-sigil--chosen-among-all-the-unicode-code-points
> @ was the initial favorite, but it was taken by decorators. TC39 considered swapping decorators and private state sigils, but the committee decided to defer to the existing usage of transpiler users.

最低だな。
だから嫌われるんだ早漏は。

974 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 02:22:32.61 ID:xDdfDEdP.net]
>>913
違う環境に移すならnode_modules削除してnpm installし直すの当たり前じゃんコピんなよ

975 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 08:34:12.12 ID:G2shfX5j.net]
「時代が俺に追いついてないので就職先がない」

976 名前:デフォルトの名無しさん [2019/04/18(木) 09:40:33.13 ID:GZG5vyPp.net]
>>955
大丈夫。そのまま待ってると時代の方が後からゆっくり変わってきてやがてフィットするようになるから。

977 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 09:43:44.77 ID:/A1SaGp7.net]
25年後にな

978 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 10:39:33.53 ID:mwcSOOzY.net]
オープンソースには人月の神話がない
そんなふうに考えていた時期が

979 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 11:54:37.34 ID:F6nfsJw8.net]
Ruby では、

cat : ローカル変数
$cat : グローバル変数

@cat : インスタンス変数
@@cat : クラス変数

Cat : 定数は、大文字で始まる

慣習として、
BigCat クラス・モジュールのファイル名は、big_cat.rb

ローカル変数・メソッド名は、big_cat
定数は、BIG_CAT, BigCat

980 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 14:32:05.01 ID:Hosp3yF6.net]
>>959
はいはい斜陽言語



981 名前:デフォルトの名無しさん [2019/04/18(木) 14:47:54.33 ID:OXzSFMTD.net]
>>959
その、ソースを上から下まで舐めるように読まないとグローバル変数が何個あって、どう使われてるか把握出来ないのが大規模開発に向かないんだよ。
動的型言語は自由度が〜って言うけど、他人に把握し難い自由度は害悪でしか無い。

982 名前:デフォルトの名無しさん [2019/04/18(木) 14:55:20.05 ID:nwidurpX.net]
書きやすく読みにくい
どっちゃりある関数ライク

983 名前:の書き方見るに書きやすいとも思えないが []
[ここ壊れてます]

984 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 17:04:59.53 ID:f9Qhvlz2.net]
斜陽言語の宣伝をいくらしても人気が上がることはあり得ないんだから潔く諦めたら良いのに。

怖くて他の言語を勉強できないんだろうな。 爺さんか?

985 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 18:19:58.34 ID:VhOKsbOT.net]
頭文字が大文字か小文字かでアクセス制限が決まる言語は嫌だな

986 名前:デフォルトの名無しさん [2019/04/18(木) 19:21:38.84 ID:htBhhMPG.net]
Bosqueのレビュー記事が来たぞぉ

Microsoft debuts Bosque – a new programming language with no loops, inspired by TypeScript
https://www.theregister.co.uk/2019/04/18/microsoft_bosque_programming_language/

987 名前:デフォルトの名無しさん [2019/04/18(木) 19:53:47.38 ID:jNNJnl9I.net]
あたま文字D。

988 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 19:56:03.14 ID:kJRNYq6f.net]
nodeで動くんか?
遂に.net切りか?

989 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 20:03:33.01 ID:rt2qFRnt.net]
>>874
そんな大層なもんじゃない

990 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 20:04:09.10 ID:rt2qFRnt.net]
>>967
ミスった



991 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 21:26:30.05 ID:ILDo2ap3.net]
>>965
名前の由来の画像の印象悪すぎで草
薄暗く霧がかって見通しが悪いところに無秩序に生える木々とか

992 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 09:52:28.55 ID:6Bax6/iK.net]
タロットカードの中で印象最悪なやつに投資してる人もいるんですよ

993 名前:デフォルトの名無しさん [2019/04/19(金) 10:00:20.16 ID:p/ztoCUW.net]
確かになんでこんなセンス無い名前にしたんだろ
せめてスペルくらいbosqにしろや
programをprogrammeと書く奴はいないし
queをqueueと書く奴もいない
referrerはreferer

994 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 10:03:55.74 ID:W0HIZatt.net]
おれはbosqよりはBosqueの方がいいと思う。

995 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 10:06:11.56 ID:W0HIZatt.net]
読みは「ボスケ」だよね?bosqじゃ「ボスキュー」になっちゃう。

996 名前:デフォルトの名無しさん [2019/04/19(金) 10:32:02.15 ID:D1XYkIIA.net]
>>973
俺は思わない

997 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 11:07:14.97 ID:NsTUo0Bg.net]
>>972
>書く奴はいない
イギリス綴りやラテン語由来の雰囲気を出したい意図があるんじゃない?

998 名前:デフォルトの名無しさん [2019/04/19(金) 12:18:06.78 ID:U46FCs4Q.net]
キューは思い切り口を尖らせながら言うこと。

999 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 12:22:27.76 ID:/+wKzNlv.net]
tsで書かれてるけど最終的にjsになるの?

1000 名前:デフォルトの名無しさん [2019/04/19(金) 12:23:51.89 ID:p/ztoCUW.net]
>>976
そんな意図、欧米人にしか通用しないと思うのだがなぁ…

ところで新記事きてた。
googleの力も借りて箇条書き部だけ適当に訳した。

Microsoft aims for simplicity with Bosque programming language
https://www.infoworld.com/article/3390197/microsoft-aims-for-simplicity-with-bosque-programming-language.html
・Bosqueは不変(immutable)データと調和する機能モデルを採用しているため、すべての値は不変です。
副作用がなければ、コードブロックの任意のステートメントの作用を理解することはとても単純になります。
関数型言語は、プログラム開発の単純化、洗練されたツール、およびこのモデルによって可能になるコンパイラの最適化の恩恵を受けています。
・更新可能なvar!変数への複数回の代入を許可することで、関数型プログラミングはブロックスコープと{…}括弧と融合します。
・関数はファーストクラスの値であり型です。
・ラムダコンストラクタは、ラムダ作成時のクロージャキャプチャ変数のために、ラムダ本体のコード定義と変数コピーセマンティクスを組み合わせたものです。
・シンプルで押し付けがましくない型システムは、意図を伝え、問題領域の関連する特徴を符号化するために、構造型(structural types)、組み合わせ型(combination types)、および公称型(nominal types)といった一連の型の使用を可能にする。
・型付き文字列は、文字列の内容に関する既知の構造を、人にとって意味があり、かつ型チェッカーが利用できる方式で型に変換するためのメカニズムを提供します。

続く>>979



1001 名前:デフォルトの名無しさん [2019/04/19(金) 12:24:14.88 ID:p/ztoCUW.net]
>>979 続き

・ref引数を渡すことでパラメータをスレッド化することができます。
複数の戻り値(multi-return values)に代わるものとして、これはメソッドが渡された変数を使用・更新するようなシナリオを単純化します。
パラメータの更新を許可することで、余分な(extra)戻り値の管理が不要になります。
この機能はまだ実装されていません。
・名前付き引数が提供されています。
残余引数(rest parameters)やスプレッド演算子(spread operators)も。
これらは呼び出しやコンストラクタ操作の一部としてデータ操作を実行できます。
・不変式/不変条件(invariants)、サニティチェック、および診断アサーションといったさまざまな表現のための一級のサポートが提供されています。
・Bosqueでの一括代数データ操作は、一括読み取りとデータ値の更新から始まります。
作成されたオペレータは、コードを全体的な意図に集中させ、開発者がデータ構造操作に関する代数推論をするのを助けます。
代数演算は、データ型、タプル、レコード、および名義型、さらには射影、複数更新、およびマージを含む演算に対して提供されます。
・反復処理機能により、構造化ループは高レベルの反復処理構成体と交換されます。
同じループを書くことの定型句を削除することで、束縛計算を含むエラーのクラスが排除されます。
intentは意図(intent)を明確にします。

1002 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 15:34:39.70 ID:y1N4KfNl.net]
>>977
キューじゃなくてケだぞ。

1003 名前:デフォルトの名無しさん [2019/04/19(金) 16:09:21.47 ID:U46FCs4Q.net]
くぇー

1004 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 16:13:42.90 ID:oHWX6/LR.net]
これアメリカ人の大部分は初見で読めないんじゃないの?w
むしろ(ケベック系つながりで)カナダ人のほうが読めそう

1005 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 16:36:30.33 ID:y1N4KfNl.net]
>>982
くぇーでもなくて、ケ

1006 名前:デフォルトの名無しさん [2019/04/19(金) 16:38:33.84 ID:p/ztoCUW.net]
フランス人ならフランス語のQu'est-ce que c'estがケツクセーって読むらしいからやっぱりボスクって呼ばれると思う

1007 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 17:13:18.79 ID:GSI3q7h6.net]
https://ja.forvo.com/word/bosque/
ここで聞くかぎりだと
ボスケー、ボスキーって感じだな。

1008 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 18:08:54.60 ID:nkWQ7fAT.net]
ケかクだってここにいる高学歴高知能な人間なら分かりそうなもんだけどな

1009 名前:デフォルトの名無しさん [2019/04/19(金) 18:54:58.66 ID:U46FCs4Q.net]
Κе

1010 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 19:25:02.32 ID:GSI3q7h6.net]
でも聞くとキが近いんだよ



1011 名前:デフォルトの名無しさん [2019/04/19(金) 20:11:35.59 ID:j6ebG9/X.net]
bosqueじゃ新しいメッセージキューみたいだな

1012 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 20:38:24.84 ID:F98lm+5F.net]
bosque スペイン語で森の意味かな?

>>979
>欧米人にしか通用しない

ラテン語やラテン系言語を学んだことのある層は
欧州以外だとごく少なそう。

1013 名前:デフォルトの名無しさん [2019/04/19(金) 20:43:30.55 ID:U46FCs4Q.net]
また毛の話してる・・・

1014 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 20:58:43.05 ID:omu6urbK.net]
>>954
それが出来ない環境ってあるんよ。
稼働機はインターネット繋がってないとかね。
そういうのはクロスでコンパイルして持ってったりするし、
それと同じマシンをインターネットにつながる場所からnpm iして、持ってったりするんよ。
ラズパイ使うならあるあるのケースだと思うけど。
そういうユースケースすら浮かばない残念な人なのかな?

1015 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 22:05:42.59 ID:GSI3q7h6.net]
ラズパイならネット繋がるとこに持ってって>>954すればいいじゃんw

1016 名前:デフォルトの名無しさん [2019/04/19(金) 22:14:26.38 ID:er92Du55.net]
そういう場合無理せずgoでいいんじゃないか
Cでもいいけどw

1017 名前:デフォルトの名無しさん [2019/04/19(金) 22:19:58.50 ID:er92Du55.net]
残りレスヤバそうだから次スレ立てとく
https://mevius.5ch.net/test/read.cgi/tech/1555679940/

1018 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 23:43:51.27 ID:hwsqIZVq.net]
Bosqueよう分からんな。俺の頭の中では別レイヤーの概念が同じ階層にいる感じがする。

あと、型付き文字列って特別扱いしないと駄目な機能なのか?
TString<PhantomType> = { data : String, phantom:PhantomType }みたいに定義してコンストラクタ隠したらできると思うし、
そしたら文字列に限定せず、0より大きい3の倍数だとかを表現するのにInteger[Zm3]とかやれるべきだけど特に書いてないし。

subtypingはOCamlで慣れてるからそんなに難しくはなさそう。ただ、リストや配列をコンパクトにできるのか自信無い

1019 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 00:29:47.76 ID:V6hNb77K.net]
ラズパイ3B+しか持ってないからネットに繋げられないってシチュエーションが想像できないな

1020 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 01:38:26.24 ID:tdttDGmt.net]
スゥウィフトの4値エラーとか革命的発想だと思うんだけどな
なぜ話題にならない?



1021 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 01:39:59.62 ID:tdttDGmt.net]
ボスケってなんやねん
ボスケとか声に出して読みたくないぞボケカス

1022 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 01:47:41.08 ID:tdttDGmt.net]
>>997
ただの文字列インタンスを生成するのにそんなゴミ情報くっついてたらオーバーヘッドがオーバーだろが

1023 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 166日 5時間 17分 31秒

1024 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<235KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef