スレタイ以外の言語もok
前スレ
次世代言語14 Elixir Crystal Julia Rust Swift
https://itest.5ch.net/mevius/test/read.cgi/tech/1536668904
探検
次世代言語15 Go Rust Swift Kotlin TypeScript
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2018/11/04(日) 20:30:10.42ID:OF8fjEC12018/11/04(日) 22:31:22.63ID:f5svfmew
Crystalってpythonに対するnimのruby版という認識なんだけど間違ってるかしら
3デフォルトの名無しさん
2018/11/05(月) 19:05:36.14ID:C+j+1+CV そうだよ
4デフォルトの名無しさん
2018/11/05(月) 21:38:30.50ID:lQJk7sSm webのものだがrustを採用するよう上司を説得するのに四苦八苦してる
自分が分かることしかやりたくないオタンコナスめ
自分が分かることしかやりたくないオタンコナスめ
2018/11/05(月) 23:21:46.96ID:LoNBNPyI
>>4 ちょっとでもいいから自分で書いて説得材料に加えた方がいいよ。先行者がいるかいないかで全然印象が変わるから
使う言語も作るサービスも新しかったら上司も二の足も踏むよ
使う言語も作るサービスも新しかったら上司も二の足も踏むよ
2018/11/06(火) 00:06:12.34ID:HIVoSst9
TypeScriptもまだ次世代なのかよ
7デフォルトの名無しさん
2018/11/06(火) 07:01:39.58ID:tzVhC1fN2018/11/06(火) 08:55:28.39ID:mIkB3/HL
つ 転職
2018/11/06(火) 17:45:01.68ID:2Imqjq5w
rust使える連中集めるか、僕が一生このプログラムのメンテしますって念書でも書けばいいんじゃね
10デフォルトの名無しさん
2018/11/06(火) 19:51:58.83ID:tzVhC1fN だから俺は書いてるってば
しかしいちいち極端だな
しかしいちいち極端だな
2018/11/06(火) 22:07:58.57ID:xSy2yFD0
Rustはasync回りが落ち着かないことにはね
12デフォルトの名無しさん
2018/11/06(火) 22:10:53.50ID:tzVhC1fN それは言えてる
次で入るはずだし期待だね
次で入るはずだし期待だね
2018/11/07(水) 21:51:24.39ID:W4QwzwJb
GoもRustも関数の名前付き引数が無いのね
14デフォルトの名無しさん
2018/11/07(水) 22:00:38.98ID:h4FWJh3K smalltalk由来の?
実装コストの割にちょっと手間が減るだけだから、広まるとは思えないなぁ。。。
あれば便利だけど、拘る程でも無いし。
設計段階で良く使うのを前半に持って来れば現状でもデフォルトの値で省けるし。
実装コストの割にちょっと手間が減るだけだから、広まるとは思えないなぁ。。。
あれば便利だけど、拘る程でも無いし。
設計段階で良く使うのを前半に持って来れば現状でもデフォルトの値で省けるし。
2018/11/07(水) 22:35:16.66ID:W4QwzwJb
>>14
広まるどころか既にPython、C#、Scala、Swift、Kotlin、Nimなどに名前付き引数が存在する
広まるどころか既にPython、C#、Scala、Swift、Kotlin、Nimなどに名前付き引数が存在する
2018/11/08(木) 00:07:44.66ID:tyCSN+GB
名前付き引数はあったほうが良いけどな。
tsとかjsでもobject使って名前付き引数っぽくはかける
tsとかjsでもobject使って名前付き引数っぽくはかける
17デフォルトの名無しさん
2018/11/08(木) 01:03:55.74ID:Q78Fc4n+ あったらたまに使うけど、なくても困らん
2018/11/08(木) 07:17:32.43ID:pUwCX/I3
引数の数が3つ以上になったら名前付き引数を使ったほうが良いけどな。
19デフォルトの名無しさん
2018/11/08(木) 08:04:01.41ID:2hCvfT6m またまたご冗談を
2018/11/08(木) 12:22:15.99ID:UkGh+eJC
2018/11/08(木) 14:48:00.38ID:eE8dc9zP
おまえがな
2018/11/08(木) 15:28:34.81ID:Zz75hCIC
アホみたいに引数が多いWin32APIとか呼ぶときは欲しくなる
2018/11/08(木) 21:07:57.17ID:9Gli7a50
Smalltalkの名前付き引数って引数の順番入れ替えられないってマジ?
ガチでウンコじゃん
ガチでウンコじゃん
2018/11/08(木) 22:41:04.48ID:HaAvUdEf
オプション引数が2つ以上になるなら欲しくなるね。
まぁ連想配列を渡せればそれでもいいんだが型安全でない。
そういう意味でTypeScript最強。
まぁ連想配列を渡せればそれでもいいんだが型安全でない。
そういう意味でTypeScript最強。
2018/11/08(木) 23:01:11.13ID:ha/woKDI
うんこは>>23
2018/11/12(月) 15:38:09.44ID:e9R1pplw
2018/11/12(月) 15:44:01.93ID:e9R1pplw
当然異論あるのは承知の上で、
オプション引数が必要だと思ったときはすでにAPI設計が失敗してるって思うのだが
具体的にオプション引数でないとできないことってなんだろう
オプション引数が必要だと思ったときはすでにAPI設計が失敗してるって思うのだが
具体的にオプション引数でないとできないことってなんだろう
28デフォルトの名無しさん
2018/11/12(月) 17:06:45.62ID:gJTIYUPi webでrust、なんでダメなんだ?
active recordが無いから?
active recordが無いから?
2018/11/12(月) 17:13:15.69ID:1Hyq/GjV
web業界だと馬鹿でも弄れないと困るからじゃね?
2018/11/12(月) 17:46:39.02ID:BrJHJM69
単純にasyncまわりが動乱期で、
今書いても近いうちに書き直しになるのが目に見えてるから>webに導入するの反対
あとはRust使うくらい性能追及しなきゃいけない部分なんて
webでそこまであるか?というのもある
>>29のバカでも書けるに近いかもしれんが、
Goで困る用途がそこまで思い付かない
渋の配信回りみたいな部分で欲しいのは分かる
今書いても近いうちに書き直しになるのが目に見えてるから>webに導入するの反対
あとはRust使うくらい性能追及しなきゃいけない部分なんて
webでそこまであるか?というのもある
>>29のバカでも書けるに近いかもしれんが、
Goで困る用途がそこまで思い付かない
渋の配信回りみたいな部分で欲しいのは分かる
2018/11/12(月) 18:38:42.74ID:/MNcN3ku
てかgoで本格的なアプリ書いてみりゃチャンネル使ってもまだまだ複雑になるってことに気づくわ。
言語の瑣末ごとに時間食ってる余裕はないと感じるようになる。
言語の瑣末ごとに時間食ってる余裕はないと感じるようになる。
32デフォルトの名無しさん
2018/11/12(月) 18:40:01.18ID:gJTIYUPi 渋の配信でなんだろ
33デフォルトの名無しさん
2018/11/12(月) 19:19:45.27ID:8ric3RZk >>32
pixiv Sketchのライブ機能とかいうやつのバックエンドがRustで書かれてるんだと
pixiv Sketchのライブ機能とかいうやつのバックエンドがRustで書かれてるんだと
34デフォルトの名無しさん
2018/11/12(月) 19:47:34.64ID:gJTIYUPi2018/11/12(月) 19:56:47.19ID:/MNcN3ku
2018/11/12(月) 20:12:37.81ID:8ric3RZk
Javaで書くくらいならGoで書く
C++で書くくらいならRustで書く
は分かるんだ
Goで書くくらいならRustで書くと言えるほど
プログラミングスキルに自信はないな
豪語できる実力と後任育てる覚悟があるならいいんじゃないかなとしか言えん
C++で書くくらいならRustで書く
は分かるんだ
Goで書くくらいならRustで書くと言えるほど
プログラミングスキルに自信はないな
豪語できる実力と後任育てる覚悟があるならいいんじゃないかなとしか言えん
37デフォルトの名無しさん
2018/11/12(月) 21:13:20.30ID:gJTIYUPi 難しいの意味によると思うけど、例えば予測しきれないGCのほうが難しくない?
みんな作ってるものも求められるものも違うから一概には言えないけどさ
そういう意味では、馬鹿に合わせるってのは言い過ぎだった、ごめん
みんな作ってるものも求められるものも違うから一概には言えないけどさ
そういう意味では、馬鹿に合わせるってのは言い過ぎだった、ごめん
2018/11/12(月) 21:25:41.65ID:Ff8BWBdH
2018/11/12(月) 21:46:47.45ID:oqLpMouH
>>37
GCの挙動予測しなきゃいけないくらいシビアに作らなきゃいけないものなら確かにRustで書く
ただ単なるWebのAPIサーバとかでそんなシビアに作るか?という話
例に挙げたpixiv Sketch Liveはエンコーディングが絡むからGoでは確かに辛い
GCの挙動予測しなきゃいけないくらいシビアに作らなきゃいけないものなら確かにRustで書く
ただ単なるWebのAPIサーバとかでそんなシビアに作るか?という話
例に挙げたpixiv Sketch Liveはエンコーディングが絡むからGoでは確かに辛い
2018/11/12(月) 21:51:58.92ID:oqLpMouH
>>38
一言でいうなら後付けの建て増しに見えるから、かな?
初めからオプションによって色々変わる設計ならビルダーパターンなり構造体を引数に渡すなり
設計段階からオプション引数が不要なように書いてると思うんだ
ただ単なる偏見な気もする
一言でいうなら後付けの建て増しに見えるから、かな?
初めからオプションによって色々変わる設計ならビルダーパターンなり構造体を引数に渡すなり
設計段階からオプション引数が不要なように書いてると思うんだ
ただ単なる偏見な気もする
2018/11/13(火) 09:35:36.18ID:fQuR5//n
それ複雑さがビルダーの初期化に移るだけだろ
記述量でみるならオプション引数の方が簡潔
記述量でみるならオプション引数の方が簡潔
2018/11/13(火) 12:31:21.43ID:cIfg6ryU
1つ2つくらいなら確かにそうだけど、
その流れで気づいた10個越えてたってパターン複数回見てるから、
オプション引数使うより初めからいくつ増えてもいい設計にした方がいいのでは?と思う
もちろん思考停止で増やした奴が一番悪いのは知ってるが
その流れで気づいた10個越えてたってパターン複数回見てるから、
オプション引数使うより初めからいくつ増えてもいい設計にした方がいいのでは?と思う
もちろん思考停止で増やした奴が一番悪いのは知ってるが
2018/11/13(火) 12:33:36.66ID:w+5Fg6TC
10個になったってビルダーよりオプション引数のほうが簡潔でしょ
何言ってんの?
何言ってんの?
44デフォルトの名無しさん
2018/11/13(火) 21:27:07.00ID:QLpFZmq5 初めから完璧に設計なんてできないんだから、備えておくこと自体ナンセンスだよ
初めの設計が破綻したらdeprecatedにマークして、その時点で最適なインターフェースを作ればいいじゃん
初めの設計が破綻したらdeprecatedにマークして、その時点で最適なインターフェースを作ればいいじゃん
45デフォルトの名無しさん
2018/12/07(金) 21:30:32.68ID:UwGzxIiR rust 2018 editionが標準になったな
書き換えるのに2時間くらいかかったわ
書き換えるのに2時間くらいかかったわ
2018/12/07(金) 21:48:47.14ID:v0eHbZpM
引数10個てw
5個くらいの時点で悔い改めようよ
5個くらいの時点で悔い改めようよ
47デフォルトの名無しさん
2018/12/09(日) 18:02:57.69ID:cEdFWcHV Kotlinもよろしく
48デフォルトの名無しさん
2018/12/09(日) 21:31:48.39ID:piyaaQaM コトリンて仕方なく使うもんでしょ
49デフォルトの名無しさん
2018/12/10(月) 10:50:15.57ID:4x6+51xy Javaだと1週間かかっていた機能追加が、Kotlin移行後は2〜3日でできるようになりました。
――工数が半分以下に減ってるんですね……! Android版Yahoo!ニュースではまだJavaを使っている部分もあるかと思いますが、今後Kotlinへ完全移行する予定はあるのでしょうか?
https://employment.en-japan.com/engineerhub/entry/2018/12/07/110000
――工数が半分以下に減ってるんですね……! Android版Yahoo!ニュースではまだJavaを使っている部分もあるかと思いますが、今後Kotlinへ完全移行する予定はあるのでしょうか?
https://employment.en-japan.com/engineerhub/entry/2018/12/07/110000
50デフォルトの名無しさん
2018/12/10(月) 13:23:39.04ID:csFNmBrf 設計見直したのが大きいってな
Androidならコトリン一択だろうけど
Androidならコトリン一択だろうけど
51デフォルトの名無しさん
2018/12/10(月) 23:03:18.59ID:l83Jt/Qg 逆に言えばAndroidにしか使えない
2018/12/10(月) 23:10:56.15ID:suoz+SOF
確かサーバーでも使えるんだろ
53デフォルトの名無しさん
2018/12/10(月) 23:28:47.29ID:l83Jt/Qg そこはGoogleらしいね。
ただ、鯖ならもっと良い言語あるだろってのはあるし、Goにも言えるけど鯖から外の用途がGoogleの言語は伸びないのよね。
GoもGUIライブラリ弱いし。
自社に関係する用途以外に関心が無いっぽいのがね。。。
オープンソースって元からそういう所あるけど、仮にもGoogleがバックアップしてるのに。
MSも似た様なものだけど、関係する分野自体が手広いからライブラリも充実する。
ただ、鯖ならもっと良い言語あるだろってのはあるし、Goにも言えるけど鯖から外の用途がGoogleの言語は伸びないのよね。
GoもGUIライブラリ弱いし。
自社に関係する用途以外に関心が無いっぽいのがね。。。
オープンソースって元からそういう所あるけど、仮にもGoogleがバックアップしてるのに。
MSも似た様なものだけど、関係する分野自体が手広いからライブラリも充実する。
54デフォルトの名無しさん
2018/12/10(月) 23:54:10.39ID:csFNmBrf javaのトランスパイラだならサーバも書けるけど
新規で書くのにコトリン選んでたら指差して笑う
新規で書くのにコトリン選んでたら指差して笑う
2018/12/11(火) 00:15:59.73ID:qfHGXb5b
サイバーとかラインを笑うとな
2018/12/11(火) 09:20:05.56ID:zPsRdpLw
GUIはFlutterでやるんかね
C#の層をねらっているようにもみえる
C#の層をねらっているようにもみえる
57デフォルトの名無しさん
2018/12/12(水) 00:50:38.08ID:vL0UIWVV dart復活あるか?
2018/12/21(金) 21:39:18.97ID:NZqrEm96
Vue vs React vs Angular
https://mevius.5ch.net/test/read.cgi/tech/1545395856/
https://mevius.5ch.net/test/read.cgi/tech/1545395856/
59デフォルトの名無しさん
2018/12/24(月) 17:32:37.72ID:72iVvCQA >>54
新規案件でjavaなんて選ぶ?
新規案件でjavaなんて選ぶ?
60デフォルトの名無しさん
2018/12/24(月) 18:09:22.26ID:dcQ4yWsY2018/12/24(月) 21:27:23.43ID:KU8JXDES
jvm使うかどうかなら分かるけど
javaかkotlinかって些事じゃね
javaかkotlinかって些事じゃね
62デフォルトの名無しさん
2018/12/25(火) 09:01:23.38ID:WTLCOmht 選べるのにわざわざjvmに縛られるスカポンタンがいるってこと
63デフォルトの名無しさん
2018/12/25(火) 12:37:10.28ID:pfsfL+ll >>61
そうだなあ。Javaしかできないと言ってる人にいきなりやらせてすぐにできるようになったらその人はかなり良いプログラマである可能性があるということはわかる。
何ヵ月やってもダメっぽい場合は他の事も多分ダメでプログラマ向きの人ではないから他の仕事に移すかクビの方向で検討。
そうだなあ。Javaしかできないと言ってる人にいきなりやらせてすぐにできるようになったらその人はかなり良いプログラマである可能性があるということはわかる。
何ヵ月やってもダメっぽい場合は他の事も多分ダメでプログラマ向きの人ではないから他の仕事に移すかクビの方向で検討。
2019/01/04(金) 18:33:38.74ID:iWSuPV3U
僕天才「Scala」
はい論破
はい論破
2019/01/04(金) 23:15:50.43ID:En+LY7pb
またJVM言語か
2019/01/04(金) 23:20:39.13ID:Q6FAAO87
ガイジ「うーん、PHPw」
2019/01/05(土) 00:24:30.73ID:xxKrt8ZM
ここ的には基本Go
もっと性能予測や速度が必要ならRustって感じか?
もっと性能予測や速度が必要ならRustって感じか?
2019/01/05(土) 12:56:22.57ID:tLUIXGKR
一番ダメな組み合わせじゃん
2019/01/05(土) 13:27:08.69ID:4H3rvHqe
kotlin触った後にdart触るとセミコロンがうっとうしいな
次世代言語にセミコロン不要だわ
次世代言語にセミコロン不要だわ
2019/01/05(土) 13:58:04.96ID:Z9h8kfHk
Dartもセミコロン省略議論してなかったっけ
2019/01/05(土) 14:10:35.52ID:tCoREms1
Dartは旧世代言語
2019/01/05(土) 14:37:59.51ID:dyYv3fOG
始まる前から旧世代とかヤバスギでしょ
2019/01/05(土) 20:01:12.72ID:LMfMMSk0
■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);
});
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);
});
2019/01/05(土) 20:01:57.05ID:LMfMMSk0
■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)
}
list.forEach( e => {
print(e)
})
■Groovy
list.forEach { e ->
print(e)
}
■Kotlin
list.forEach { e ->
print(e)
}
■Swift
list.forEach { e in
print(e)
}
2019/01/05(土) 20:05:15.93ID:LMfMMSk0
■Go
※筋力でforループ
セミコロンもだけど末尾ラムダの場合に括弧減らせる方が俺は好きだな
※筋力でforループ
セミコロンもだけど末尾ラムダの場合に括弧減らせる方が俺は好きだな
2019/01/05(土) 20:05:32.92ID:tCoREms1
2019/01/05(土) 20:19:05.16ID:QuMXMUQO
ルースト、ダルト、スイフトの構文キモヨ
2019/01/05(土) 21:10:16.73ID:PvUSZwbB
■Smalltalk
list do: [:e |
Transcript cr; show: e printString
]
list do: [:e |
Transcript cr; show: e printString
]
2019/01/05(土) 21:19:25.06ID:QuMXMUQO
>>78
ゴミw!
ゴミw!
2019/01/05(土) 21:56:16.03ID:pkAGu5DR
ゴミの顰みに倣う
2019/01/05(土) 22:07:39.74ID:3PJCY/Pt
>>75
goのforは他の言語のforeachと大して差があるとは思えんが
goのforは他の言語のforeachと大して差があるとは思えんが
2019/01/05(土) 22:13:59.65ID:EkyrZm9z
色々調べてお疲れだと思うけど、そのラムダ式を変数に代入した場合を書いてみるといい
ちゃんと色々考えて機能追加したのか、それとも流行りに乗っかっただけなのかが分かるから
ちゃんと色々考えて機能追加したのか、それとも流行りに乗っかっただけなのかが分かるから
2019/01/05(土) 22:33:50.07ID:LMfMMSk0
2019/01/05(土) 22:53:04.82ID:QuMXMUQO
2019/01/05(土) 23:27:18.90ID:3PJCY/Pt
ラムダを渡すのがポイントなわけね。なら、「作ればある」って感じか。
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)
}
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)
}
2019/01/06(日) 10:55:17.61ID:xgM5oZ73
そもそもラムダ式を変数に代入とか普通しないのでは
型推論が台無しになるでしょ
型推論が台無しになるでしょ
2019/01/06(日) 11:08:46.07ID:325D2giR
>>82
ほら、出てこいよゴミ
ほら、出てこいよゴミ
2019/01/06(日) 11:13:50.31ID:iH/zNN8R
>>86
台無しになんてならないよ
台無しになんてならないよ
2019/01/06(日) 18:21:44.80ID:r4E4Sz7P
普通の関数型言語の型推論 ( HM型推論 ) なら
ラムダ式を変数に代入 ( 束縛 ) しても正常に型が付く
ラムダ式を変数に代入 ( 束縛 ) しても正常に型が付く
2019/01/14(月) 01:14:41.88ID:oSdUqWIR
結局TypeScript最強ってことでFA?
2019/01/14(月) 11:08:15.85ID:mSU16be8
ベクトル計算,統計,数値解析など
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
適応領域/縄張り的な観点で人気言語から列挙、異論は認める
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
適応領域/縄張り的な観点で人気言語から列挙、異論は認める
2019/01/14(月) 11:09:15.12ID:mSU16be8
ハードウェアを使う計算処理のDSLとも言えるようなPython,Rの領域は
他が入り込めそうにない
TypeScriptはJavaScriptの上位互換性がかなりの強みになっているが
ネイティブコールは他に頼る必要がある
.NET Native, Substrate VM, Kotlin/Native, Dart など
VM型だったものがLLVM等を利用し、
FFIを持つだけでなくネイティブのバイナリを生成出来るようになっている
ある程度用途や領域の前提が無いと比較は難しいだろう
ビルド関連,エコシステムも実際上は言語選定に含まれる
もちろん題材としては構文(型システムなど含む)の優劣のみ比較するのでも良いと思うが
他が入り込めそうにない
TypeScriptはJavaScriptの上位互換性がかなりの強みになっているが
ネイティブコールは他に頼る必要がある
.NET Native, Substrate VM, Kotlin/Native, Dart など
VM型だったものがLLVM等を利用し、
FFIを持つだけでなくネイティブのバイナリを生成出来るようになっている
ある程度用途や領域の前提が無いと比較は難しいだろう
ビルド関連,エコシステムも実際上は言語選定に含まれる
もちろん題材としては構文(型システムなど含む)の優劣のみ比較するのでも良いと思うが
93デフォルトの名無しさん
2019/01/25(金) 08:57:21.46ID:iIPgsGqp ▪Haskell
mapM print list
mapM print list
94デフォルトの名無しさん
2019/01/25(金) 09:05:36.46ID:iIPgsGqp2019/01/26(土) 19:42:15.89ID:qpwORrxM
流石にラムダは書けるのに関数は渡せないなんてクソ言語は無いだろwww
無いよね?
list.forEach(print)
無いよね?
list.forEach(print)
96デフォルトの名無しさん
2019/01/27(日) 05:18:31.69ID:RHxd3V/8 広告がめっちゃ悪さするけどいつからマルウェア配布してたんだ?
97デフォルトの名無しさん
2019/01/27(日) 09:12:28.47ID:2eLr8oJu >>95
それどの言語?
それどの言語?
2019/01/27(日) 09:47:45.10ID:oa6hzjRO
2019/01/27(日) 12:34:46.98ID:dhHHmXdZ
1引数1ステートメント前提での省略書くのは
実用はともかく比較のセンスは悪いと思う・・・
実用はともかく比較のセンスは悪いと思う・・・
100デフォルトの名無しさん
2019/01/28(月) 00:44:24.53ID:7HweG8Qp _打ちづらいから死ね
101デフォルトの名無しさん
2019/01/28(月) 02:57:39.46ID:+hUKVMZ1 >>100
英字キーボードでも使ってんの?
英字キーボードでも使ってんの?
102デフォルトの名無しさん
2019/01/28(月) 03:11:34.65ID:cr29A5a5 >>101
_は圧倒的にUS配列の方が打ちやすいんだよなあ
_は圧倒的にUS配列の方が打ちやすいんだよなあ
103デフォルトの名無しさん
2019/01/28(月) 15:48:18.09ID:5xdac8/M 右小指をプレス機で潰しちゃって、事務職に転属した人かもしれない。
104デフォルトの名無しさん
2019/01/30(水) 07:00:10.06ID:R/oGvj42 日本語キーでも右Shiftとその隣を押すだけだしこれが押しにくいってことないだろう
105デフォルトの名無しさん
2019/01/30(水) 07:56:59.90ID:sf14HEmo ホームポジションを崩すのは罪だからな
106デフォルトの名無しさん
2019/01/30(水) 15:03:25.01ID:M7eOsbET107デフォルトの名無しさん
2019/01/31(木) 23:21:14.72ID:U6W2dkV3108デフォルトの名無しさん
2019/02/01(金) 00:24:23.59ID:nHt158PO >>107 スクリプト言語って知ってる?
109デフォルトの名無しさん
2019/02/01(金) 00:33:16.42ID:5SVEeUjR javascriptのvarもぴょんぴょん飛び出すかわいいやつだぞ!
110デフォルトの名無しさん
2019/02/01(金) 00:39:47.60ID:abqfI4W1111デフォルトの名無しさん
2019/02/01(金) 04:00:16.01ID:30ghkfax 大抵の言語って主要な用途がはっきりしてるけどさあ
Rustって一体なんの分野で使うのが主流なの?
Rustって一体なんの分野で使うのが主流なの?
112デフォルトの名無しさん
2019/02/01(金) 06:49:16.49ID:Ild2L/gH 低レイヤー C/C++と競合
113デフォルトの名無しさん
2019/02/01(金) 13:08:11.93ID:mPRfx2mL 開発者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が実際のシステム開発に必要な技術として広く活用されて
いるものと見られる。
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が実際のシステム開発に必要な技術として広く活用されて
いるものと見られる。
114デフォルトの名無しさん
2019/02/01(金) 13:23:50.72ID:3l+pPyJW >>111
web
web
115デフォルトの名無しさん
2019/02/01(金) 20:29:06.41ID:sNV+JFAU ちょっと油断するとすぐ名前出なくなるF#さん・・・
116デフォルトの名無しさん
2019/02/01(金) 20:52:00.29ID:/RO3I7T1 らくだ兄さんが入ってるから・・・
117デフォルトの名無しさん
2019/02/01(金) 21:55:24.60ID:J6foLTkv F*とかいうのがあるな
118デフォルトの名無しさん
2019/02/01(金) 21:55:57.51ID:oLNIF1zo は?
119デフォルトの名無しさん
2019/02/01(金) 22:01:23.15ID:8OStP56X プ人気
120デフォルトの名無しさん
2019/02/01(金) 22:38:08.45ID:mVBo/SPW F*uk
121デフォルトの名無しさん
2019/02/02(土) 10:34:33.80ID:GohrBOmH F#のパイプ演算子は非常に便利なのでぜひ普及してほしい
122デフォルトの名無しさん
2019/02/02(土) 12:02:01.90ID:1hiFLBcT node/typescript, kotlin, rust
この3つで出来ない(向いてない)ことってiosアプリ以外にある?
この3つで出来ない(向いてない)ことってiosアプリ以外にある?
123デフォルトの名無しさん
2019/02/02(土) 12:13:41.09ID:g9hrL6RT 機械学習?
124デフォルトの名無しさん
2019/02/02(土) 12:15:12.57ID:Rjdem6b9 明らかに向かないのはWindowsデスクトップアプリや統計だろうな
125デフォルトの名無しさん
2019/02/02(土) 12:21:33.80ID:33hjMbXw 3つともiosアプリ/Windowsアプリを作れると思うけど
相対的に向いてないのはPythonやRが得意とするその辺だろうね
相対的に向いてないのはPythonやRが得意とするその辺だろうね
126デフォルトの名無しさん
2019/02/02(土) 12:29:06.79ID:1hiFLBcT すまん。後出しであれなんやが各エコシステムが満タンになった未来想定で頼む。
> Windowsデスクトップアプリ
これは js(typescript)/kotlin native でなんとかならんやろか。
> 機械学習, 統計
これは何でpythonが押されてるのか良くわかってないんやが、
rustが成熟しても選ばれんのかな。何かpythonにしかないメリットがあるんやろか。
> Windowsデスクトップアプリ
これは js(typescript)/kotlin native でなんとかならんやろか。
> 機械学習, 統計
これは何でpythonが押されてるのか良くわかってないんやが、
rustが成熟しても選ばれんのかな。何かpythonにしかないメリットがあるんやろか。
127デフォルトの名無しさん
2019/02/02(土) 12:52:23.48ID:33hjMbXw 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
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
128デフォルトの名無しさん
2019/02/02(土) 12:53:16.41ID:33hjMbXw エコシステム満タンならPythonの得意分野もいけると思う
現状でもTensorFlowとかJavaやRustから使えるし
でも現実的にエコシステムが追いつくことは難しそう
Pythonの初学者にも読みやすい性質と
データサイエンス系のエコシステムの充実さにより
そういう分野の人が流入して、それにより充実さが増す流れが出来てる
現状でもTensorFlowとかJavaやRustから使えるし
でも現実的にエコシステムが追いつくことは難しそう
Pythonの初学者にも読みやすい性質と
データサイエンス系のエコシステムの充実さにより
そういう分野の人が流入して、それにより充実さが増す流れが出来てる
129デフォルトの名無しさん
2019/02/02(土) 12:54:02.43ID:1hiFLBcT 何でpythonかちょっと調べてみたわ。
ttps://qiita.com/yaju/items/5502115d7e3d06e6bbdd
「エコシステム・コミュニティ・サポート・言語の簡易さ」こんな感じの理由やった。
だいたいはエコシステム最強の近未来Rustなら置き換え可能な要素やろうと思ったんやけど、
「言語の簡易さ」はどうにもならんね。機械学習始めようと思った人がRustから入門するのは現実的じゃないわ。
ttps://qiita.com/yaju/items/5502115d7e3d06e6bbdd
「エコシステム・コミュニティ・サポート・言語の簡易さ」こんな感じの理由やった。
だいたいはエコシステム最強の近未来Rustなら置き換え可能な要素やろうと思ったんやけど、
「言語の簡易さ」はどうにもならんね。機械学習始めようと思った人がRustから入門するのは現実的じゃないわ。
130デフォルトの名無しさん
2019/02/02(土) 12:56:11.16ID:0iwArRD8 >>125
向いてるかどうかじゃないの?
向いてるかどうかじゃないの?
131デフォルトの名無しさん
2019/02/02(土) 13:22:36.82ID:1hiFLBcT >>128
そうみたいやね。おんなじ結論やわ。
typescriptで機械学習の呼出ライブラリ作りまくればワンチャン・・ないか。
そしたら
node/typescript(js後継), kotlin(java後継), rust(c/c++後継), phthon(入門用&AIできるよ)
この4つならコンピュータ用途の最大公約数ってことでええんやろか。
そうみたいやね。おんなじ結論やわ。
typescriptで機械学習の呼出ライブラリ作りまくればワンチャン・・ないか。
そしたら
node/typescript(js後継), kotlin(java後継), rust(c/c++後継), phthon(入門用&AIできるよ)
この4つならコンピュータ用途の最大公約数ってことでええんやろか。
132デフォルトの名無しさん
2019/02/02(土) 13:32:33.05ID:jcUa9nnO >>127 アプリってどう言う意味で書いたの? アプリを開発できるかどうか?
iOS だったら、pythonista が結構使えそうだよ。
python から、iOS のシステム関数とかObjective-C の関数を呼べるからほぼ何でもできる。
python の外部ライブラリのうちCで書かれたライブラリは使えないけど大体のことは間に合う。
GUI も簡単に作れる。 センサー類も全て使えるしかなり評判が良い。 GUI はjson を呼んでるらしいからWebkitの配下で動いているっぽい。
python 其の物は既に学生の教育用として確たる座を占めたから当分人気が落ちることはなさそう。
iOS だったら、pythonista が結構使えそうだよ。
python から、iOS のシステム関数とかObjective-C の関数を呼べるからほぼ何でもできる。
python の外部ライブラリのうちCで書かれたライブラリは使えないけど大体のことは間に合う。
GUI も簡単に作れる。 センサー類も全て使えるしかなり評判が良い。 GUI はjson を呼んでるらしいからWebkitの配下で動いているっぽい。
python 其の物は既に学生の教育用として確たる座を占めたから当分人気が落ちることはなさそう。
133デフォルトの名無しさん
2019/02/02(土) 13:42:21.93ID:33hjMbXw134デフォルトの名無しさん
2019/02/02(土) 13:43:03.05ID:jcUa9nnO pythonista で作ったものは、App store の審査に通らないらしいから売ることはできない。
売るとなるとSwiftを使う事になるが開発環境の垣根が高いからイマイチ人気が伸びない。 オープンソースになったからMac以外でもコンパイルは出来るようになったが、Objective-C のライブラリまで解放されてるわけじゃないからイマイチ。
言語的には好きな言語なんだが。
売るとなるとSwiftを使う事になるが開発環境の垣根が高いからイマイチ人気が伸びない。 オープンソースになったからMac以外でもコンパイルは出来るようになったが、Objective-C のライブラリまで解放されてるわけじゃないからイマイチ。
言語的には好きな言語なんだが。
135デフォルトの名無しさん
2019/02/02(土) 13:49:29.70ID:1hiFLBcT >>114
CRUD試せるようなwebアプリ作ってみたけどwebには向いてなかったで。
GCいらずの利点が薄いしエコシステム無いしIDEの補完弱いし言語仕様むずいし。
最悪1人でも作れるような小規模サイトじゃないと無理やと思う。現時点では。
CRUD試せるようなwebアプリ作ってみたけどwebには向いてなかったで。
GCいらずの利点が薄いしエコシステム無いしIDEの補完弱いし言語仕様むずいし。
最悪1人でも作れるような小規模サイトじゃないと無理やと思う。現時点では。
136デフォルトの名無しさん
2019/02/02(土) 14:49:28.56ID:jcUa9nnO >>134 何日か前にpython の人気ランキングが上がってると言うニュースを見て、一昨日辺りからpythonの紹介記事や入門動画を見て、これは使えそうだなと言う感触を得た。
今朝 pythonistaをダウンロードして、どんなものか試したりpython の基本構文を練習したりして、概略がわかってきたから、昼からiOS 用アプリの練習問題としてのサンプルを動かしてみた。
iPhoneでiPhoneアプリを作ろう
https://qiita.com/ttsutchi/items/34fb3395f085e5e11f6e
こんな感じ
https://i.imgur.com/Tz3u3xn.jpg
WysiWig で配置を自由に動かせるから便利。
昔HTML の作成ツールでWysiWig の物を使ったこともあったが、余計なHTMLを吐き出して後のメンテナンスが大変になるから、すぐにやめた。
これは変なコードを入れる訳でもないから使いやすい。
ただ、アプリをホームに登録して動かして終わった時にソース画面に移るのは煩わしい。 何か方法はあるとは思うが。
今朝 pythonistaをダウンロードして、どんなものか試したりpython の基本構文を練習したりして、概略がわかってきたから、昼からiOS 用アプリの練習問題としてのサンプルを動かしてみた。
iPhoneでiPhoneアプリを作ろう
https://qiita.com/ttsutchi/items/34fb3395f085e5e11f6e
こんな感じ
https://i.imgur.com/Tz3u3xn.jpg
WysiWig で配置を自由に動かせるから便利。
昔HTML の作成ツールでWysiWig の物を使ったこともあったが、余計なHTMLを吐き出して後のメンテナンスが大変になるから、すぐにやめた。
これは変なコードを入れる訳でもないから使いやすい。
ただ、アプリをホームに登録して動かして終わった時にソース画面に移るのは煩わしい。 何か方法はあるとは思うが。
137デフォルトの名無しさん
2019/02/02(土) 15:23:23.21ID:jcUa9nnO 日本でpython の普及が遅れたのは、Rubyがあったからみたいだね。
スクリプト言語だから、perl やRuby に似てて当然なんだが、その分pythonは多言語化に遅れてる気はする。
HTML の作り方の紹介動画を見てるとperl を使った作り方に似てるなと思った。
javaのJSPよりはよほど使いやすそう。
自分がpython をやっても良いかなと思ったのは、
1. インタプリタで誰でも入門が簡単
昔のBASICに変わりうる立場。 教育に良い
2. 何でもやれそう。
スマホアプリを手軽に作れるのは趣味に良い。
2.1 Web アプリを作るのが簡単そう。
2.2 Excel との相性が非常に良さそう
今やアメリカの事務職でもpythonが出来ることを求められ始めている。 事務としてはExcel の延長だろうな。 高級VBA?
スクリプト言語だから、perl やRuby に似てて当然なんだが、その分pythonは多言語化に遅れてる気はする。
HTML の作り方の紹介動画を見てるとperl を使った作り方に似てるなと思った。
javaのJSPよりはよほど使いやすそう。
自分がpython をやっても良いかなと思ったのは、
1. インタプリタで誰でも入門が簡単
昔のBASICに変わりうる立場。 教育に良い
2. 何でもやれそう。
スマホアプリを手軽に作れるのは趣味に良い。
2.1 Web アプリを作るのが簡単そう。
2.2 Excel との相性が非常に良さそう
今やアメリカの事務職でもpythonが出来ることを求められ始めている。 事務としてはExcel の延長だろうな。 高級VBA?
138デフォルトの名無しさん
2019/02/02(土) 17:51:42.37ID:LdV/hXf4 てかpython程度の言語なら流行ったらその時にでも勉強すれば十分だろ。
perlやrubyに比べたらだいぶ楽だぞ。何を警戒してるんだか。
perlやrubyに比べたらだいぶ楽だぞ。何を警戒してるんだか。
139デフォルトの名無しさん
2019/02/02(土) 20:03:30.25ID:hDNgHqpo >>138 その警戒感がないから流行り始めてるのでは?
言語としてはメールやエクセルと同じ感覚で使うレベル。
目新しい事もなにもない。
しかし出来ることは少なくとも科学分野では全ての言語を凌駕しそう。
言語としてはメールやエクセルと同じ感覚で使うレベル。
目新しい事もなにもない。
しかし出来ることは少なくとも科学分野では全ての言語を凌駕しそう。
140デフォルトの名無しさん
2019/02/02(土) 20:19:28.91ID:Dt4YIwTF Pythonはライブラリキックするためだけの言語だからな
141デフォルトの名無しさん
2019/02/02(土) 20:21:21.54ID:LdV/hXf4 >>139
pythonが普段使いだからかも知れんが、本当に凡庸だよ。
他の言語みたいに言語特有の機能みたいな尖った部分はほとんどない。
勉強とかするなら他の言語やったら?と思うくらい。
まあ機械学習ライブラリ周りは言語というかあの手のライブラリ特有の遅延評価の癖みたいなのはあるから
そういうのに慣れとくのはいいかも知れんけど。
pythonが普段使いだからかも知れんが、本当に凡庸だよ。
他の言語みたいに言語特有の機能みたいな尖った部分はほとんどない。
勉強とかするなら他の言語やったら?と思うくらい。
まあ機械学習ライブラリ周りは言語というかあの手のライブラリ特有の遅延評価の癖みたいなのはあるから
そういうのに慣れとくのはいいかも知れんけど。
142デフォルトの名無しさん
2019/02/02(土) 20:24:11.43ID:jcUa9nnO >>140 言語としての面白さはないが、何かを作る、解決すると言う意味での解決策ではトップレベルなんだろうな。
プログラムというのは、問題を解決するために作るものなんだから、最短距離で解決できるのがベスト。
プログラムというのは、問題を解決するために作るものなんだから、最短距離で解決できるのがベスト。
143デフォルトの名無しさん
2019/02/02(土) 20:34:23.32ID:Dt4YIwTF >>142
そりゃパフォーマンス出せない言語で効率的に動かすには処理の速い言語で作ったライブラリをキックさせれば良いからな
そういう意味ではPythonは楽なんだよな
Excelマクロに使いたがってるのもまさにそれだしな
そりゃパフォーマンス出せない言語で効率的に動かすには処理の速い言語で作ったライブラリをキックさせれば良いからな
そういう意味ではPythonは楽なんだよな
Excelマクロに使いたがってるのもまさにそれだしな
144デフォルトの名無しさん
2019/02/02(土) 20:35:16.90ID:Ry+eK5So 単純にライブラリがあるからってだけだよ
Rubyが流行ったのと一緒
Rubyが流行ったのと一緒
145デフォルトの名無しさん
2019/02/02(土) 21:08:59.47ID:OgiywF+Q ライブラリがないからrubyは廃ったまで読んだ。
146デフォルトの名無しさん
2019/02/02(土) 21:54:15.73ID:T6gWjD5f どんなにエコシステムが充実しようが、Rustがpythonに取って代わることはないよ
REPLの有無や型システムの性質の違いやらで、言語仕様の段階でとっつきやすさが違う
REPLの有無や型システムの性質の違いやらで、言語仕様の段階でとっつきやすさが違う
147デフォルトの名無しさん
2019/02/02(土) 22:33:17.26ID:EOO5x7Fh 型安全とかnull安全とか、気にする方が少数派という悲しい世界
148デフォルトの名無しさん
2019/02/03(日) 00:23:37.84ID:QzX9qub1149デフォルトの名無しさん
2019/02/03(日) 01:04:47.07ID:JIYTTgNa そりゃ暗黙にスコープ離れた際にオブジェクト消したりするシステムとREPLはなんか合わんだろ。
150デフォルトの名無しさん
2019/02/03(日) 01:31:48.04ID:72eosYJ+ >>113 javascriptと C は基本言語的な意味合いがあるから、トップ辺りから落ちることはなさそう。
python は、perl やPHP の座を奪い取ってしまった感があるね。 人気なのにはそれなりの理由がある。
python は、perl やPHP の座を奪い取ってしまった感があるね。 人気なのにはそれなりの理由がある。
151デフォルトの名無しさん
2019/02/03(日) 04:21:40.90ID:moPp0yDW >>135
どれもwebに向いてない理由になってないな
どれもwebに向いてない理由になってないな
152デフォルトの名無しさん
2019/02/03(日) 05:16:57.63ID:l3Qt7IvN >>149
REPLスコープを用意すればいいだけでは?
REPLスコープを用意すればいいだけでは?
153デフォルトの名無しさん
2019/02/03(日) 09:09:41.33ID:0JUVCFHi >>151
そうなんか。
GCいらずの利点が薄い -> メモリ管理してる分、webでは開発効率マイナス
エコシステム無い -> 開発効率マイナス(そのうち解消できる)
IDEの補完弱い -> 開発効率マイナス(そのうち解消できる)
言語仕様むずい -> 1人当たりの開発効率プラスだがメンバのアサインはマイナス(人が増えればそのうち解消できる)
上記を踏まえて、現状では人を揃える必要がある中規模以上のweb開発には向いてないと思ったんだけど、
ワイはポンコツの自覚あるから優秀な人が違うというなら違うんやろうなとは思ってるで。
むしろ個人的にrustは超絶イケてる言語やから流行って欲しい。
webassemblyでrustオンリーwebアプリとか胸アツやね。
そうなんか。
GCいらずの利点が薄い -> メモリ管理してる分、webでは開発効率マイナス
エコシステム無い -> 開発効率マイナス(そのうち解消できる)
IDEの補完弱い -> 開発効率マイナス(そのうち解消できる)
言語仕様むずい -> 1人当たりの開発効率プラスだがメンバのアサインはマイナス(人が増えればそのうち解消できる)
上記を踏まえて、現状では人を揃える必要がある中規模以上のweb開発には向いてないと思ったんだけど、
ワイはポンコツの自覚あるから優秀な人が違うというなら違うんやろうなとは思ってるで。
むしろ個人的にrustは超絶イケてる言語やから流行って欲しい。
webassemblyでrustオンリーwebアプリとか胸アツやね。
154デフォルトの名無しさん
2019/02/03(日) 10:27:24.08ID:mHQkqdF9 RustとGoって、WebAPIみたいなものを書いたときにどの程度のパフォーマンスの差があるの?
155デフォルトの名無しさん
2019/02/03(日) 11:51:05.26ID:JIYTTgNa156デフォルトの名無しさん
2019/02/03(日) 12:53:08.52ID:0JUVCFHi 実測してないから全部妄想なんやけどパフォーマンスは誤差やで。
通常の要件なら通信コスト(client<->api)とIOコスト(api<->strage)が高すぎて言語差が出にくい。
高負荷環境(C10K)とか重い処理(画像変換とか)でもRustとGoならパフォーマンス差が少ないから誤差範囲でおさまる。
通常の要件なら通信コスト(client<->api)とIOコスト(api<->strage)が高すぎて言語差が出にくい。
高負荷環境(C10K)とか重い処理(画像変換とか)でもRustとGoならパフォーマンス差が少ないから誤差範囲でおさまる。
157デフォルトの名無しさん
2019/02/03(日) 14:09:43.43ID:l3Qt7IvN >>155
そうはいってもghciもそんな感じじゃん。
そうはいってもghciもそんな感じじゃん。
158デフォルトの名無しさん
2019/02/03(日) 15:16:34.39ID:pAdUGiyQ webフレームワーク比較だけどgoよりrustの方が上位に多いな
https://www.techempower.com/benchmarks/#section=data-r17&hw=ph&test=json
https://www.techempower.com/benchmarks/#section=data-r17&hw=ph&test=json
159デフォルトの名無しさん
2019/02/03(日) 16:31:13.66ID:XXbgSHJe 詳しくないけど、所有権の移り変わりをREPLで判定できるもんなのかね?
160デフォルトの名無しさん
2019/02/03(日) 17:55:52.70ID:W8/tCXu8 (非公式だけど)既にreplあるのに無い前提で話進めるのは高度な情報戦なの?
https://qnighy.hatenablog.com/entry/2018/09/29/190000
でも俺はRust Playgroundで実験する方が処理の流れが分かったり色んなcrateがデフォで入ってたりして好き
https://qnighy.hatenablog.com/entry/2018/09/29/190000
でも俺はRust Playgroundで実験する方が処理の流れが分かったり色んなcrateがデフォで入ってたりして好き
161デフォルトの名無しさん
2019/02/03(日) 21:24:34.91ID:d+bC4MMZ >>160
Windowsで動くようにしてよ
Windowsで動くようにしてよ
162デフォルトの名無しさん
2019/02/03(日) 22:48:55.38ID:JIYTTgNa163デフォルトの名無しさん
2019/02/03(日) 23:29:29.50ID:6GZbvtEr >>162
型が見えるのはありがたいかな
型が見えるのはありがたいかな
164デフォルトの名無しさん
2019/02/04(月) 00:49:58.51ID:H7ojMDuY 世界ではReactがデファクトスタンダードなのに
なぜジャップランド土人村のクソバカイエロー・モンキーズはVueマンセーなんてしてるんだい?
なぜジャップランド土人村のクソバカイエロー・モンキーズはVueマンセーなんてしてるんだい?
165デフォルトの名無しさん
2019/02/04(月) 01:15:18.21ID:eMTbdSDx >>164
ソース
ソース
166デフォルトの名無しさん
2019/02/04(月) 03:14:31.51ID:HZGq12gn >>164
寧ろ逆な気がするがな
寧ろ逆な気がするがな
167デフォルトの名無しさん
2019/02/04(月) 06:09:37.47ID:uX45IhUQ168デフォルトの名無しさん
2019/02/04(月) 07:53:04.25ID:K3HGTlkT 右側のLangって項目がRusになってるやつ全部そうじゃないの
169デフォルトの名無しさん
2019/02/04(月) 09:18:32.52ID:d7fkSk13 >>168
ありがと
ありがと
170デフォルトの名無しさん
2019/02/04(月) 15:36:17.10ID:czgL1Ora171デフォルトの名無しさん
2019/02/05(火) 20:10:05.03ID:qXMFsWhv >>170
FWとかライブラリのつもりで書いたんだけど、もしやエコシステムってそんな意味じゃないのか。。
Rustプロフェッショナルは他の言語(Javaとか)くらいの開発速度出せるんやろか。
それとも堅牢な分、ちょっと開発速度落ちるんやろか?
FWとかライブラリのつもりで書いたんだけど、もしやエコシステムってそんな意味じゃないのか。。
Rustプロフェッショナルは他の言語(Javaとか)くらいの開発速度出せるんやろか。
それとも堅牢な分、ちょっと開発速度落ちるんやろか?
172デフォルトの名無しさん
2019/02/05(火) 23:00:18.06ID:xTPbFJiK >>171
俺のイメージだとcargoとかceates.ioのイメージだった
ライブラリはwebで使うようなものはあるし、webフレームワークならactix-webが実用レベルと思うけど、何と比較するかによるかも
開発速度は、まだ分かんないな
堅牢だったりGCが無いことで開発が早くなる面もあるから案件次第よな
俺のイメージだとcargoとかceates.ioのイメージだった
ライブラリはwebで使うようなものはあるし、webフレームワークならactix-webが実用レベルと思うけど、何と比較するかによるかも
開発速度は、まだ分かんないな
堅牢だったりGCが無いことで開発が早くなる面もあるから案件次第よな
173デフォルトの名無しさん
2019/02/07(木) 09:08:17.23ID:qMU5zT+q こんな分け方どうや?
■言語
[遅い]
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無し
■言語
[遅い]
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無し
174デフォルトの名無しさん
2019/02/07(木) 09:15:26.84ID:o1rrXtBx vscode、jsだけど十分速いけどなぁ…
そりゃメモ帳とかと比べりゃ遅いけどさ
そりゃメモ帳とかと比べりゃ遅いけどさ
175デフォルトの名無しさん
2019/02/07(木) 12:28:07.55ID:nkNDSe3E 速い遅いは体感速度の話やないで
176デフォルトの名無しさん
2019/02/07(木) 12:34:40.17ID:TpuLACv0 jsを貶めたいんだろうなってヒシヒシと感じるなw
177デフォルトの名無しさん
2019/02/07(木) 13:21:36.56ID:cQoKFj1p scriptとGCが並んでてモヤッとする
178デフォルトの名無しさん
2019/02/07(木) 13:38:22.53ID:nkNDSe3E179デフォルトの名無しさん
2019/02/07(木) 13:53:25.25ID:gxYbloUq スクリプト言語にも当然GCがあるわけで
180デフォルトの名無しさん
2019/02/07(木) 14:52:04.49ID:nkNDSe3E >>179
ちょっと説明不足やったやろか
script言語(gc方法に寄らず), コンパイル言語1, 2, 3の計4種で分けて
比較するとそのグループの特色が出てええかと思ったんやけど余計分かりづらいかな。
ちょっと説明不足やったやろか
script言語(gc方法に寄らず), コンパイル言語1, 2, 3の計4種で分けて
比較するとそのグループの特色が出てええかと思ったんやけど余計分かりづらいかな。
181デフォルトの名無しさん
2019/02/07(木) 14:52:09.32ID:ygKhuk/7 GC有りネイティブ, GC無しネイティブってことでしょ
長いし省略でいいよ
長いし省略でいいよ
182デフォルトの名無しさん
2019/02/07(木) 18:42:07.70ID:SGj/deiz C++やC#外してCが入ってるのもわからん
183デフォルトの名無しさん
2019/02/07(木) 19:45:27.07ID:Xv2aSLU4 それはワイが概要知ってる言語並べただけやからやで
184デフォルトの名無しさん
2019/02/07(木) 19:51:38.98ID:3vMVCWim 自分の開発範囲だとScalaとF#を規模で使い分ければ事足りてるわ
Rustは仕組み的に再帰と相性悪いのがなー
システムレベルの開発とかするわけじゃないしまあいいかなって
Rustは仕組み的に再帰と相性悪いのがなー
システムレベルの開発とかするわけじゃないしまあいいかなって
>>173
C++ が入っていない時点でお話にならないですね…
C++ が入っていない時点でお話にならないですね…
186デフォルトの名無しさん
2019/02/07(木) 20:30:26.21ID:ygKhuk/7 >>186
何事も「最低限レベル」というものがあるのです…
何事も「最低限レベル」というものがあるのです…
188デフォルトの名無しさん
2019/02/07(木) 20:40:06.53ID:ygKhuk/7 いや要らんやろ、書くまでもない
むしろCとJavaも
C++はどこに入りますか?とか聞くやつがこのスレ来るわけないし
むしろCとJavaも
C++はどこに入りますか?とか聞くやつがこのスレ来るわけないし
189デフォルトの名無しさん
2019/02/07(木) 20:58:56.79ID:vD/dZwJj >>188
C++ は現時点では言語を比較するときの唯一絶対の基準です、C++ が比較基準に入っていない時点で、言語/環境の優劣なんてつけられない
速いけれども書くのが糞手間なC++に比べて、どんなメリットがありどんなデメリットがあるかを我々は注目しているのではないでしょうか?
C++ は知らない?知らないの?あなた馬鹿なの?100年ROMってろ
C++ は現時点では言語を比較するときの唯一絶対の基準です、C++ が比較基準に入っていない時点で、言語/環境の優劣なんてつけられない
速いけれども書くのが糞手間なC++に比べて、どんなメリットがありどんなデメリットがあるかを我々は注目しているのではないでしょうか?
C++ は知らない?知らないの?あなた馬鹿なの?100年ROMってろ
>>189
>あんまり書いてもしょーがないかと思って端折った。
その判断それ自体が腐っているといっていいでしょう
何を端折っていいか、何を端折ったらいけないのか、の判断を間違えるようでは、言語比較そのもののセンスが完璧に欠如しているというべきです
死んでください
>あんまり書いてもしょーがないかと思って端折った。
その判断それ自体が腐っているといっていいでしょう
何を端折っていいか、何を端折ったらいけないのか、の判断を間違えるようでは、言語比較そのもののセンスが完璧に欠如しているというべきです
死んでください
192デフォルトの名無しさん
2019/02/07(木) 21:06:25.69ID:F7dZpPEQ193デフォルトの名無しさん
2019/02/07(木) 21:10:46.10ID:ygKhuk/7 >>193
言うだけなら簡単ですね
証拠をみせてくださいな
お題はここで拾ってきてください https://mevius.5ch.net/test/read.cgi/tech/1549160513/
あらかじめ言っておきますが、お題の選択自体もセンスを如実に顕すのです…
言うだけなら簡単ですね
証拠をみせてくださいな
お題はここで拾ってきてください https://mevius.5ch.net/test/read.cgi/tech/1549160513/
あらかじめ言っておきますが、お題の選択自体もセンスを如実に顕すのです…
195デフォルトの名無しさん
2019/02/07(木) 21:24:39.07ID:ygKhuk/7 一人で勝手にどうぞ
そのスレから出てこなくていいよ
そのスレから出てこなくていいよ
>>195
C++ が書けないのなら黙ってればいいのです、なにも無理する必要はないですよ…
このスレにいたいのなら必要条件として C++が書ければいいです、まあ簡単な部類だし基準低すぎ様だとは思いますが
今時、C++を書けないのは馬鹿の極みだと思いますね
C++ が書けないのなら黙ってればいいのです、なにも無理する必要はないですよ…
このスレにいたいのなら必要条件として C++が書ければいいです、まあ簡単な部類だし基準低すぎ様だとは思いますが
今時、C++を書けないのは馬鹿の極みだと思いますね
197デフォルトの名無しさん
2019/02/07(木) 21:56:46.91ID:uPllBcIZ See poor poor
198デフォルトの名無しさん
2019/02/07(木) 22:18:59.82ID:UFwIxg8c 反省したついでに表にしてみた
言語\用途|Webフロ |Webサバ |モバ|バッチ|配布Ap|組込|シス| 言語例)
SCRIPT系 |○ |△ |△ | | | | | Js/Node,Ts,Python,
VM使う系 | |○ |○ |○ | | | | Kotlin/JVM, Scala, (Java)
GC有り系 | |○ |○ |○ |○ | | | Go, Kotlin/Native
GC無し系 | | | | |○ |○ |○ | Rust, (C++)
なんか判りづらくなった?
言語\用途|Webフロ |Webサバ |モバ|バッチ|配布Ap|組込|シス| 言語例)
SCRIPT系 |○ |△ |△ | | | | | Js/Node,Ts,Python,
VM使う系 | |○ |○ |○ | | | | Kotlin/JVM, Scala, (Java)
GC有り系 | |○ |○ |○ |○ | | | Go, Kotlin/Native
GC無し系 | | | | |○ |○ |○ | Rust, (C++)
なんか判りづらくなった?
199デフォルトの名無しさん
2019/02/07(木) 22:24:37.38ID:UFwIxg8c200デフォルトの名無しさん
2019/02/07(木) 22:26:09.68ID:gxYbloUq もういいって
だから何?って感じやろ
何を基準に◯なのかも意味わからんし
だから何?って感じやろ
何を基準に◯なのかも意味わからんし
201デフォルトの名無しさん
2019/02/07(木) 23:25:26.96ID:bWhZSlTM この板今日来たばかりだけど
◆QZaw55cn4c この人どういうキャリアの人なん?
なんかえらい上から発言してるみたいだけど
どっかの有名な何かのコミッター?
本書いてたりする人?
それとも業務で20年以上書いてきたような叩き上げの人?
◆QZaw55cn4c この人どういうキャリアの人なん?
なんかえらい上から発言してるみたいだけど
どっかの有名な何かのコミッター?
本書いてたりする人?
それとも業務で20年以上書いてきたような叩き上げの人?
202デフォルトの名無しさん
2019/02/07(木) 23:49:29.22ID:UFwIxg8c >>200
すまんな。最強言語はこれ。的な書き込みをよく見るから何かの指標(速度でも人気でも書き易さでも)が欲しかったんやけど、C++おじさん召喚しただけやったわ。
すまんな。最強言語はこれ。的な書き込みをよく見るから何かの指標(速度でも人気でも書き易さでも)が欲しかったんやけど、C++おじさん召喚しただけやったわ。
203デフォルトの名無しさん
2019/02/08(金) 00:09:23.84ID:0dQnaPPd QZ は、ピラフ大王・片山先生(蟻人間)に比べると、プログラミング技術はすごく低い
ピラフなんて、PowerShell で、5ch をスクレイピングするような猛者!
気付いたら、Ruby でもプログラミングしていたし、恐ろしい成長力!
ピラフなんて、PowerShell で、5ch をスクレイピングするような猛者!
気付いたら、Ruby でもプログラミングしていたし、恐ろしい成長力!
204デフォルトの名無しさん
2019/02/08(金) 05:56:34.73ID:RJawxqEm 今時はJS処理系も基本的にVMなのだが…
205デフォルトの名無しさん
2019/02/08(金) 17:54:00.40ID:8xyArS0I いやあ。名言出たね。いいねえ。
今時、C++を書けないのは馬鹿の極みだと思いますね
素晴らしい。最後にキリッって付けたくなるね。
今時、C++を書けないのは馬鹿の極みだと思いますね
素晴らしい。最後にキリッって付けたくなるね。
206デフォルトの名無しさん
2019/02/08(金) 17:56:44.54ID:8xyArS0I / \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \
| |r┬-| |今時、C++を書けないのは馬鹿の極みだと思いますね
\ `ー’´ /
ノ \
/´ ヽ
| l \
ヽ -一””””~~``’ー–、 -一”””’ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
. / (ー) (ー)\
/ ⌒(__人__)⌒ \
| |r┬-| |今時、C++を書けないのは馬鹿の極みだと思いますね
\ `ー’´ /
ノ \
/´ ヽ
| l \
ヽ -一””””~~``’ー–、 -一”””’ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
207デフォルトの名無しさん
2019/02/08(金) 18:07:14.86ID:Km3CYXaS 今時w
208デフォルトの名無しさん
2019/02/08(金) 18:43:34.71ID:+xI7giGZ ここ10年のC++の進化が激しすぎてついていけん
209デフォルトの名無しさん
2019/02/08(金) 20:01:19.94ID:I1aUE0ou >>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年したらワイの予想が当たってたか確認しに来るからそれまでこのチラ裏を保守しとくんやで。
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年したらワイの予想が当たってたか確認しに来るからそれまでこのチラ裏を保守しとくんやで。
210デフォルトの名無しさん
2019/02/08(金) 22:30:25.29ID:2N5Hmbw3 黙って消えろポンコツ
211デフォルトの名無しさん
2019/02/08(金) 22:31:01.82ID:fIj96e7A212デフォルトの名無しさん
2019/02/08(金) 22:58:31.86ID:ghWQWLLB213デフォルトの名無しさん
2019/02/09(土) 06:25:00.10ID:MGy+Yn2U >>212
それ、コンパイラじゃなくてコンバトラー
それ、コンパイラじゃなくてコンバトラー
214デフォルトの名無しさん
2019/02/09(土) 13:49:27.53ID:F2V9krnu215デフォルトの名無しさん
2019/02/09(土) 13:54:05.42ID:F2V9krnu Rubyガイジあ暴れてた時は普通のヤツかと思ってたけどコイツどうしようもないガイジだな
217デフォルトの名無しさん
2019/02/09(土) 17:25:06.31ID:F2V9krnu そりゃ180〜190レスくらいまで読んで思った事とそこから先最後まで読んだ間の時間差で思うことも変わるだろ
218デフォルトの名無しさん
2019/02/10(日) 12:40:50.35ID:araq2RKu Js
Jquery
こういうやつ信用できねえわ
初心者なんだなってわかる
Jquery
こういうやつ信用できねえわ
初心者なんだなってわかる
219デフォルトの名無しさん
2019/02/10(日) 13:33:25.21ID:qtJUf9na JAVA
220デフォルトの名無しさん
2019/02/10(日) 14:07:04.85ID:araq2RKu JqueryをJapan-queryだと思い込んでるガイジだろなぁ
221デフォルトの名無しさん
2019/02/10(日) 15:06:11.50ID:z94OkPvn >>209
VM有り言語はそれほど廃れるとは思わんけどどうなんだろ。役割がかぶってるって結構抽象的では?
進化するとなると、VMごとデプロイ出来るようになって、VM無し言語と対して変わらなくなると思うよ。今の.net coreみたいに。
VMがあれば動くってのは割と強くて、Script系の不可侵だと思ってる部分も本質的にはそれとあまり異なる理由ではないと思う。
Goだってバイナリサイズえげつなくて、殆どのランタイムを内包してるからアレなんだし。
VM有り言語はそれほど廃れるとは思わんけどどうなんだろ。役割がかぶってるって結構抽象的では?
進化するとなると、VMごとデプロイ出来るようになって、VM無し言語と対して変わらなくなると思うよ。今の.net coreみたいに。
VMがあれば動くってのは割と強くて、Script系の不可侵だと思ってる部分も本質的にはそれとあまり異なる理由ではないと思う。
Goだってバイナリサイズえげつなくて、殆どのランタイムを内包してるからアレなんだし。
>>221
VM のメリットななんですか?屋上に屋を重ねる感が強くて、VM のメリットがよくわからない…
VM のメリットななんですか?屋上に屋を重ねる感が強くて、VM のメリットがよくわからない…
223デフォルトの名無しさん
2019/02/10(日) 15:21:10.21ID:araq2RKu ライトワン、ラン10ビリオネアデバイスだろ
224デフォルトの名無しさん
2019/02/10(日) 15:26:57.11ID:rzMRhZmV VM言語のメリットはランタイムが別だからバイナリファイルがコンパクトにできる事じゃない?Goとの比較
昔は同一のバイナリが複数のOSで使えるなんて言われてはいたけど蓋をあけてみれば全然そんな事はないし
昔は同一のバイナリが複数のOSで使えるなんて言われてはいたけど蓋をあけてみれば全然そんな事はないし
226デフォルトの名無しさん
2019/02/10(日) 15:57:46.27ID:BbTEeZaP C#(.NET Nativeビルド), Java(Android RuntimeやSubstrateVMでのビルド)もGoと同じくGC付きのネイティブバイナリ
一方で基本ネイティブの言語もLLVMで動的プロファイル利用のJITを使うことも出来る
この辺の壁は徐々に消えつつある
一方で基本ネイティブの言語もLLVMで動的プロファイル利用のJITを使うことも出来る
この辺の壁は徐々に消えつつある
227デフォルトの名無しさん
2019/02/10(日) 16:04:10.07ID:araq2RKu 結局jAVAも11からワンバイナリ打線なんだよなあ
228デフォルトの名無しさん
2019/02/10(日) 16:17:41.04ID:34dqWukw 実際Juliaってどうなの?
この記事いいことばっか書いてあるけど
CやPython、Ruby、Rの長所を取り込んだ「Julia」が成長するワケ
https://japan.zdnet.com/article/35132510/
この記事いいことばっか書いてあるけど
CやPython、Ruby、Rの長所を取り込んだ「Julia」が成長するワケ
https://japan.zdnet.com/article/35132510/
>>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.
まあ妥当かな…
>「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.
まあ妥当かな…
230デフォルトの名無しさん
2019/02/10(日) 17:04:50.60ID:araq2RKu JULIAは、日本のAV女優。C-more Entertainment所属。 身長:158cm。スリーサイズ:B101・W55・H84cm。血液型:AB型。 趣味:自分磨き、読書。特技:簿記2級、猫に懐かれる事。
231デフォルトの名無しさん
2019/02/10(日) 17:33:00.78ID:KoYwv+8z 簿記2級ってことは商業高校であまり成績よくなかったほうかな?援交しまくりで。
普通高校で2級ならすごい。
普通高校で2級ならすごい。
232デフォルトの名無しさん
2019/02/10(日) 18:29:32.01ID:fmQI1XR7233デフォルトの名無しさん
2019/02/10(日) 18:57:18.28ID:fFme24si Javaみたいな出来損ないでVMの欠点とか言われても
234デフォルトの名無しさん
2019/02/10(日) 19:35:12.91ID:xjQD7Pcp >>222
OSやCPU等が違ってもVMがあれば同じVM用のコンパイル済みバイナリがそのまま動くってのが利点ではないかな。
まあしかし実際にはVMごとに違うバグがあったりして中々理想通りにはいかんことがJavaで証明されてしまった感があるわけだが。
OSやCPU等が違ってもVMがあれば同じVM用のコンパイル済みバイナリがそのまま動くってのが利点ではないかな。
まあしかし実際にはVMごとに違うバグがあったりして中々理想通りにはいかんことがJavaで証明されてしまった感があるわけだが。
235デフォルトの名無しさん
2019/02/10(日) 19:39:43.57ID:zG9Tu9P3 PGはどれも出来損ないだからな
236デフォルトの名無しさん
2019/02/10(日) 19:41:11.34ID:iwNxJm36 SEになればいいのか?
237デフォルトの名無しさん
2019/02/10(日) 20:30:52.78ID:EWmLbbO6238デフォルトの名無しさん
2019/02/11(月) 12:20:42.21ID:ijgTPsVT >>222
移植性は昔から言われてることだけど、コンパイラも作るのが楽だし、中間言語は都合の良い命令セットが定義できるからサイズも小さくなる。
何より、コンパイラの改良とVMの改良を分離出来るので、割と柔軟に改良できる。
使う言語のバージョンと、VMのバージョンに厳密な区切りが要らないと言うか。
最低限このバージョンが要る、ぐらいは必要だけど。
新しい言語のバージョンを使って、古いVMで動かすって事が不可能ではなくなる感じかな。
逆も然りで、古いバージョンの頃に書いたものを、最新のVMで動かすことも不可能じゃない。こっちは割とよくある。
ネイティブバイナリ吐いてると、そのへんキツイと思う。特に標準ライブラリがその言語で実装されてるGoとか。
移植性は昔から言われてることだけど、コンパイラも作るのが楽だし、中間言語は都合の良い命令セットが定義できるからサイズも小さくなる。
何より、コンパイラの改良とVMの改良を分離出来るので、割と柔軟に改良できる。
使う言語のバージョンと、VMのバージョンに厳密な区切りが要らないと言うか。
最低限このバージョンが要る、ぐらいは必要だけど。
新しい言語のバージョンを使って、古いVMで動かすって事が不可能ではなくなる感じかな。
逆も然りで、古いバージョンの頃に書いたものを、最新のVMで動かすことも不可能じゃない。こっちは割とよくある。
ネイティブバイナリ吐いてると、そのへんキツイと思う。特に標準ライブラリがその言語で実装されてるGoとか。
239デフォルトの名無しさん
2019/02/11(月) 12:25:06.71ID:ijgTPsVT 過去Javaは確かに辛かった時代もあるけど今は安定してるし、Monoも割と安定してるぞ。
.netは.net Native使わんでも、ngenかければ良い。
.netは.net Native使わんでも、ngenかければ良い。
240デフォルトの名無しさん
2019/02/11(月) 12:38:03.57ID:RZokWE5N でもjAvAは有料化して死んだよね
241デフォルトの名無しさん
2019/02/11(月) 12:51:24.69ID:QKPibkAC JavaはDockerに乗せるには重すぎる
242デフォルトの名無しさん
2019/02/11(月) 12:52:13.71ID:mQ/izvcF 死んだかどうかはともかく
有料化はしてないよ
有料化はしてないよ
243デフォルトの名無しさん
2019/02/11(月) 13:05:51.95ID:Anzgdh02 date、localdateとか混在してjavaめんどい
244デフォルトの名無しさん
2019/02/11(月) 13:46:40.87ID:a3vDiVrE245デフォルトの名無しさん
2019/02/11(月) 13:56:32.92ID:RMH+C64t ログまわりもひでぇしな
java書くくらいなら転職するわ
java書くくらいなら転職するわ
246デフォルトの名無しさん
2019/02/11(月) 14:32:39.08ID:dnf98RXr247デフォルトの名無しさん
2019/02/11(月) 14:54:39.14ID:ijgTPsVT Javaの日付周りは闇かもなぁ。
248デフォルトの名無しさん
2019/02/11(月) 15:23:01.36ID:oA8l1dyY commonsや独自のutilで特段大きな問題を感じたことはない
249デフォルトの名無しさん
2019/02/11(月) 20:43:19.19ID:QQiWH0mp250デフォルトの名無しさん
2019/02/11(月) 23:03:42.77ID:823dyXFP251デフォルトの名無しさん
2019/02/11(月) 23:16:48.45ID:EPRTYP70 なろう系言語www
252デフォルトの名無しさん
2019/02/11(月) 23:41:47.02ID:QQiWH0mp253デフォルトの名無しさん
2019/02/12(火) 01:05:03.07ID:g6CslLMJ 雑な実験でいいならcかc++くらい使えばいいのにと思うけどね。
254デフォルトの名無しさん
2019/02/12(火) 08:24:33.10ID:VUa3es/D255デフォルトの名無しさん
2019/02/12(火) 08:31:43.79ID:jKA+nxgG 雑な実験をC++でやるのには何の問題もないけどそれでもなお煩わしい(ex.tupleとかpairとかがびみょい)
ていうかC++こそ本腰入れた実験に使うんもん(分野によります)だし普段はもっと雑に書きたいなという気持ち
Cは無いかなー
できるけどC++以上にやりたくない
ていうかC++こそ本腰入れた実験に使うんもん(分野によります)だし普段はもっと雑に書きたいなという気持ち
Cは無いかなー
できるけどC++以上にやりたくない
256デフォルトの名無しさん
2019/02/12(火) 09:25:59.07ID:2Rlz0B+x 実験って何の実験?
大抵の場合c++は向いてないと思うけどね
ハマってる時間がもったいない
大抵の場合c++は向いてないと思うけどね
ハマってる時間がもったいない
257デフォルトの名無しさん
2019/02/12(火) 09:36:40.65ID:jKA+nxgG 高性能計算は言語の選択肢がほとんど無いので……
258デフォルトの名無しさん
2019/02/12(火) 12:22:11.18ID:2Rlz0B+x そういうコアな計算部分にc++の機能あんまりいらないと思うけどね
結局パフォーマンス必要ならcudaにオフロードとかするんだろうし
構文的なところは凝らないのが正解だよ
結局パフォーマンス必要ならcudaにオフロードとかするんだろうし
構文的なところは凝らないのが正解だよ
259デフォルトの名無しさん
2019/02/12(火) 14:19:55.88ID:TPiqZniI260デフォルトの名無しさん
2019/02/12(火) 15:29:47.85ID:Fn4hDa9I よし、FORTH を復活させよう
261デフォルトの名無しさん
2019/02/12(火) 21:08:01.13ID:jKA+nxgG CとC++とFortranで型システムが一番マシ(個人の感想)なのがC++って選び方なので
262デフォルトの名無しさん
2019/02/12(火) 21:32:38.15ID:Y8wvRjd+ 雑にやりたいのに型システムにこだわるのが間違い
263デフォルトの名無しさん
2019/02/12(火) 21:35:55.50ID:zazJl4ej 論文のために数回動けばいいようなコード
→ Python (主要な計算部分はライブラリ任せ)
雑とは真逆の実用ライブラリ
→ C (NumPyなど)
というのが数値解析などの分野の人達の感覚では
そしてライブラリ使ってない箇所もあわよくば早くしたいけど
動的言語からあまり離れたくという欲張りさんのために
NumbaやJuliaなどがある
→ Python (主要な計算部分はライブラリ任せ)
雑とは真逆の実用ライブラリ
→ C (NumPyなど)
というのが数値解析などの分野の人達の感覚では
そしてライブラリ使ってない箇所もあわよくば早くしたいけど
動的言語からあまり離れたくという欲張りさんのために
NumbaやJuliaなどがある
264デフォルトの名無しさん
2019/02/12(火) 21:42:29.55ID:jKA+nxgG >>262
だから雑にやるときはJuliaって言ってるんだよなぁ
だから雑にやるときはJuliaって言ってるんだよなぁ
265デフォルトの名無しさん
2019/02/13(水) 11:27:30.70ID:0cDEleYh >>263 python でNumpy やNumba を動かせばよいだけの話。
pythonをNumbaでJIT化すれば高速に動く。
だから数値解析、統計、機械学習などでpython が広まっている。
numbaを利用したpythonループの高速化
https://qiita.com/ken223/items/311032e45f7cd9fb6be6
numpy.sum() より numba でJIT化したほうが若干早い
全体をもっと高速化したい場合はCythonでコンパイルすることになるが、若干ソースに変更が伴うのが欠点。
pythonをNumbaでJIT化すれば高速に動く。
だから数値解析、統計、機械学習などでpython が広まっている。
numbaを利用したpythonループの高速化
https://qiita.com/ken223/items/311032e45f7cd9fb6be6
numpy.sum() より numba でJIT化したほうが若干早い
全体をもっと高速化したい場合はCythonでコンパイルすることになるが、若干ソースに変更が伴うのが欠点。
266デフォルトの名無しさん
2019/02/14(木) 08:13:11.35ID:DfXs7ULg そのへんのPythonをネイティブにする類、GILはどうなるの?
267デフォルトの名無しさん
2019/02/14(木) 09:24:39.49ID:QGThOkDI >>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
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
268デフォルトの名無しさん
2019/02/14(木) 10:58:54.92ID:WZ7QG3tT >>266
nogil=TrueでGIL無しになる
nogil=TrueでGIL無しになる
269デフォルトの名無しさん
2019/02/14(木) 18:56:49.51ID:62bujRGv それは良さそうだな。
270デフォルトの名無しさん
2019/02/14(木) 20:55:14.89ID:fSoz/vTj もうjulia使うのが目的になっとるな。。
271デフォルトの名無しさん
2019/02/16(土) 02:33:00.49ID:9HG1VuDS >>121
パイプ演算子だけで何が出来んだよw
パイプ演算子だけで何が出来んだよw
272デフォルトの名無しさん
2019/02/17(日) 11:02:26.51ID:HW0MSqPy 関数のカリー化がないのにパイプ演算子だけ持ってきちゃったElixirはなんか変だよな。
パイプ演算子というよりUFCS。ピリオドにしておけばよかったのに。
パイプ演算子というよりUFCS。ピリオドにしておけばよかったのに。
273デフォルトの名無しさん
2019/02/17(日) 20:53:38.23ID:4EK3mNUu274デフォルトの名無しさん
2019/02/18(月) 00:25:05.73ID:0K8QCv5v PHPよりはマシ程度
275デフォルトの名無しさん
2019/02/18(月) 10:03:46.42ID:PGieQvh3 外人って誰?
お前の友達?
お前の友達?
276デフォルトの名無しさん
2019/02/18(月) 10:32:14.54ID:9yTHlAk5277デフォルトの名無しさん
2019/02/18(月) 10:38:37.16ID:GrFE76R+ Goはいい言語だと思うが文法がきらいという理由で俺個人としてはやりたくない。
278デフォルトの名無しさん
2019/02/18(月) 10:39:27.28ID:DEZyRf0o Goは悪くないけどGoやるくらいならCで良いって思っちゃう
279デフォルトの名無しさん
2019/02/18(月) 11:33:15.82ID:SDMSLfor Cって爆発するんでしょ?
280デフォルトの名無しさん
2019/02/18(月) 14:31:28.10ID:UVnB+wSW シーッ!
281デフォルトの名無しさん
2019/02/18(月) 16:23:53.97ID:1FoQC5sv どうしてRustはこんなにおデブちゃんなの?www
https://developers.google.com/web/updates/2019/02/hotpath-with-wasm#conclusion
CやAssemblyScriptと比べて割に合わなさ過ぎだろうwwwww
https://developers.google.com/web/updates/2019/02/hotpath-with-wasm#conclusion
CやAssemblyScriptと比べて割に合わなさ過ぎだろうwwwww
282デフォルトの名無しさん
2019/02/18(月) 17:03:38.39ID:6vaPKOJl その下の節の Update: Rust で 370B になったとあるけど
283デフォルトの名無しさん
2019/02/18(月) 17:11:02.34ID:1FoQC5sv 人力でそんな手間書けるくらいなら最初からCで書くよね普通。
284デフォルトの名無しさん
2019/02/18(月) 17:54:25.43ID:etnkgylc これ最終的に全部機械語で書けって流れ?
285デフォルトの名無しさん
2019/02/18(月) 18:36:38.63ID:DEZyRf0o なぜ機械語が出てくるのかが分からんなw
286デフォルトの名無しさん
2019/02/18(月) 19:42:42.37ID:2Z8BFsKx 手間っつってもそんなでもなくない?
普通に-Osオプション的なのもデバッグ情報の削除もCでやるでしょ
普通に-Osオプション的なのもデバッグ情報の削除もCでやるでしょ
287デフォルトの名無しさん
2019/02/18(月) 19:47:35.74ID:2Z8BFsKx 連投になって悪いがなんならltoも普通にCでやるだろうし存外普通の事しかやってないぞ?
288デフォルトの名無しさん
2019/02/18(月) 20:19:28.46ID:7ubWqY/W c + lint で済む話をバカが無視するからコンパイラに組み込んだみたいな話、本当バカ。
289デフォルトの名無しさん
2019/02/18(月) 21:50:19.37ID:788tab2z 普通ならなぜデフォにしないの?
Cパイセンに華持たせてるの?
Cパイセンに華持たせてるの?
290デフォルトの名無しさん
2019/02/19(火) 07:58:57.65ID:rJLbVU1K 実装してる人に、聞くのが早そうだな。
291デフォルトの名無しさん
2019/02/19(火) 09:43:28.93ID:UvIEs0xP 当然ながらデバッグし易さやコンパイル時間などとトレードオフがあるので
特化をデフォルトにする必要は無い
Cは現役だし使うことを誰も止めはしない
比較は構わないけど推されてもここでは単純にスレチ
特化をデフォルトにする必要は無い
Cは現役だし使うことを誰も止めはしない
比較は構わないけど推されてもここでは単純にスレチ
292デフォルトの名無しさん
2019/02/19(火) 10:27:13.34ID:SwtNBaDU デバッグし易さやコンパイル時間などを考慮した結果、せっかくwasmのクセに性能はす、す、すくりぷとげんごwwのじゃばすくりぷとwwwと大して変わらずww5倍wも巨大なwasmバイナリをデフォで吐いてしまうビチグソ言語()があるらしいwww
CやAssemblyScriptは性能大して変わらなくてもデフォでジャバスクリプト()よりサイズ小さいのにどう言い訳すんのこの新世代()うぇぶ言語wwwww
CやAssemblyScriptは性能大して変わらなくてもデフォでジャバスクリプト()よりサイズ小さいのにどう言い訳すんのこの新世代()うぇぶ言語wwwww
293デフォルトの名無しさん
2019/02/19(火) 10:59:22.66ID:wBIPfytb 楽しそうで何より
294デフォルトの名無しさん
2019/02/19(火) 17:44:22.10ID:flzwRht/ >>271
ビルダーパターンを置き換えられるとか
ビルダーパターンを置き換えられるとか
295デフォルトの名無しさん
2019/02/19(火) 22:52:49.55ID:8ne5Wfny >>278
クラスタ分散周りのコード書くならgoが良いと思われる。
クラスタ分散周りのコード書くならgoが良いと思われる。
296デフォルトの名無しさん
2019/02/21(木) 08:38:19.03ID:k9ihouSJ297デフォルトの名無しさん
2019/02/24(日) 13:15:52.70ID:6KasUEnW A better C = Go
A better Perl = Python
A better Java = Kotlin
A better Javascript = TypeScript
A better Lisp = Clojure
A better Perl = Python
A better Java = Kotlin
A better Javascript = TypeScript
A better Lisp = Clojure
298デフォルトの名無しさん
2019/02/24(日) 13:24:51.15ID:9J0kSw8Y299デフォルトの名無しさん
2019/02/24(日) 13:28:03.32ID:8D34p5sx Groovyは?
300デフォルトの名無しさん
2019/02/24(日) 13:29:59.40ID:6TiHqsFQ A bitter C++ = D
301デフォルトの名無しさん
2019/02/24(日) 13:35:04.27ID:dX43HuRA 俺はKotlinよりScala推しだけどバックについてる規模がなあ
302デフォルトの名無しさん
2019/02/24(日) 18:42:02.16ID:iK4D+UQi >>297
Goにbetter Cはま
Goにbetter Cはま
303デフォルトの名無しさん
2019/02/24(日) 18:42:38.76ID:iK4D+UQi だ無理だ。
バイナリが大き過ぎる。
バイナリが大き過ぎる。
304デフォルトの名無しさん
2019/02/24(日) 18:47:20.41ID:KL6kEpaz A poorer C = Go
A poorer Perl = Python
A poorer Java = Kotlin
A poorer Javascript = TypeScript
しっくり来るな
A poorer Perl = Python
A poorer Java = Kotlin
A poorer Javascript = TypeScript
しっくり来るな
305デフォルトの名無しさん
2019/02/24(日) 18:50:58.08ID:1vpoAdpW306デフォルトの名無しさん
2019/02/24(日) 18:55:07.72ID:qLJosHl4 他の言語が無駄な機能を増やすほどCがbetterということに気づかされる。
307デフォルトの名無しさん
2019/02/24(日) 19:04:15.79ID:KL6kEpaz308デフォルトの名無しさん
2019/02/24(日) 19:04:42.82ID:+6ZRRI/z >>306 Cは、アセンブラみたいなものだからな。
309デフォルトの名無しさん
2019/02/24(日) 19:04:43.79ID:iK4D+UQi310デフォルトの名無しさん
2019/02/24(日) 19:05:34.94ID:77XTfT9B なら他の言語使ってる人気は全員馬鹿だな
311デフォルトの名無しさん
2019/02/24(日) 19:16:29.07ID:iK4D+UQi 違う。
それだけマイコン使う分野がマイナーってだけ。
CPUパワーがあれば楽出来る言語使うのは当然。
それだけマイコン使う分野がマイナーってだけ。
CPUパワーがあれば楽出来る言語使うのは当然。
312デフォルトの名無しさん
2019/02/24(日) 19:24:41.78ID:+6ZRRI/z >>311 はあ? マイコンって何を指してるか知らんが、今のスマホのパワーは、数年前のデスクトップを凌駕してるぞ。
313デフォルトの名無しさん
2019/02/24(日) 19:37:59.48ID:77XTfT9B314デフォルトの名無しさん
2019/02/24(日) 19:47:42.34ID:+6ZRRI/z315デフォルトの名無しさん
2019/02/24(日) 19:50:17.53ID:iK4D+UQi316デフォルトの名無しさん
2019/02/24(日) 19:51:43.29ID:+6ZRRI/z 100円のチップでPythonが動く時代なんだぞ。 自動車の自動運転のマイコンなんか、下手なPCよりパワーはあるぞ。
317デフォルトの名無しさん
2019/02/24(日) 20:04:26.13ID:iK4D+UQi >>316
自動運転用の石はそうだが、パワステ制御だけとか小さい石は今でも8ー16bitだし、CPU全体じゃそっちのが数は多い。(80%)
IntelやARMは小さいパイで大きく稼げる市場を独占しただけで。
自動運転用の石はそうだが、パワステ制御だけとか小さい石は今でも8ー16bitだし、CPU全体じゃそっちのが数は多い。(80%)
IntelやARMは小さいパイで大きく稼げる市場を独占しただけで。
318デフォルトの名無しさん
2019/02/24(日) 20:06:31.17ID:9J0kSw8Y 自動運転のマイコンってどこの石使ってるんだろ?
319デフォルトの名無しさん
2019/02/24(日) 20:13:36.10ID:iK4D+UQi 少なくとも日本車はルネサス製マイコン使ってる。
Casl2とかニーモニックがそのまんま。
まさに試験が企業の求める人材発掘の篩になってる。
Casl2とかニーモニックがそのまんま。
まさに試験が企業の求める人材発掘の篩になってる。
320デフォルトの名無しさん
2019/02/24(日) 20:38:43.40ID:HXZhXTRb でもワイウェッブ系だから
321デフォルトの名無しさん
2019/02/24(日) 20:48:48.19ID:+6ZRRI/z >>318 今はARMだろ。 中央のは、NVidia とか、Intel を使ってるのかな?
自動車って、何十とCPUを使ってるから何がメインかというのは難しいのでは?
Nvidia もIntel も実態はARMコアを使ってるみたいだけど。
ルネサスも震災以降はダウンして、ユーザーからのARMを使えという声に応じざるを得なくなったみたいだし。
自動車って、何十とCPUを使ってるから何がメインかというのは難しいのでは?
Nvidia もIntel も実態はARMコアを使ってるみたいだけど。
ルネサスも震災以降はダウンして、ユーザーからのARMを使えという声に応じざるを得なくなったみたいだし。
322デフォルトの名無しさん
2019/02/24(日) 20:50:55.47ID:9J0kSw8Y >>321
ルネサスって元は日立とどっかの合資で出来たとこだっけ
ルネサスって元は日立とどっかの合資で出来たとこだっけ
323デフォルトの名無しさん
2019/02/24(日) 20:53:54.40ID:+6ZRRI/z >>322 NECとか、日本連合だね。
324デフォルトの名無しさん
2019/02/24(日) 20:54:06.21ID:zOdfoNDQ325デフォルトの名無しさん
2019/02/24(日) 22:16:13.14ID:ObazTuX8 ざっくりした言い回しは自然と情報量が落ちてしまうので難しいもんだが、GoはやっぱりCompiled PythonとかC++とJavaの中間とって言語機能をC並に絞ったとかの複雑な立ち位置の印象だ
Rustもbetter C 兼 replacing C++の印象
Rustもbetter C 兼 replacing C++の印象
326デフォルトの名無しさん
2019/02/24(日) 22:38:05.42ID:qLJosHl4 まあ別に無理やり結びつける必要はないんだけどね。
327デフォルトの名無しさん
2019/02/24(日) 23:12:15.59ID:ROsmA06r 理論的には理想に近い言語でも、実用環境が限られたり、スピード的に極端に落ちると現実的ではなくなるからね。
やはり言語的に洗練されていて、環境を選ばずに動き、スピードの解がある言語は伸びる。
Javaは、環境を選ばずに伸び、スピードの解はJITでまあまあ解決した。
Pythonは色々難しい問題がありそうだが、PyPyはJITで動いてるしいずれ本家がJITをサポートする様になるんじゃ無いのかな。Cythonは直接Cに落ちるが互換性の問題があるし。
やはり言語的に洗練されていて、環境を選ばずに動き、スピードの解がある言語は伸びる。
Javaは、環境を選ばずに伸び、スピードの解はJITでまあまあ解決した。
Pythonは色々難しい問題がありそうだが、PyPyはJITで動いてるしいずれ本家がJITをサポートする様になるんじゃ無いのかな。Cythonは直接Cに落ちるが互換性の問題があるし。
328デフォルトの名無しさん
2019/02/24(日) 23:34:44.89ID:HXZhXTRb goは構文が糞すぎて糞
ゲネリクスとかそう言う問題以前
変数宣言さえ糞
設計した奴はガイジの糞
グーグルって俺よりバカなんだなと思うわ
ゲネリクスとかそう言う問題以前
変数宣言さえ糞
設計した奴はガイジの糞
グーグルって俺よりバカなんだなと思うわ
329デフォルトの名無しさん
2019/02/24(日) 23:37:57.60ID:OZS1hzPH goは触れば触るほど、Cでも良かったよね
Cのほうが論理的に簡単にできるよねってことが多過ぎる
Cのほうが論理的に簡単にできるよねってことが多過ぎる
330デフォルトの名無しさん
2019/02/25(月) 00:38:45.01ID:qTGaZXOu Goの勝手にセミコロン補完される仕様がホントクソ
331デフォルトの名無しさん
2019/02/25(月) 01:11:58.26ID:PRsbysjw チュートリやってたら変数宣言だけで4つくらい出てきてガイジかな?って気持ちになった
332デフォルトの名無しさん
2019/02/25(月) 01:58:52.98ID:AuhEt3eH Lisp方言やPythonとRubyのように類似品を乱立させるやり方は古臭い
Java Kotlin C# TypeScript Go
の中からRubyと同じ失敗を繰り返す言語が続出すると思うと残念だ
Java Kotlin C# TypeScript Go
の中からRubyと同じ失敗を繰り返す言語が続出すると思うと残念だ
333デフォルトの名無しさん
2019/02/25(月) 02:36:48.48ID:9+tyf5TU この中だとGoとKotlinが危ないな。
typescriptも、ecmaに型アノテーション
付く形で合流しそう。
typescriptも、ecmaに型アノテーション
付く形で合流しそう。
334デフォルトの名無しさん
2019/02/25(月) 03:05:10.05ID:SRxcknzj >>331
なんであんなふうにすんだろねw
なんであんなふうにすんだろねw
335デフォルトの名無しさん
2019/02/25(月) 07:38:01.51ID:eDFcqLgp336デフォルトの名無しさん
2019/02/25(月) 08:01:49.36ID:XCxk7gA5 C#はどうよ。俺は好きなんだけど。
337デフォルトの名無しさん
2019/02/25(月) 08:52:20.78ID:isDwzKBm 最近のC#はあまりにも先端が突っ走りすぎてて、従来の「哀れな底辺ドカタにも最先端の言語を」という重要な役割を見失いつつある
>>336のようなC#のファンですら大抵3つ4つくらい前のバージョンで知識が止まってる状況で、
自社開発でWebサービスやってますみたいな極一部の「別にC#でなくてもいい層」ばかりを相手にしている
次期バージョンでは.NET Coreでしか使えない機能が出てきて足切りが始まり、プラットフォームが完全に分断される
>>336のようなC#のファンですら大抵3つ4つくらい前のバージョンで知識が止まってる状況で、
自社開発でWebサービスやってますみたいな極一部の「別にC#でなくてもいい層」ばかりを相手にしている
次期バージョンでは.NET Coreでしか使えない機能が出てきて足切りが始まり、プラットフォームが完全に分断される
338デフォルトの名無しさん
2019/02/25(月) 09:01:20.29ID:IWOA41f/ .NET Standardで基本事足りるとはいえ、その他のオープンなライブラリ側もおっつけてない感じあるなぁC#
339デフォルトの名無しさん
2019/02/25(月) 09:15:21.64ID:e7/gY7Zv Goは並列化処理は書きやすい
340デフォルトの名無しさん
2019/02/25(月) 09:17:23.23ID:e7/gY7Zv >>328
Goは大学出たての経験値の低い人でも書けるお馬鹿さん言語を意図して設計されとるんやで
Goは大学出たての経験値の低い人でも書けるお馬鹿さん言語を意図して設計されとるんやで
341デフォルトの名無しさん
2019/02/25(月) 09:17:41.92ID:fQDP25JS .NET Coreと.NET Frameworkの間でライブラリを共通化するためのAPIセットを定義するのが.NET Standardの主目的であったが、
その.NET Standardが次のバージョンで.NET Frameworkを切り捨てるというギャグのような話
その.NET Standardが次のバージョンで.NET Frameworkを切り捨てるというギャグのような話
342デフォルトの名無しさん
2019/02/25(月) 09:27:39.69ID:XCxk7gA5 >>337
趣味でもC#書くけど、それでも確かに正直.NET Coreの3を先食いしてる人達からすると数世代遅れてるな。
Span<T>とかはそりゃ確かにパフォーマンスは雲泥だろうけど、それ要るの結構限られてない?とか。
個人的にはあの断捨離は失敗しそうだから、そこから色々拾い上げてるMonoの方が良いんでないの?と思ってる。
Windowsだとほぼバイナリポンで動くというメリットが、クソ多いファイル数にかき消されてる気がして仕方ない。
.NET FW切り捨てるのはちょっと無理があるんじゃねえかなって思ってるけど、やるんだろうな…。
趣味でもC#書くけど、それでも確かに正直.NET Coreの3を先食いしてる人達からすると数世代遅れてるな。
Span<T>とかはそりゃ確かにパフォーマンスは雲泥だろうけど、それ要るの結構限られてない?とか。
個人的にはあの断捨離は失敗しそうだから、そこから色々拾い上げてるMonoの方が良いんでないの?と思ってる。
Windowsだとほぼバイナリポンで動くというメリットが、クソ多いファイル数にかき消されてる気がして仕方ない。
.NET FW切り捨てるのはちょっと無理があるんじゃねえかなって思ってるけど、やるんだろうな…。
343デフォルトの名無しさん
2019/02/25(月) 09:45:47.12ID:5uGv7r8R スマホゲー開発はだいたいC#だし、Unityがゲームエンジンとして標準的だからしぶとく残るんじゃないか
コンシューマーゲーはまだまだC++だけど
コンシューマーゲーはまだまだC++だけど
344デフォルトの名無しさん
2019/02/25(月) 10:03:35.56ID:AuhEt3eH345デフォルトの名無しさん
2019/02/25(月) 10:08:23.24ID:bZylS+V2346デフォルトの名無しさん
2019/02/25(月) 10:35:02.24ID:gWR+hxYA >>342
普通の人が何も意識しなくてもアプリのパフォーマンスが良くなるってのがSpanを含めた最近の変更やで
普通の人が何も意識しなくてもアプリのパフォーマンスが良くなるってのがSpanを含めた最近の変更やで
347デフォルトの名無しさん
2019/02/25(月) 10:41:49.82ID:AuhEt3eH C++を切り捨てるつもりが
いつの間にかC#自身の古いバージョンを切り捨てる話に変わっている
これがPython Rubyと同じ失敗
いつの間にかC#自身の古いバージョンを切り捨てる話に変わっている
これがPython Rubyと同じ失敗
348デフォルトの名無しさん
2019/02/25(月) 11:51:29.16ID:XCxk7gA5349デフォルトの名無しさん
2019/02/25(月) 12:30:34.65ID:sO03erxC C#は言語自体は面白いんだけどな
特に非同期処理は一日の長があるだけにライブラリが非常によく整備されてるし、
課題だった非同期処理のパフォーマンスも最近では飛躍的に改善されてるし
非同期シーケンスなど他言語に先駆けた取り組みも積極的に行われてる
しかし最近のMSはサイドバイサイドに甘えすぎなんだよ
既存資産との折り合いをつける努力を完全に放棄している
Azure関係とかもちょっとSDKのバージョン上げたりするとそのたびにぶっ壊れる有様でほんと酷い
特に非同期処理は一日の長があるだけにライブラリが非常によく整備されてるし、
課題だった非同期処理のパフォーマンスも最近では飛躍的に改善されてるし
非同期シーケンスなど他言語に先駆けた取り組みも積極的に行われてる
しかし最近のMSはサイドバイサイドに甘えすぎなんだよ
既存資産との折り合いをつける努力を完全に放棄している
Azure関係とかもちょっとSDKのバージョン上げたりするとそのたびにぶっ壊れる有様でほんと酷い
350デフォルトの名無しさん
2019/02/25(月) 12:39:44.12ID:nlSaHT5J C#もC++みたいなキメラルート歩んでるのか
351デフォルトの名無しさん
2019/02/25(月) 16:42:45.71ID:6aHiqgcw352デフォルトの名無しさん
2019/02/25(月) 16:46:51.54ID:6aHiqgcw C が best だという意見だけは同意しかねる
Go は滅多にクラッシュしないよ。メモリー管理の機構とかちゃんとしてるからだと思うけど
C++ で開発してたときはしょっちゅうコアダンプ吐いてた印象だった。やっぱ確実に進歩はしてるよ
Go は滅多にクラッシュしないよ。メモリー管理の機構とかちゃんとしてるからだと思うけど
C++ で開発してたときはしょっちゅうコアダンプ吐いてた印象だった。やっぱ確実に進歩はしてるよ
353デフォルトの名無しさん
2019/02/25(月) 20:47:03.11ID:1EOktSCH >>350
てか最近の言語は全てキメラルートだよ。
てか最近の言語は全てキメラルートだよ。
354デフォルトの名無しさん
2019/02/25(月) 23:28:58.22ID:lY+qkW3x >>352
何を言ってるんだ貴様は
何を言ってるんだ貴様は
355デフォルトの名無しさん
2019/02/26(火) 00:36:46.92ID:Ut9Tn3WV >>352
えーと、正直コアダンプ吐くような事態が起きるのは、単にあなたのプログラムがポカしているからじゃないかなーという説が
えーと、正直コアダンプ吐くような事態が起きるのは、単にあなたのプログラムがポカしているからじゃないかなーという説が
356デフォルトの名無しさん
2019/02/26(火) 00:48:01.56ID:gIbEXRZX むしろプログラマはポカするものという前提の元で設計されてるのが昨今の言語じゃない?
Rustなんかモロそんな感じだし
Rustなんかモロそんな感じだし
357デフォルトの名無しさん
2019/02/26(火) 07:15:05.85ID:Bs277ab3 >>352みたいな低知能がアホなことをしないためにガチガチな仕様で不便な言語が生まれてるんだよな
358デフォルトの名無しさん
2019/02/26(火) 08:01:09.47ID:pB2Kv/x6 知能が高ければミスしないのか、興味深い
359デフォルトの名無しさん
2019/02/26(火) 08:42:54.19ID:Er24pllw まあ世の中のプログラマの大半が低脳だから、Goの方向性は間違ってはいないよ
360デフォルトの名無しさん
2019/02/26(火) 09:09:32.55ID:W0wJxBNy 反知性主義万歳!
361デフォルトの名無しさん
2019/02/26(火) 09:16:52.41ID:mnE1CbS1 人は…過ちを繰り返す
362デフォルトの名無しさん
2019/02/26(火) 09:29:07.33ID:UAPWfCGq どちらの言語も、規模と高度な最適化(→複雑さ)両方が必要なシステムを
手に負えるようにするためだと思うけどね
GoはYoutube実装に使われていて
Rustに至っては言語仕様とツールチェーンを実装した本人達を言語ユーザーと想定したものだし
手に負えるようにするためだと思うけどね
GoはYoutube実装に使われていて
Rustに至っては言語仕様とツールチェーンを実装した本人達を言語ユーザーと想定したものだし
363デフォルトの名無しさん
2019/02/26(火) 09:54:23.08ID:JeFEvG3d ただしょうもない例外メッセージ吐いて死ぬクソ言語より
コアダンプの方が原因追いやすいってのはある
派手にメモリ破壊されるとほとんど解析不能になるけども
コアダンプの方が原因追いやすいってのはある
派手にメモリ破壊されるとほとんど解析不能になるけども
364デフォルトの名無しさん
2019/02/26(火) 14:44:09.37ID:tl8UlM+n >>355
もちろんそうだよ?それが Go では起こりづらく C++ では簡単に起きるという話だよね
もちろんそうだよ?それが Go では起こりづらく C++ では簡単に起きるという話だよね
365デフォルトの名無しさん
2019/02/26(火) 14:47:01.20ID:tl8UlM+n >>357
自分の足を撃つ自由がある C++ って素敵な言語ですね!
自分の足を撃つ自由がある C++ って素敵な言語ですね!
366デフォルトの名無しさん
2019/02/26(火) 15:16:27.29ID:W0wJxBNy 檻の中でお幸せに
飯も出るしな臭いけど
飯も出るしな臭いけど
367デフォルトの名無しさん
2019/02/26(火) 15:36:46.29ID:E0EMtjG2 昔々MS-DOSとかではNULLのポインタに書き込んでも平然とセグメントのアドレス0に書き込んだりしてたなあ・・・
368デフォルトの名無しさん
2019/02/26(火) 15:37:18.64ID:pB2Kv/x6 まぁ結局こだわらない人が多くて足撃ちまくりの動的型付け言語とかの方が人気でるんだけどな
369デフォルトの名無しさん
2019/02/26(火) 18:41:56.37ID:crMsvTK0 バグってはいけないなんて信じてるのはよほど正義感の強いやつだけだな
マッドサイエンティストなら実験失敗してみんなに迷惑かけても罪悪感がない
マッドサイエンティストなら実験失敗してみんなに迷惑かけても罪悪感がない
370デフォルトの名無しさん
2019/02/26(火) 18:45:27.78ID:c2o2e7e/ バグを発見したら仕様ということにしてしまうぐらいの機転を効かせる事ができなければ
371デフォルトの名無しさん
2019/02/26(火) 20:02:13.61ID:tR5x62Pi372デフォルトの名無しさん
2019/02/27(水) 08:17:07.45ID:2wFtKBDb 高級言語は人間が簡単に使えるためのものなんだからその方向性はどれも一緒でしょ
Goはさらに闇雲に凝るバカとそれを理解できないアホの差分を埋めるためにシンプルになってるが、バカとアホ以外には冗長で見苦しい
Goはさらに闇雲に凝るバカとそれを理解できないアホの差分を埋めるためにシンプルになってるが、バカとアホ以外には冗長で見苦しい
373デフォルトの名無しさん
2019/02/27(水) 14:16:30.50ID:YvoyXuKt 日本は高卒やモン卒が多い国だからちょうどいいじゃん
374デフォルトの名無しさん
2019/02/27(水) 15:06:35.91ID:fEHTduo4 C++以外ならなんでもいいみたいな雑な考え方をやめろ
電子マネーと同じ
あいつら現金以外ならなんでもいいと思ってるだろ
電子マネーと同じ
あいつら現金以外ならなんでもいいと思ってるだろ
375デフォルトの名無しさん
2019/02/27(水) 16:52:54.52ID:YvoyXuKt C/C++の危険度は半端ねえからな
他なら何でもいいって考えもあり得る
他なら何でもいいって考えもあり得る
376デフォルトの名無しさん
2019/02/27(水) 17:40:29.61ID:fEHTduo4 安全なC++もあり得る
あり得るとか雑な言葉を使うなよ
あり得るとか雑な言葉を使うなよ
377デフォルトの名無しさん
2019/02/27(水) 18:37:20.52ID:6a6tMlMF 言語にこだわるよりかバカを取らないようにすることのが重要。
378デフォルトの名無しさん
2019/02/27(水) 21:45:33.31ID:1o6M4rID ありうる。
379デフォルトの名無しさん
2019/02/27(水) 21:53:06.11ID:YvoyXuKt 高卒の天才もあり得る
380デフォルトの名無しさん
2019/02/27(水) 22:19:02.32ID:OX4rMFdD ウンコの天才
381デフォルトの名無しさん
2019/02/27(水) 22:43:37.89ID:K3ri/4ZM でも「C++開発者募集します」より「Rust開発者募集します」の方が相対的な馬鹿の数は少なそう
分母?知らね
分母?知らね
382デフォルトの名無しさん
2019/02/27(水) 23:27:20.14ID:6a6tMlMF どっちもバカそうだがな。。
383デフォルトの名無しさん
2019/02/28(木) 02:19:43.52ID:31yVqkgD ありえーる。。。
384デフォルトの名無しさん
2019/02/28(木) 02:22:07.47ID:DbAr3TBt ないあーる
385デフォルトの名無しさん
2019/02/28(木) 02:29:27.49ID:MdFdHsbt コウソツメン!
386デフォルトの名無しさん
2019/02/28(木) 06:37:49.92ID:BqCmHvap387デフォルトの名無しさん
2019/02/28(木) 07:20:36.96ID:VBRd9ntf 募集してる側もそうなんだから問題ないでしょ
388デフォルトの名無しさん
2019/02/28(木) 09:32:05.85ID:oAFMMcaR 馬鹿は人の数だけある。
389デフォルトの名無しさん
2019/02/28(木) 10:27:27.83ID:7nNuTdUM 馬鹿といっているやつが一番馬鹿
390デフォルトの名無しさん
2019/02/28(木) 10:48:12.07ID:TL6iMeJf 馬鹿を使いこなせる企業が覇権を握るんやで
GAFAMのように
GAFAMのように
391デフォルトの名無しさん
2019/02/28(木) 11:23:49.05ID:7nNuTdUM 馬鹿とか言ってるやつは自分は賢いと思ってるんだろうな
392デフォルトの名無しさん
2019/02/28(木) 13:16:33.94ID:/UaZj4MI × 馬鹿と言うやつは馬鹿
○ 馬鹿と言うやつはマナー違反
× 馬鹿を使いこなす
○ マナーを使いこなす
○ 馬鹿と言うやつはマナー違反
× 馬鹿を使いこなす
○ マナーを使いこなす
393デフォルトの名無しさん
2019/02/28(木) 13:17:05.61ID:s6Bv7I6z しかしバカとしか言いようがないバカがいることも事実
394デフォルトの名無しさん
2019/02/28(木) 13:24:16.93ID:7nNuTdUM >>393
馬鹿としか言いようが無い馬鹿とは具体的にどんな人物だよ?
馬鹿としか言いようが無い馬鹿とは具体的にどんな人物だよ?
395デフォルトの名無しさん
2019/02/28(木) 14:05:22.85ID:/UaZj4MI マナーは事実より重い、としか言いようがない人物
396デフォルトの名無しさん
2019/02/28(木) 15:00:58.53ID:7nNuTdUM >>395
たとえばどんな行動をする人物?
たとえばどんな行動をする人物?
397デフォルトの名無しさん
2019/02/28(木) 20:24:09.30ID:xdOF/Hzc 自分が話してる時はヤジを飛ばすなといっといて、
3分後に他人にはヤジを飛ばすような奴だな。
3分後に他人にはヤジを飛ばすような奴だな。
398デフォルトの名無しさん
2019/02/28(木) 20:40:28.46ID:7nNuTdUM >>397
そんなやつおらんやろ
そんなやつおらんやろ
399デフォルトの名無しさん
2019/02/28(木) 20:54:32.19ID:KtyAfxmO >>398 国会議員
400デフォルトの名無しさん
2019/02/28(木) 23:15:13.78ID:/UaZj4MI マナーと事実が一致しないとき世界の声が聞こえない
401デフォルトの名無しさん
2019/02/28(木) 23:31:22.98ID:vFar2u9x 次世代言語スレかと思ったら国会議員スレやったわ
402デフォルトの名無しさん
2019/03/01(金) 00:19:54.06ID:4nx0/8w6 圏論の勉強をしたいのに位相空間の具体例が出てくるみたいな
具体例はマナー違反 か?
具体例はマナー違反 か?
403デフォルトの名無しさん
2019/03/01(金) 09:04:35.68ID:rLHKKGXe >>399
その国会議員の名前は?
その国会議員の名前は?
404デフォルトの名無しさん
2019/03/01(金) 12:09:50.89ID:SqBK2arU フィフィ
405デフォルトの名無しさん
2019/03/01(金) 18:35:21.72ID:IcWLO/tQ シンゾー・アベベ
406デフォルトの名無しさん
2019/03/02(土) 19:01:22.28ID:ACbQR/xi 若いのが持て囃してる言語、触らずに批判すんのも悪いと思って触ってみても
どれもしっくり来なくて、最終的にCに戻ってくるよな
Goとかいうの、あれ本当にGoogleの高学歴サマが作ったのかってくらいセンスがない
どれもしっくり来なくて、最終的にCに戻ってくるよな
Goとかいうの、あれ本当にGoogleの高学歴サマが作ったのかってくらいセンスがない
407デフォルトの名無しさん
2019/03/02(土) 19:05:39.66ID:sRR7A1mE おじいちゃんまたメモリリークさせて
408デフォルトの名無しさん
2019/03/02(土) 19:18:28.86ID:SCVHkiR5409デフォルトの名無しさん
2019/03/02(土) 19:20:22.91ID:SCVHkiR5410デフォルトの名無しさん
2019/03/03(日) 00:26:19.25ID:5ND6FqRV411デフォルトの名無しさん
2019/03/03(日) 00:31:37.22ID:AftJRPR0 今どきCとか組み込みおじいちゃんか?w
412デフォルトの名無しさん
2019/03/03(日) 02:21:33.63ID:cmngH9hR おじいちゃんかどうかはCのバージョンによるんじゃね
K&Rとかだと何とも言えんが
K&Rとかだと何とも言えんが
413デフォルトの名無しさん
2019/03/03(日) 02:28:15.76ID:eREWiz41 組み込みとかそのアーキテクチャてCのコンパイラしかないってのなら分かるけど
正直x86とかARMでKernelとか以外の分野でC使うのは多くの場合無駄だな
正直x86とかARMでKernelとか以外の分野でC使うのは多くの場合無駄だな
414デフォルトの名無しさん
2019/03/03(日) 02:48:42.82ID:vKWKyL5A 今時100円のチップでもpythonが動く時代だもんな。
BBC が英国の小学生に無料配布しているmicro:bit もmicroPython が基本だし。
日本では2500円位 これでいてARM coretex M マイコンが入ってる。
BBC が英国の小学生に無料配布しているmicro:bit もmicroPython が基本だし。
日本では2500円位 これでいてARM coretex M マイコンが入ってる。
415デフォルトの名無しさん
2019/03/03(日) 06:01:20.35ID:W/IicyBd nimでええやん
416デフォルトの名無しさん
2019/03/03(日) 06:08:54.37ID:E/fs4r7E 自分で処理系を実装しない人はC書かなくてもいいかもね。
417デフォルトの名無しさん
2019/03/03(日) 07:54:54.63ID:M9fY+xVL よう知らんけど、コストとか消費電力の関係でもっとプアな環境なんじゃないかね
1万円の炊飯器と1万2500円の炊飯器なら1万円の炊飯器買うだろうし
1万円の炊飯器と1万2500円の炊飯器なら1万円の炊飯器買うだろうし
418デフォルトの名無しさん
2019/03/03(日) 08:27:11.78ID:LWbZmqMl >>416
処理系とは?
処理系とは?
419デフォルトの名無しさん
2019/03/03(日) 09:01:42.26ID:E/fs4r7E CPythonとかJVMとか。
420デフォルトの名無しさん
2019/03/03(日) 09:42:44.41ID:lR61Mxqr 自分で実装してんのか
凄えな
凄えな
421デフォルトの名無しさん
2019/03/03(日) 10:16:29.46ID:BbxzBxVK アルゴリズム実験なんかはやっぱcで書くけどな。
メモリ使用量とランタイム速度の実測について一番素直な結果だすし。
メモリ使用量とランタイム速度の実測について一番素直な結果だすし。
422デフォルトの名無しさん
2019/03/03(日) 13:18:38.08ID:AftJRPR0 すごいとは思うけど、すごい生産性低そう
423デフォルトの名無しさん
2019/03/03(日) 14:15:42.74ID:OYYbHdWa コード量そんなないんじゃね
424デフォルトの名無しさん
2019/03/03(日) 14:23:33.25ID:7s5GQtvL 別にC禁止って話じゃないしな
思考停止すんなってだけで
思考停止すんなってだけで
425デフォルトの名無しさん
2019/03/03(日) 14:41:07.13ID:LWbZmqMl >>419
自分でそんなもん実装しない人が大半だと思われ
自分でそんなもん実装しない人が大半だと思われ
426デフォルトの名無しさん
2019/03/03(日) 22:29:55.16ID:jlgIhl+j >>410
IO Ninja は IoT デバイス開発用のターミナルエミュレータ、各種治具、デバッガといったところだね。
開発元の Tibbo Technology 製のIoTデバイスって国内に代理店なかった気がするので、あんまり有名ではないな。
IO Ninja は IoT デバイス開発用のターミナルエミュレータ、各種治具、デバッガといったところだね。
開発元の Tibbo Technology 製のIoTデバイスって国内に代理店なかった気がするので、あんまり有名ではないな。
427デフォルトの名無しさん
2019/03/03(日) 23:17:48.52ID:2JgnAl3w じゃあjancyとやらもマイナーなままだろう
428デフォルトの名無しさん
2019/03/04(月) 14:04:54.79ID:/O719wMt JVM言語でもjitやらoptimizeやらを切れば(お前の実装方法に応じて)素直な結果を出すと思うけどなあ
429デフォルトの名無しさん
2019/03/05(火) 05:52:58.54ID:437fdADv goが行けるならopenBasicが流行っても良さげと思うんだがどうか?
430デフォルトの名無しさん
2019/03/05(火) 08:31:24.63ID:0SMIqw+w >>426 その手のものでは、最近はmicropython が主流だろ。
100円くらいのボード(EPS32など)でも使える様になってる。
昔は(今でも入ってるのは多いが)timyBasicだった。
micro:bit ですらmicropython
スクリプト系が人気なのは、プログラムが小さくコンパイルの必要がないからターゲットボードの中だけで完結できるからだろう。
ラズベリーパイは、フル仕様のPython を標準としている。
Pythonが人気なのは、CPUやOSにとらわれなくてポーティングが楽だからだろうな。
昨日Sublimeをインストールし直したら中身の殆どがPythonに置き換わってた)、PgAdmin もPythonに変わった。
100円くらいのボード(EPS32など)でも使える様になってる。
昔は(今でも入ってるのは多いが)timyBasicだった。
micro:bit ですらmicropython
スクリプト系が人気なのは、プログラムが小さくコンパイルの必要がないからターゲットボードの中だけで完結できるからだろう。
ラズベリーパイは、フル仕様のPython を標準としている。
Pythonが人気なのは、CPUやOSにとらわれなくてポーティングが楽だからだろうな。
昨日Sublimeをインストールし直したら中身の殆どがPythonに置き換わってた)、PgAdmin もPythonに変わった。
431デフォルトの名無しさん
2019/03/05(火) 09:11:57.31ID:DIrFqE8l >>430
死ね
死ね
432デフォルトの名無しさん
2019/03/05(火) 10:50:30.76ID:sKpoKHWu JVMもjitやらoptimizeやらを切り捨てればrun anywhereが嘘にならなかったと思う
433デフォルトの名無しさん
2019/03/05(火) 11:18:13.80ID:v05Rblfl >>429
BASIC 系なら BlitzMax NG や Monkey2 のほうが良くね? それすら嫌なら X11-BASIC としか。
BASIC 系なら BlitzMax NG や Monkey2 のほうが良くね? それすら嫌なら X11-BASIC としか。
434デフォルトの名無しさん
2019/03/05(火) 11:22:06.42ID:CG3neAsc JIT?JNIだろ元凶は。
435デフォルトの名無しさん
2019/03/05(火) 11:22:33.66ID:v05Rblfl436デフォルトの名無しさん
2019/03/05(火) 13:27:24.14ID:sKpoKHWu シェルスクリプトのJNIことmain関数の手口に学べ
GUIを切り捨てろ
GUIを切り捨てろ
437デフォルトの名無しさん
2019/03/05(火) 22:54:13.54ID:exrcDGV2 goはgoroutineとchannelがあってこそだと思うがなあ。
逆に、そういう面白味がない言語はたとえよく出来ていてもいまいちウケが悪いような。nimとか。
逆に、そういう面白味がない言語はたとえよく出来ていてもいまいちウケが悪いような。nimとか。
438デフォルトの名無しさん
2019/03/05(火) 23:38:38.28ID:wt60grpv しっくり来た
439デフォルトの名無しさん
2019/03/06(水) 01:45:21.11ID:n2VNtnMC SwingとJavaFXってJREから切り離されてなかった?w
440デフォルトの名無しさん
2019/03/06(水) 08:11:56.51ID:EtzkUYHr そもそもJRE自体が廃止された
441デフォルトの名無しさん
2019/03/06(水) 09:33:23.47ID:FCOQEIBI Kotlinもよろしく
442デフォルトの名無しさん
2019/03/06(水) 22:16:22.83ID:rYBjnE2S micro:bit持ってるけど、あれって専用のHEX吐いてるよね?micropythonそのままで動いてるの?
443デフォルトの名無しさん
2019/03/06(水) 23:30:58.77ID:NglcYyrq444デフォルトの名無しさん
2019/03/07(木) 09:13:43.68ID:E2eXaClF >>442 micropython そのものが埋め込まれてるよ。 少しだけ独自ライブラリを持ってるだけの話。
だからHEXを読み込ませた後は、teraterm などで入れば直接REPLが使える。
だからHEXを読み込ませた後は、teraterm などで入れば直接REPLが使える。
445デフォルトの名無しさん
2019/03/07(木) 09:15:26.42ID:E2eXaClF 独自ライブラリというのもmbed の少し古いバージョンが入ってるだけ。
446デフォルトの名無しさん
2019/03/07(木) 19:23:07.57ID:ciULrZzx pythonの型がクソザコすぎてイライラする
よくこんなゴミ言語で開発する気になるわ
ゲエジしかおらんのか
よくこんなゴミ言語で開発する気になるわ
ゲエジしかおらんのか
447デフォルトの名無しさん
2019/03/07(木) 20:06:20.64ID:rioBJ/QG そのくらいでいちいちイライラしとる方が世間的にはゲエジですけどね。
448デフォルトの名無しさん
2019/03/07(木) 20:23:38.54ID:E2eXaClF >>446 動的型付けに文句を言っても仕方ないだろ。 それが言語なんだから。 慣れ不慣れ
449デフォルトの名無しさん
2019/03/07(木) 22:51:01.92ID:ciULrZzx >>447
は?ワロタ
は?ワロタ
450デフォルトの名無しさん
2019/03/07(木) 22:52:11.02ID:ciULrZzx451デフォルトの名無しさん
2019/03/07(木) 22:58:20.38ID:C5DOGguC Cで作ったライブラリをキックするためだけの言語
それがpython
perlだな
それがpython
perlだな
452デフォルトの名無しさん
2019/03/07(木) 23:15:23.60ID:ciULrZzx プェ〜ルはLinuxコマンドを叩いてUTも書けないゴミだろ
何いってだ
何いってだ
453デフォルトの名無しさん
2019/03/07(木) 23:21:02.99ID:oTfLqBj1 ぺーるは時代遅れなだけで偉大な言語だろ
徹頭徹尾クソなphなんたらと同列にしてはいけない
徹頭徹尾クソなphなんたらと同列にしてはいけない
454デフォルトの名無しさん
2019/03/07(木) 23:24:06.09ID:jEbiMY7g phpは型導入間近だよな
455デフォルトの名無しさん
2019/03/07(木) 23:26:48.09ID:E2eXaClF 時代遅れより時代に乗ってる方が良い。
456デフォルトの名無しさん
2019/03/07(木) 23:33:32.43ID:ciULrZzx phナントカは時代に乗ってるんじゃなくて糞を乗っけて転げ落ちてるゴミだよ
457デフォルトの名無しさん
2019/03/07(木) 23:48:34.40ID:E2eXaClF いくら悪口を言っても、妬みとしか聞こえないな。
なんだかんだ言っても人気があるのにはそれなりの理由がある。
人気がないのはそれなりの欠点がある。
なんだかんだ言っても人気があるのにはそれなりの理由がある。
人気がないのはそれなりの欠点がある。
458デフォルトの名無しさん
2019/03/07(木) 23:50:57.23ID:cPei42ec >>448
そこは排他関係じゃないんだがなあ。
動的型付け言語で静的に型チェックすることが可能だってのはTypeScriptを見ればわかるはず。
Pythonにも型ヒントはあるが出来がいまいちってだけ。
そこは排他関係じゃないんだがなあ。
動的型付け言語で静的に型チェックすることが可能だってのはTypeScriptを見ればわかるはず。
Pythonにも型ヒントはあるが出来がいまいちってだけ。
459デフォルトの名無しさん
2019/03/08(金) 00:11:03.26ID:5pI9JP8x PHPが人気ってマジ?
俺の周りじゃ技術選定の候補どころか、名前すら挙がらなくなって久しい
一時期LAMP(笑)とか言って持て囃されてたよなぁ
俺の周りじゃ技術選定の候補どころか、名前すら挙がらなくなって久しい
一時期LAMP(笑)とか言って持て囃されてたよなぁ
>>459
wikipedia/mediawiki は PHP ですね
wikipedia/mediawiki は PHP ですね
461デフォルトの名無しさん
2019/03/08(金) 01:29:39.26ID:UQS1HGyr 全ウェブページの3割がWordPress
CMSのみのシェアに限ったら実に6割
CMSのみのシェアに限ったら実に6割
462デフォルトの名無しさん
2019/03/08(金) 05:42:06.78ID:K0bH1TMP >>450
Rubyだけ関係ないみたいな言い様だな
Rubyだけ関係ないみたいな言い様だな
463デフォルトの名無しさん
2019/03/08(金) 07:33:12.97ID:33ZLM8BT >>461 それは言語じゃないじゃん。
464デフォルトの名無しさん
2019/03/08(金) 07:35:34.69ID:8yRCoRZ4465デフォルトの名無しさん
2019/03/08(金) 07:54:29.48ID:5pI9JP8x466デフォルトの名無しさん
2019/03/08(金) 12:53:09.89ID:zYACOqEV >>463
WordPressがPHPで動いてるってことかと
WordPressがPHPで動いてるってことかと
467デフォルトの名無しさん
2019/03/08(金) 15:11:54.86ID:enrIbZX0 >>466 そんなこと言ったらほとんどのサイトでJavascriptが使われてるとか、Javaサーブレットの比率が高いというのと同じだぞ。
殆どのOSはC系で動いていますとか?
PHPの人気が落ちてきているのは否定しても仕方ないだろ。
IEEEランキング
https://news.mynavi.jp/article/20180806-674740/
GitHub(Octoverse) ランキング
https://octoverse.github.com/projects#languages
どちらでもPHPはランクを落としている。
殆どのOSはC系で動いていますとか?
PHPの人気が落ちてきているのは否定しても仕方ないだろ。
IEEEランキング
https://news.mynavi.jp/article/20180806-674740/
GitHub(Octoverse) ランキング
https://octoverse.github.com/projects#languages
どちらでもPHPはランクを落としている。
468デフォルトの名無しさん
2019/03/08(金) 22:48:30.06ID:v8tJTPJS469デフォルトの名無しさん
2019/03/08(金) 23:19:04.24ID:33ZLM8BT >>468 ちょっと見た目が初心者用風に見えるから、誤解する人も多いんだろうけど奥が深いな。
特に日本人にとっては、Python3 でUTF-8 が使えるようになってから使える言語になった。 既に10年になるが。
特に日本人にとっては、Python3 でUTF-8 が使えるようになってから使える言語になった。 既に10年になるが。
470デフォルトの名無しさん
2019/03/08(金) 23:51:54.75ID:pPe1nc2w Pythonはリスト内包表記がよく分からなくてやめた。
471デフォルトの名無しさん
2019/03/09(土) 00:21:15.90ID:dWvjadlp pythonはmapとfilter組み合わせるときとかの見た目がphp並にゴミなので、リスト内包表記の方がわかりやすくなってる希有な言語
472デフォルトの名無しさん
2019/03/09(土) 00:29:49.32ID:BaMgJESG リスト内包は気持ちいいけど他のほとんどがイライラさせるから仕事では使いたくないな
473デフォルトの名無しさん
2019/03/09(土) 00:39:12.52ID:IRFnMIKL Pythonはリストやマップを使い倒すほどに激遅になっていくから
ループ処理するものは全てCやら何やらに全て置き換えてライブラリ化してから使うしかなくなるからな
ループ処理するものは全てCやら何やらに全て置き換えてライブラリ化してから使うしかなくなるからな
474デフォルトの名無しさん
2019/03/09(土) 00:46:34.01ID:jmJNTA16 >>473 リストを使わずに、セットや辞書を使えば良いんじゃないの? リストは遅いと書かれてるんだし。
セットや辞書はHash
セットや辞書はHash
475デフォルトの名無しさん
2019/03/09(土) 01:26:39.24ID:wV17wiJS いやいやあんた何言ってんの
476デフォルトの名無しさん
2019/03/09(土) 01:30:33.77ID:HqfcKPNw 最近データ構造の勉強を始めたんじゃろ
477デフォルトの名無しさん
2019/03/09(土) 02:03:10.56ID:bnJe64DG478デフォルトの名無しさん
2019/03/09(土) 03:01:35.52ID:n56g/PGg じゃあ最初からCやれよ
479デフォルトの名無しさん
2019/03/09(土) 08:50:59.24ID:ylwqDFWx 最初にやるのは、Cに置き換えないと激遅になる証拠をしっかり押さえること
480デフォルトの名無しさん
2019/03/09(土) 08:54:53.67ID:jz9xUaFa 得意な部分は他の言語にやらせたらいいっていうのはわかりやすくて良い。
なんでもアピールするバカよりよっぽど良いのは現実と一緒だな。
なんでもアピールするバカよりよっぽど良いのは現実と一緒だな。
481デフォルトの名無しさん
2019/03/09(土) 08:58:56.37ID:6GEF2scy Pythonは何が得意なの?
482デフォルトの名無しさん
2019/03/09(土) 09:01:21.52ID:v9lhRDY6 >>473
cythonやnumbaを知ってから批判しましょうね
cythonやnumbaを知ってから批判しましょうね
483デフォルトの名無しさん
2019/03/09(土) 09:05:40.00ID:e3G7+PXr >>482
最初からCで書けよクソゴミで済む話なんだよな
最初からCで書けよクソゴミで済む話なんだよな
484デフォルトの名無しさん
2019/03/09(土) 09:12:31.13ID:ylwqDFWx 同じことを同じ言語で二回書くのはクソゴミだが、言語を変えるなら二回書いてもいい
485デフォルトの名無しさん
2019/03/09(土) 09:12:48.57ID:jz9xUaFa486デフォルトの名無しさん
2019/03/09(土) 09:20:36.93ID:v9lhRDY6487デフォルトの名無しさん
2019/03/09(土) 09:29:01.65ID:4ewQpv+T ダックタイピングと呼ばれるものって、実際には同名のメソッドが存在すればそれを呼ぶことができる
(動的バインディング)ってだけで、「アヒル」や「タイピング」は関係ないよな。
アヒルのたとえ話の趣旨からすればTypeScriptのようなstructual subtypingが近いんだろうが。
(動的バインディング)ってだけで、「アヒル」や「タイピング」は関係ないよな。
アヒルのたとえ話の趣旨からすればTypeScriptのようなstructual subtypingが近いんだろうが。
488デフォルトの名無しさん
2019/03/09(土) 09:29:17.49ID:jmJNTA16 >>481 ちょこちょこ変更できてなんでもできる事。
だから入門者用としても入りやすい。小学生から学者まで。
特にライブラリーが揃ってるから統計分析など科学技術計算には強い。 特に機械学習やAI は、Python
また、Excel との相性も良い。
コンパクトなバイトコードになるから、IoTの様に小さな所でも動け、REPLが動くから実機で変更テストができ自由度が高い。だから、IoT用言語としての地位も確立している。
だから入門者用としても入りやすい。小学生から学者まで。
特にライブラリーが揃ってるから統計分析など科学技術計算には強い。 特に機械学習やAI は、Python
また、Excel との相性も良い。
コンパクトなバイトコードになるから、IoTの様に小さな所でも動け、REPLが動くから実機で変更テストができ自由度が高い。だから、IoT用言語としての地位も確立している。
489デフォルトの名無しさん
2019/03/09(土) 09:37:11.61ID:uR+z9zTM >>487
Pythonにはどっかの赤い宝石とは違ってドキュメントをきちんと書く文化がある
そして、本当に正しく書かれたドキュメントには「プロトコル」としてアヒルが満たすべき要件が定義されている
そこまでやってはじめて「ダックタイピング」と言える
Pythonにはどっかの赤い宝石とは違ってドキュメントをきちんと書く文化がある
そして、本当に正しく書かれたドキュメントには「プロトコル」としてアヒルが満たすべき要件が定義されている
そこまでやってはじめて「ダックタイピング」と言える
490デフォルトの名無しさん
2019/03/09(土) 10:01:14.60ID:4ewQpv+T Pythonのプロトコルというとイテレータとかああいうやつ?あれなら確かにダックタイピングと
言えるかもしれないけど、あらかじめ定義されているもの以外に「アヒル」プロトコルとか
追加できるんだっけ?
言えるかもしれないけど、あらかじめ定義されているもの以外に「アヒル」プロトコルとか
追加できるんだっけ?
491デフォルトの名無しさん
2019/03/09(土) 10:22:47.01ID:ylwqDFWx 文章力があればプロトコルの数学的定義を覆せる文化
それがドキュメントを書く文化につながる
それがドキュメントを書く文化につながる
492デフォルトの名無しさん
2019/03/09(土) 11:05:03.57ID:ktQSUaaW >>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/269bc5f156d86f8a91c4
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/269bc5f156d86f8a91c4
493デフォルトの名無しさん
2019/03/09(土) 11:58:15.18ID:GVs3bbIF Ruby のStringIO は、Duck Typing
StringIO クラスは、IO クラスと継承関係はなく、
単に、read, write など、IO と同名の関数名を使っているだけ
これだけで、StringIO に対して、入出力操作を行うことで、
メモリファイルを扱うことができる
最近は、ガチガチの継承よりも、委譲やDuck Typing を使うことも多い。
宣言無しのinterface みたいなもの
StringIO クラスは、IO クラスと継承関係はなく、
単に、read, write など、IO と同名の関数名を使っているだけ
これだけで、StringIO に対して、入出力操作を行うことで、
メモリファイルを扱うことができる
最近は、ガチガチの継承よりも、委譲やDuck Typing を使うことも多い。
宣言無しのinterface みたいなもの
494デフォルトの名無しさん
2019/03/09(土) 12:11:53.03ID:4ewQpv+T495デフォルトの名無しさん
2019/03/09(土) 12:17:10.91ID:BnoVO+GE Rubyは大クラス主義といって、移譲だのプロトコルだのまどろっこしいことするよりどんどん継承しようぜ!という考え方が主流
だから実際にはほとんどダックタイピングは使わない
静的型検査なしでドキュメントも書きたくないとなると、Pythonのような紳士協定ベースなやり方は確実に破綻するので、
実装継承を多用するというのは「実装が仕様」なルンペン文化には適したスタイルではある
だから実際にはほとんどダックタイピングは使わない
静的型検査なしでドキュメントも書きたくないとなると、Pythonのような紳士協定ベースなやり方は確実に破綻するので、
実装継承を多用するというのは「実装が仕様」なルンペン文化には適したスタイルではある
496デフォルトの名無しさん
2019/03/09(土) 12:34:00.97ID:jso+Oksr interfaceがあってこそのduck typingだなとtypescriptやって思った
497デフォルトの名無しさん
2019/03/09(土) 12:42:38.75ID:BnoVO+GE interfaceは元々は「堅い」言語で既存コードに極力手を入れずに建て増ししていくための仕組みだが、
今ではそれが高速な開発におけるデグレ防止に役立ち、生産性において動的型を圧倒したというのは皮肉な話だな
今ではそれが高速な開発におけるデグレ防止に役立ち、生産性において動的型を圧倒したというのは皮肉な話だな
498デフォルトの名無しさん
2019/03/09(土) 12:47:14.54ID:4ewQpv+T Javaのinterfaceを初めて見たとき、Goのようなものを期待したら違っててがっくりした思い出。
499デフォルトの名無しさん
2019/03/09(土) 12:51:39.03ID:ylwqDFWx 静的型は悪くないが静的型を正しく教えるノウハウをだれが持ってるんだろうか
目か?目で盗むのか?
目か?目で盗むのか?
500デフォルトの名無しさん
2019/03/09(土) 12:54:03.55ID:GVs3bbIF Duck Typing だと、たまたま同名の関数名があった場合に、バグる危険性があるから、
自分が使うものだけを、interface 宣言させて、バグを避けているのだろう
最近は、その宣言がガチガチ過ぎて面倒なので、Duck Typing が流行ってきている
自分が使うものだけを、interface 宣言させて、バグを避けているのだろう
最近は、その宣言がガチガチ過ぎて面倒なので、Duck Typing が流行ってきている
501デフォルトの名無しさん
2019/03/09(土) 13:40:27.53ID:ylwqDFWx 危険と安全の対立が今は主流になっているがCの型にはサイズを計算する意味もあった
502デフォルトの名無しさん
2019/03/09(土) 13:54:13.53ID:jz9xUaFa 流行り廃りは行き来するもんだからな。
動的も静的もいいバランス具合にそのうち落ち着いていくだろう。
本当に流行り廃りを超えてる技術というのはユニットテストやリファクタリングといったものなんだが、
そういうのみんな嫌いでしょ?
動的も静的もいいバランス具合にそのうち落ち着いていくだろう。
本当に流行り廃りを超えてる技術というのはユニットテストやリファクタリングといったものなんだが、
そういうのみんな嫌いでしょ?
503デフォルトの名無しさん
2019/03/09(土) 14:07:25.26ID:ylwqDFWx 仕様と実装言語が独立しているレベルになったら言語の布教に不都合だから
実装は仕様に依存するぐらいがみんな好きでしょ
実装は仕様に依存するぐらいがみんな好きでしょ
504デフォルトの名無しさん
2019/03/09(土) 19:48:43.49ID:YBbU7zqD >>497
> 動的型を圧倒したというのは皮肉な話
そもそも言語機能としてのinterfaceは動的型(具体的にはSmalktalk)のダックタイピング(当時はそうは言わなかったが)を
静的型のメリットを殺さずにやるアイデアから考案されたんだから順当だろう
http://www.cs.utexas.edu/~wcook/papers/OOPSLA89/interfaces.pdf
> 動的型を圧倒したというのは皮肉な話
そもそも言語機能としてのinterfaceは動的型(具体的にはSmalktalk)のダックタイピング(当時はそうは言わなかったが)を
静的型のメリットを殺さずにやるアイデアから考案されたんだから順当だろう
http://www.cs.utexas.edu/~wcook/papers/OOPSLA89/interfaces.pdf
505デフォルトの名無しさん
2019/03/10(日) 13:14:29.15ID:E4pQDIKL C++はvirtualを使わない技術、Haskellはラムダを使わない技術を磨いている
Rustも同様
virtualが動的型を圧倒したとか言ってるのは時代錯誤
Rustも同様
virtualが動的型を圧倒したとか言ってるのは時代錯誤
506デフォルトの名無しさん
2019/03/10(日) 20:02:03.91ID:iWdySZoH ラムダを使わない技術ってなんなん?
507デフォルトの名無しさん
2019/03/10(日) 20:02:56.59ID:/oBaS06x なんだろね
ポイントフリースタイルの話かな
ポイントフリースタイルの話かな
508デフォルトの名無しさん
2019/03/10(日) 20:22:04.07ID:8hqMg5Px ラムダを使わずコンビネータを使う、とか言ったりして。
509デフォルトの名無しさん
2019/03/10(日) 20:48:07.67ID:E4pQDIKL quickSort :: Ord a => [a] -> [a]
でも昇順とか降順とかを変えるのが大変だな
でも昇順とか降順とかを変えるのが大変だな
510デフォルトの名無しさん
2019/03/10(日) 22:35:21.02ID:iWdySZoH sortByしたくなったらどうするんよ?
ラムダなしHaskellとかコード量が2倍で済まなさそう。
ラムダなしHaskellとかコード量が2倍で済まなさそう。
511デフォルトの名無しさん
2019/03/10(日) 23:20:22.27ID:evthC8BV sortByなんて実用的なタスクでしか使わないだろ
つまりHaskellには不要
つまりHaskellには不要
512デフォルトの名無しさん
2019/03/10(日) 23:54:02.27ID:E4pQDIKL そもそも動的型をdisることに実用性があるのかどうか考えたか?
それとも何も考えてなかったのにHaskellと聞いたら急に頭が良くなったのか?
それとも何も考えてなかったのにHaskellと聞いたら急に頭が良くなったのか?
513デフォルトの名無しさん
2019/03/10(日) 23:56:13.89ID:vvRzWHgY ラムダを使わない技術って何なの
説明しろよ
説明しろよ
514デフォルトの名無しさん
2019/03/11(月) 01:18:43.16ID:XnlVWIz4 会話が成り立ってなくて怖いんだけど
515デフォルトの名無しさん
2019/03/11(月) 02:21:22.63ID:R//MLWrb いや型無し糞言語ガイジは死ねよ、時代遅れの爺
516デフォルトの名無しさん
2019/03/11(月) 09:24:00.27ID:D2PSGRy3 そもそも実行時に命令を作り出すというのは、動的型付けじゃないとできないのでは? eval
517デフォルトの名無しさん
2019/03/11(月) 09:38:26.34ID:9rO3q8tQ 動的もコンパイルするし、静的もRepl あるし
518デフォルトの名無しさん
2019/03/11(月) 11:48:34.91ID:NYtiTycm519デフォルトの名無しさん
2019/03/11(月) 11:57:22.45ID:NYtiTycm REPL と動的実行のeval は違う。
a=input() #abcと入力
print(eval(s)) #abcabc と出力
s=input() # 3**2 と入力
print(eval(s)) #9 と出力
a=input() #abcと入力
print(eval(s)) #abcabc と出力
s=input() # 3**2 と入力
print(eval(s)) #9 と出力
520デフォルトの名無しさん
2019/03/11(月) 12:30:19.49ID:NYtiTycm 動的実行には、複数の式を実行する exec がある。
exec("""
total = 0
for i in range(5):
print(i)
total += i
print(total)
""")
これを利用すれば、プログラムを変更しないで外からの入力で動作を変えたりできる。
exec("""
total = 0
for i in range(5):
print(i)
total += i
print(total)
""")
これを利用すれば、プログラムを変更しないで外からの入力で動作を変えたりできる。
521デフォルトの名無しさん
2019/03/11(月) 12:44:28.78ID:XUClMORg 何か変なのに粘着されてるじゃん
522デフォルトの名無しさん
2019/03/11(月) 12:49:45.69ID:iGRez5Af523デフォルトの名無しさん
2019/03/11(月) 16:46:34.67ID:9rO3q8tQ524デフォルトの名無しさん
2019/03/11(月) 20:14:35.05ID:YRmagZmf 文字列使えば任意のコードが実行できる!文字列最強!みたいなバカ理論。
525デフォルトの名無しさん
2019/03/11(月) 20:16:58.60ID:vDWHHSf6 それ社内のエースが言っててワロタ
526デフォルトの名無しさん
2019/03/11(月) 20:49:09.16ID:kuj3upGr 構文木いじれるLispの方が便利じゃね?
527デフォルトの名無しさん
2019/03/12(火) 12:12:04.79ID:f1IcpvAp 構文木オブジェクトなら左括弧と右括弧の対応をいじる脆弱性はない
文字列を使わないことがオブジェクト指向の定義と言えないこともない
オブジェクト指向の定義多すぎ
文字列を使わないことがオブジェクト指向の定義と言えないこともない
オブジェクト指向の定義多すぎ
528デフォルトの名無しさん
2019/03/12(火) 12:34:20.82ID:rf03pH6k > 文字列を使わないことがオブジェクト指向の定義
ハハハ
ハハハ
529デフォルトの名無しさん
2019/03/12(火) 13:10:26.07ID:f1IcpvAp 笑うことも定義か
staticおじさんを笑うように
staticおじさんを笑うように
530デフォルトの名無しさん
2019/03/12(火) 13:24:41.15ID:f1IcpvAp 定義を教えられないから目で盗み空気を読み忖度した結果として定義が増える
531デフォルトの名無しさん
2019/03/12(火) 13:33:15.64ID:RXMytCd2 ハハッ
532デフォルトの名無しさん
2019/03/13(水) 21:17:11.81ID:u/DrurAb まあテクニカルタームにしがみつく奴はバカしかいないよ。
533デフォルトの名無しさん
2019/03/13(水) 21:26:00.10ID:M+m6pFpm ハッ
534デフォルトの名無しさん
2019/03/13(水) 22:20:22.61ID:eVzJUFww ハハッ
535デフォルトの名無しさん
2019/03/14(木) 10:58:18.04ID:0lYU+AM6 差別発言が日常茶飯事なのと専門用語のマナーを守ることとのギャップがものすごい
536デフォルトの名無しさん
2019/03/14(木) 23:49:16.54ID:gVqeE1jf >>535
そういうバランスが壊れてるところプログラマーっていう人種の典型
そういうバランスが壊れてるところプログラマーっていう人種の典型
537デフォルトの名無しさん
2019/03/15(金) 17:46:48.87ID:LvZJWiiQ プログラムはおいといてデバッグに必要なのは典型的でないケースを1個見つけること
1個だからといって無視しないこと
1個だからといって無視しないこと
538デフォルトの名無しさん
2019/03/17(日) 11:52:05.42ID:4E+XY7RQ 型無し糞ガイジの老害が死滅すれば済む話
頭のアホ毛$から腐臭が漂ってくるんだよ、早く死ね
頭のアホ毛$から腐臭が漂ってくるんだよ、早く死ね
539デフォルトの名無しさん
2019/03/17(日) 14:54:23.26ID:YNfhsYwt エディタを終了してからテストを実行するのはターン制だから古臭いんだな
リアルタイムこそが現実であり次世代であるはずなのに一体なぜターン制が滅びないのか
リアルタイムこそが現実であり次世代であるはずなのに一体なぜターン制が滅びないのか
540デフォルトの名無しさん
2019/03/17(日) 17:44:29.53ID:2O0dSFGZ >>538
おだいじに。ちゃんとお薬のむんだよ。
おだいじに。ちゃんとお薬のむんだよ。
541デフォルトの名無しさん
2019/03/17(日) 18:24:15.45ID:4E+XY7RQ >>540
薬を飲むべきはおまえさんやで、型無し糞ガイジw
薬を飲むべきはおまえさんやで、型無し糞ガイジw
542デフォルトの名無しさん
2019/03/23(土) 08:00:57.82ID:zUjZ7ZUG 次世代言語として必須機能はなんですか?
543デフォルトの名無しさん
2019/03/23(土) 09:10:22.60ID:ZlGSstH0 高速で軽量、堅牢な非同期処理のサポート
デフォルト実装を定義できるインターフェイス(and/or 型クラス)
高度な型推論(もとより静的型)
高速なコンパイルとコンパクトな実行ファイル(非AltoJS、JVM言語)
関連して、セルフホスティングやブートストラップは完了済み
デフォルト実装を定義できるインターフェイス(and/or 型クラス)
高度な型推論(もとより静的型)
高速なコンパイルとコンパクトな実行ファイル(非AltoJS、JVM言語)
関連して、セルフホスティングやブートストラップは完了済み
544デフォルトの名無しさん
2019/03/23(土) 09:23:43.23ID:f3qHSm8q >>54
様々なポリシーの元に設計されて良いだろうから必須なんて機能は無いんじゃないか
様々なポリシーの元に設計されて良いだろうから必須なんて機能は無いんじゃないか
545デフォルトの名無しさん
2019/03/23(土) 09:24:21.62ID:f3qHSm8q546デフォルトの名無しさん
2019/03/23(土) 11:11:33.27ID:Bvojjkpo 何を作りたいかによるよね。作りたいものが作りやすければ良いわけだから。
547デフォルトの名無しさん
2019/03/23(土) 22:35:21.72ID:kS3TDVAs 皆さん的にvlangどうなの?
548デフォルトの名無しさん
2019/03/23(土) 23:03:36.39ID:oh3HXLVk 実物待ちじゃないの
549デフォルトの名無しさん
2019/03/24(日) 13:56:01.89ID:oJh5vPLh ぶっちゃけTypeScriptが強最やろ
550デフォルトの名無しさん
2019/03/24(日) 14:23:51.27ID:dT6Xb8jy 強いかはともかく、最も美しいプログラミング言語の一つではある
551デフォルトの名無しさん
2019/03/24(日) 16:01:57.35ID:ElpwR+x1 tsいいんだがjavascriptの呪縛から解き放ってやりたい感
552デフォルトの名無しさん
2019/03/24(日) 16:09:10.35ID:3s1WkY0F 今のesならそんなに捨てたもんでもないと思うが。
まぁでも、tsにclassは要らなかったな。
まぁでも、tsにclassは要らなかったな。
553デフォルトの名無しさん
2019/03/24(日) 16:18:49.96ID:Nexfdc7v しょせんパフォーマンスでない言語
554デフォルトの名無しさん
2019/03/24(日) 16:34:58.29ID:RF+VrP1U esにもクラスはなくても良かったけどデコレータは早く来てほしいね
デコレータ風に組めなくもないけど面倒だしな
デコレータ風に組めなくもないけど面倒だしな
555デフォルトの名無しさん
2019/03/24(日) 18:01:12.81ID:ZhSBqocX tsはjsの呪縛でガンガンに縛られてるから全然いい言語に見えない
共有型からの流れのせいでコードに無駄な型判定が入ってて全然スマートじゃない
共有型からの流れのせいでコードに無駄な型判定が入ってて全然スマートじゃない
556デフォルトの名無しさん
2019/03/24(日) 19:00:10.91ID:3s1WkY0F >共有型からの流れのせいでコードに無駄な型判定が入ってて全然スマートじゃない
ちょっとピンとこないけど具体的にはどういう記述?
ちょっとピンとこないけど具体的にはどういう記述?
557デフォルトの名無しさん
2019/03/24(日) 19:23:03.00ID:YsBQPuQx http://js.studio-kingdom.com/typescript/handbook/advanced_types
型判定のifなどが邪魔すぎる
こういうのを見てスマートだと感じるなら毒されている
型判定のifなどが邪魔すぎる
こういうのを見てスマートだと感じるなら毒されている
558デフォルトの名無しさん
2019/03/24(日) 19:32:49.50ID:3s1WkY0F それは無駄な判定とは思わないが、どう記述出来たらスマートだと言うんだろう。
パターンマッチとか?
パターンマッチとか?
559デフォルトの名無しさん
2019/03/24(日) 19:37:55.56ID:503powVA 無駄っつーかanyって言ってるのに実際は2つの型しか認めないのは無責任やな
560デフォルトの名無しさん
2019/03/24(日) 19:44:07.97ID:LeGi1F7Y561デフォルトの名無しさん
2019/03/24(日) 20:34:17.47ID:3s1WkY0F まぁパターンマッチ構文で多少記述がシンプルになるならそれもいいけど、逆に専用の構文に頼らずに
ifやswitchを使っても同等のことができているというのがいいところだと思うがなぁ。
シンタックスシュガーとして入れるなら後からでもできるんじゃね?
>パターンマッチで切り分けて、すべての可能性を記述してない場合にはエラーにしてほしいね
それをエラーにするような記述は今でもできる。パターンマッチなんてなくても。
ifやswitchを使っても同等のことができているというのがいいところだと思うがなぁ。
シンタックスシュガーとして入れるなら後からでもできるんじゃね?
>パターンマッチで切り分けて、すべての可能性を記述してない場合にはエラーにしてほしいね
それをエラーにするような記述は今でもできる。パターンマッチなんてなくても。
562デフォルトの名無しさん
2019/03/24(日) 21:15:12.88ID:YouWSmuh >>561
そんなのなくない?
String | Date | Number
だったとして、StringとNumberの処理しか書いてなくってそれがエラーにはならんやろ
やっぱScala最強やね
コンパイル速度ゴミで死んでしまったが
そんなのなくない?
String | Date | Number
だったとして、StringとNumberの処理しか書いてなくってそれがエラーにはならんやろ
やっぱScala最強やね
コンパイル速度ゴミで死んでしまったが
563デフォルトの名無しさん
2019/03/24(日) 21:22:23.00ID:dT6Xb8jy564デフォルトの名無しさん
2019/03/24(日) 21:32:02.61ID:503powVA sbt言うほど遅いか?
Scala2.13でまたちょっと速くなるみたいだし
それにScala3まであと一年と考えるとScala最強説が蘇る可能性もあるで
Scala2.13でまたちょっと速くなるみたいだし
それにScala3まであと一年と考えるとScala最強説が蘇る可能性もあるで
565デフォルトの名無しさん
2019/03/24(日) 21:42:20.21ID:hMqcesBf scala死んだ理由どう考えてもバージョン上がる度にコンパイル通らなくなる互換性のなさだろ
3なんかにしたら爆死以外見えない
3なんかにしたら爆死以外見えない
566デフォルトの名無しさん
2019/03/24(日) 22:02:19.88ID:LeGi1F7Y >>563
ここら辺見て ts 勉強させてもらったよ https://qiita.com/kobanyan/items/ca56df27de50ec267995
Discriminated Union はすべての可能性を記述してない場合にエラーとするための仕組みになってないだろ
その下に書いてある Exhaustiveness checking っていうのが求めてるものだ
でも、
--strictNullChecks つけて戻り値の型のでチェックするのはswitchの下にreturn 文書いちゃったらスリ抜けちゃわない?
default: return assertNever(s) を記述することでチェックするのは、その記述が無くてもエラーにしてほしいんだけど?
ここら辺見て ts 勉強させてもらったよ https://qiita.com/kobanyan/items/ca56df27de50ec267995
Discriminated Union はすべての可能性を記述してない場合にエラーとするための仕組みになってないだろ
その下に書いてある Exhaustiveness checking っていうのが求めてるものだ
でも、
--strictNullChecks つけて戻り値の型のでチェックするのはswitchの下にreturn 文書いちゃったらスリ抜けちゃわない?
default: return assertNever(s) を記述することでチェックするのは、その記述が無くてもエラーにしてほしいんだけど?
567デフォルトの名無しさん
2019/03/24(日) 22:17:38.55ID:3s1WkY0F >default: return assertNever(s) を記述することでチェックするのは、その記述が無くてもエラーにしてほしいんだけど?
どのパターンにもマッチしない場合に何もしないという場合はあるわけだから、エラーにするのか
しないのかを示さなきゃならないのは仕方ないだろう。
strictNullChecks付けるのを忘れるからデフォルトでonにしてほしいとか言ってるようなもん。
どのパターンにもマッチしない場合に何もしないという場合はあるわけだから、エラーにするのか
しないのかを示さなきゃならないのは仕方ないだろう。
strictNullChecks付けるのを忘れるからデフォルトでonにしてほしいとか言ってるようなもん。
568デフォルトの名無しさん
2019/03/24(日) 22:46:49.41ID:LeGi1F7Y >>567
case 文で全パターンを網羅できない場合には default 必須にして欲しい
どのパターンにもマッチしない場合に何もしないときは、その default の処理を空っぽにする
これを強制したい
case 文で全パターンを網羅できない場合には default 必須にして欲しい
どのパターンにもマッチしない場合に何もしないときは、その default の処理を空っぽにする
これを強制したい
569デフォルトの名無しさん
2019/03/24(日) 22:52:15.99ID:3s1WkY0F それはlintでやればいい。
570デフォルトの名無しさん
2019/03/24(日) 23:24:23.33ID:LeGi1F7Y みんなが Lint かけてくれるわけじゃないので、コンパイル時チェックが望ましい
特に新しい言語作るのならばそうすべき
特に新しい言語作るのならばそうすべき
571デフォルトの名無しさん
2019/03/24(日) 23:25:57.15ID:LeGi1F7Y あと、>>563は、言語の機能と、コーディングパターンの区別がついてないよね?
572デフォルトの名無しさん
2019/03/24(日) 23:29:21.26ID:dT6Xb8jy573デフォルトの名無しさん
2019/03/24(日) 23:54:07.40ID:LeGi1F7Y >>572
Discriminated Union とか Exhaustiveness checking は、言語機能じゃなくて
いくつかの言語機能を組み合わせて実現可能なコーディングパターンの解説をしているように見えるよ?
そのドキュメントが Specification じゃなくて Hand book だし
Discriminated Union とか Exhaustiveness checking は、言語機能じゃなくて
いくつかの言語機能を組み合わせて実現可能なコーディングパターンの解説をしているように見えるよ?
そのドキュメントが Specification じゃなくて Hand book だし
574デフォルトの名無しさん
2019/03/25(月) 00:04:21.99ID:8zmAEr9n575デフォルトの名無しさん
2019/03/25(月) 00:28:45.64ID:PAua+1O7 >>574
コンパイル通すためのハックしてることがコード見ただけで分かるのが重要
コンパイル通すためのハックしてることがコード見ただけで分かるのが重要
576デフォルトの名無しさん
2019/03/25(月) 07:59:56.31ID:W4SpLKRa577デフォルトの名無しさん
2019/03/25(月) 09:18:04.90ID:WuArxINc 次世代言語を名乗るなら網羅性がチェックされたパターンマッチ構文は必須でしょ
TypeScriptのswitch文がJSからのしがらみで前時代的なのは仕方ない
TypeScriptのswitch文がJSからのしがらみで前時代的なのは仕方ない
578デフォルトの名無しさん
2019/03/25(月) 13:08:18.82ID:K4z2YXqu マイクロソフトの「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が使用されて
いるという。(後略)
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が使用されて
いるという。(後略)
579デフォルトの名無しさん
2019/03/25(月) 13:08:57.00ID:8zI0ePtf purescript全然流行ってないぞw
やっぱts人気なのはjs互換だから。良くも悪くも。
やっぱts人気なのはjs互換だから。良くも悪くも。
580デフォルトの名無しさん
2019/03/25(月) 13:17:36.44ID:MfpTwt9Q npmがあってこそ
581デフォルトの名無しさん
2019/03/25(月) 13:40:39.94ID:NJTMQsjm tsといいkotlinといい、言語を流行らせるならまずは開発環境が大事というのがよくわかる結果だな
582デフォルトの名無しさん
2019/03/25(月) 13:43:55.66ID:T0osdeZX Kotlin 万歳
583デフォルトの名無しさん
2019/03/25(月) 13:45:37.65ID:b0YsS78F JSは言語というより環境
つまりSmalltalkがやりたかったことをやってるのが大事なポイントだ
それとJavaがやりたかったこと (JNI禁止) もまあやってる
つまりSmalltalkがやりたかったことをやってるのが大事なポイントだ
それとJavaがやりたかったこと (JNI禁止) もまあやってる
584デフォルトの名無しさん
2019/03/25(月) 13:46:17.07ID:T0osdeZX >>581
開発環境と作ったプログラム動かす環境、更にそれで確実に金儲けが出来そうだと思わせる状況があるとよい。
開発環境と作ったプログラム動かす環境、更にそれで確実に金儲けが出来そうだと思わせる状況があるとよい。
585デフォルトの名無しさん
2019/03/25(月) 14:07:09.12ID:n9E0/aVP まぁRailsもそうだったけど「これ作るならこれ!」みたいな洗脳が上手くできるかどうかだよね
586デフォルトの名無しさん
2019/03/25(月) 14:19:36.61ID:b0YsS78F でも洗脳を解いてやったらC/C++をすらすら書けるようになるわけじゃないし
宗教があるのは難易度を下げるのがメインで洗脳は副産物
宗教があるのは難易度を下げるのがメインで洗脳は副産物
587デフォルトの名無しさん
2019/03/25(月) 15:04:53.80ID:+4I8CbY7 Javaも部分的かつ牛歩だけど、モダン機能に追従していってる
https://qiita.com/nowokay/items/0e860819b6ffb1aca90a#switch%E5%BC%8F
言語でなく環境の方でもGraalVMを進めてるし一応止まってはいない感じ
https://qiita.com/nowokay/items/0e860819b6ffb1aca90a#switch%E5%BC%8F
言語でなく環境の方でもGraalVMを進めてるし一応止まってはいない感じ
588デフォルトの名無しさん
2019/03/25(月) 15:17:23.11ID:NJTMQsjm Javaは本質的な不便さから目を背けてミーハーな目立つ機能をつまみ食いしてる印象
いいかげん例外透過やクッソ使いづらい非同期APIをなんとかしろ
いいかげん例外透過やクッソ使いづらい非同期APIをなんとかしろ
589デフォルトの名無しさん
2019/03/25(月) 15:51:46.88ID:gMgBFzz/ javaは中間コンパイルしたあとのソースを見るとやる気なくなる
590デフォルトの名無しさん
2019/03/25(月) 16:00:12.57ID:n9E0/aVP Java「じゃあ互換性切り捨てて小鳥に寄せます」
ってならね?
ってならね?
591デフォルトの名無しさん
2019/03/25(月) 17:45:18.30ID:95AoY43y592デフォルトの名無しさん
2019/03/25(月) 18:34:27.56ID:uGzTncPE そもそもnumberとstringをいれれる型が邪魔すぎる
593デフォルトの名無しさん
2019/03/25(月) 18:51:00.60ID:g4/jn9Nj javascriptの制限のせいでtypescriptには従来の言語のような関数オーバーロードがない
あるのは関数シグネチャーのエイリアスのようなもので中ではifなどで型の判定をして使い分けてる
非常に泥臭い
あるのは関数シグネチャーのエイリアスのようなもので中ではifなどで型の判定をして使い分けてる
非常に泥臭い
594デフォルトの名無しさん
2019/03/25(月) 18:55:41.13ID:g4/jn9Nj パターンマッチはクソださいので必要ない
595デフォルトの名無しさん
2019/03/25(月) 19:03:37.93ID:8zI0ePtf javascript離れて独自拡張したら行く末はelmやpurescriptコースだからな。
そうなったtypescriptは誰も使わないし、
js互換の第二のtypescriptが登場してそっちに流れるだけ。
そうでないと言うのならelmやpurescriptが閑古鳥な理由を説明してほしい。
そうなったtypescriptは誰も使わないし、
js互換の第二のtypescriptが登場してそっちに流れるだけ。
そうでないと言うのならelmやpurescriptが閑古鳥な理由を説明してほしい。
596デフォルトの名無しさん
2019/03/25(月) 19:05:06.35ID:PPwxmC3U ダサいとかいう非論理的な言葉で要不要を語るんじゃあない
597デフォルトの名無しさん
2019/03/25(月) 19:06:59.78ID:g4/jn9Nj >じゃあない
ださい
ださい
598デフォルトの名無しさん
2019/03/25(月) 19:11:19.73ID:6qJsOYPQ599デフォルトの名無しさん
2019/03/25(月) 19:31:47.11ID:g4/jn9Nj numとstringを入れられるプロパティの存在意義は?
600デフォルトの名無しさん
2019/03/25(月) 20:32:23.93ID:6qJsOYPQ >>599
これは number と string とかだけじゃなくて、同じ interface を継承しないオブジェクトをひとつのプロパティに格納できたりする機能なんだよ
利点は intetface を用意して継承するよりも記述が減ることかな
普通の静的型付け言語だと any みたいな型を使う事になるけど、それよりもチェックを少し厳しくできるのが利点だね
これは number と string とかだけじゃなくて、同じ interface を継承しないオブジェクトをひとつのプロパティに格納できたりする機能なんだよ
利点は intetface を用意して継承するよりも記述が減ることかな
普通の静的型付け言語だと any みたいな型を使う事になるけど、それよりもチェックを少し厳しくできるのが利点だね
601デフォルトの名無しさん
2019/03/25(月) 20:42:39.81ID:+4I8CbY7602デフォルトの名無しさん
2019/03/25(月) 20:47:57.44ID:+4I8CbY7 正直オーバーロードは無くていいと思ってる
ジェネリクス等で処理出来ないなら名前変えた方がいい
多言語の境界でよく面倒事の原因になる
ジェネリクス等で処理出来ないなら名前変えた方がいい
多言語の境界でよく面倒事の原因になる
603デフォルトの名無しさん
2019/03/25(月) 20:48:32.11ID:g4/jn9Nj604デフォルトの名無しさん
2019/03/25(月) 21:00:38.33ID:/ev0NUx0 関数のオーバロードは正直なくてもいいかなと思うけど(別の名前にすればいいだけ)
その言語はオブジェクトのコンストラクタのオーバロードも多分ないよね
それはどうするか、ちょっと困るな
その言語はオブジェクトのコンストラクタのオーバロードも多分ないよね
それはどうするか、ちょっと困るな
605デフォルトの名無しさん
2019/03/25(月) 21:00:47.68ID:UtVBJg4o オーバーロードと、実装を上書きするタイプのオーバーライドは絶滅すべき
606デフォルトの名無しさん
2019/03/25(月) 21:14:48.42ID:+4I8CbY7 >>604
Go Rustはオーバロードが無く、ただのstaticなファクトリメソッドでやってるよ
Go Rustはオーバロードが無く、ただのstaticなファクトリメソッドでやってるよ
607デフォルトの名無しさん
2019/03/25(月) 21:21:17.36ID:g4/jn9Nj fabs()再び
608デフォルトの名無しさん
2019/03/25(月) 21:24:14.16ID:g4/jn9Nj オーバーロードがないとintのabsのほかにfloat用のfabsを用意しないといけない
609デフォルトの名無しさん
2019/03/25(月) 21:27:47.27ID:1GKiPWph610デフォルトの名無しさん
2019/03/25(月) 21:39:42.65ID:/ev0NUx0 >>608
そっちはジェネリクスで対応するのでは
そっちはジェネリクスで対応するのでは
611デフォルトの名無しさん
2019/03/25(月) 22:26:27.11ID:8zmAEr9n オーバーロードだったらマクロのが少しはマシ。
612デフォルトの名無しさん
2019/03/25(月) 22:27:46.86ID:xXsGZ5++ >>603
ts のunion は interface 無しでダックタイピング効くから、参照する時必ず型チェックが必要なわけじゃない
型自体の定義も type alias しておけば一箇所で済むし
静的型付け言語でany使うよりは、遥かに手間はかからないよ
ts のunion は interface 無しでダックタイピング効くから、参照する時必ず型チェックが必要なわけじゃない
型自体の定義も type alias しておけば一箇所で済むし
静的型付け言語でany使うよりは、遥かに手間はかからないよ
613デフォルトの名無しさん
2019/03/25(月) 22:37:18.45ID:g4/jn9Nj >>612
だったら余計にinterface付けろよと思うわ
だったら余計にinterface付けろよと思うわ
614デフォルトの名無しさん
2019/03/25(月) 22:38:35.21ID:9YEdKAJP Go、Swift、Kotlinの3つは、文法ぐらい一緒にしてくれたら良かったのにな
615デフォルトの名無しさん
2019/03/25(月) 22:53:56.04ID:wbp6GG9F なんかこだわりがあったんだろう
616デフォルトの名無しさん
2019/03/25(月) 22:55:21.22ID:9YEdKAJP 配列にしてもさあ、カッコの形とかにこだわりなんてあるんか?
617デフォルトの名無しさん
2019/03/25(月) 22:55:47.18ID:itUJX6EY どんな言語使おうが、糞バカ中世ジャップランドSIと、土人ベトコンオフショアが合体すれば
全部ゴミにできるんだけどなw
全部ゴミにできるんだけどなw
618デフォルトの名無しさん
2019/03/25(月) 23:19:26.53ID:4CvSxgZ7 Kotlinはぱっと見Scalaかと思うくらい似てるよなー
619デフォルトの名無しさん
2019/03/26(火) 09:15:45.15ID:awRDKjDw えっ?(笑)
620デフォルトの名無しさん
2019/03/26(火) 10:31:07.40ID:F8U/TA3Z 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%)
対象となったプログラミング言語を愛している理由としては、その言語を学習するためのリソースや開発するためのリソースが充実していることが挙げられている。
逆に嫌っている理由としては、対象のプログラミング言語を使ったコーディングが楽しくないからという理由が多く挙げられている。
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%)
対象となったプログラミング言語を愛している理由としては、その言語を学習するためのリソースや開発するためのリソースが充実していることが挙げられている。
逆に嫌っている理由としては、対象のプログラミング言語を使ったコーディングが楽しくないからという理由が多く挙げられている。
621デフォルトの名無しさん
2019/03/26(火) 11:13:59.02ID:pnvMlsp3 忘れ去られた言語
ruupy
ruupy
622デフォルトの名無しさん
2019/03/26(火) 14:00:36.03ID:PDyA3k9g >>621
俺は忘れてない。なぜならその名前を見たのは今が初めてだからだ。
俺は忘れてない。なぜならその名前を見たのは今が初めてだからだ。
623デフォルトの名無しさん
2019/03/26(火) 14:20:02.74ID:pnvMlsp3 ごめんごめんpoopyだっけ?w
624デフォルトの名無しさん
2019/03/26(火) 16:57:14.07ID:PDyA3k9g >>623
それについても俺は忘れてない。なぜなら以下同文
それについても俺は忘れてない。なぜなら以下同文
625デフォルトの名無しさん
2019/03/26(火) 17:32:40.93ID:pnvMlsp3 rubooだったか?
626デフォルトの名無しさん
2019/03/26(火) 19:16:35.45ID:PDyA3k9g 以下同文
627デフォルトの名無しさん
2019/03/26(火) 19:18:56.38ID:NbUyZWCM 誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 99934
https://you-can-program.hatenablog.jp
https://you-can-program.hatenablog.jp
628デフォルトの名無しさん
2019/03/27(水) 17:04:40.79ID:ioHKDgtI >>602
先にジェネリクスがあったらオーバーロードは不採用だったと思う
先にジェネリクスがあったらオーバーロードは不採用だったと思う
629デフォルトの名無しさん
2019/03/27(水) 17:15:00.98ID:TdLaeqVz >>627
あと一回見かけたらはてブロに通報するわ
あと一回見かけたらはてブロに通報するわ
630デフォルトの名無しさん
2019/03/27(水) 17:15:08.52ID:SZ6CWUW7 ジェネリックで必ず同じ操作になるならいいけど
そうでもないときはジェネリックではどうにもできない
そうでもないときはジェネリックではどうにもできない
631デフォルトの名無しさん
2019/03/27(水) 17:18:22.78ID:SZ6CWUW7 オーバーロード否定派は動的型付け言語か形無し言語がメインの人なんだろうか?
632デフォルトの名無しさん
2019/03/27(水) 18:22:56.09ID:L8U/qf4n Cはユーザーが定義できない演算子だけオーバーロードする
ユーザーが定義してない型の情報だけコンパイル後に残る
このユーザー定義型の不当な制限をなくすというC++の理念のおかげで
オーバーロードや実行時型情報ができた
めでたしめでたし
ユーザーが定義してない型の情報だけコンパイル後に残る
このユーザー定義型の不当な制限をなくすというC++の理念のおかげで
オーバーロードや実行時型情報ができた
めでたしめでたし
633デフォルトの名無しさん
2019/03/27(水) 19:26:19.13ID:0edTBLWO ほとんどの言語が強制キャストできるのが原因で型安全でなくなっているのが
何とかならない
何とかならない
634デフォルトの名無しさん
2019/03/27(水) 19:52:11.21ID:DpIgan7F >>631
静的型付けメインにも普通に居るよ
RustやGoも関数オーバーロードを導入しなかったし
作為的な例にはなるけどむしろ型システムの阻害要因になることもある
https://ideone.com/uJ1lyb
https://ideone.com/P96nVa
静的型付けメインにも普通に居るよ
RustやGoも関数オーバーロードを導入しなかったし
作為的な例にはなるけどむしろ型システムの阻害要因になることもある
https://ideone.com/uJ1lyb
https://ideone.com/P96nVa
635デフォルトの名無しさん
2019/03/27(水) 19:59:52.56ID:DpIgan7F 後者の例で言うと、ライブラリの関数に気を利かせてオーバーロードを追加したところ
別のプロジェクトの既存コードがコンパイル出来なくなったとかもあり得る
別のプロジェクトの既存コードがコンパイル出来なくなったとかもあり得る
636デフォルトの名無しさん
2019/03/27(水) 20:08:46.35ID:kkhErUOi やはりリーナスは正しかった!
c最高!
c++はうんこ!
c最高!
c++はうんこ!
637デフォルトの名無しさん
2019/03/27(水) 20:12:19.93ID:KDFmmUkx 暗黙の型変換を含めた場合のオーバーロードの地獄感は半端ない。
638デフォルトの名無しさん
2019/03/27(水) 21:04:39.85ID:ZMj2RB3N それにテンプレートとADLが絡んでカオス
639デフォルトの名無しさん
2019/03/30(土) 03:45:54.68ID:x88rhneO クロスキャストはカスだから滅びろ
インターフェースの実装を鞍替えしたいんだったらFactoryとか使えや
インターフェースの実装を鞍替えしたいんだったらFactoryとか使えや
640デフォルトの名無しさん
2019/03/30(土) 10:52:42.58ID:PY6ZYblo 型名を隠蔽すればキャストできないので
無名クラスとラムダの世界ランクが右肩上がり
無名クラスとラムダの世界ランクが右肩上がり
641デフォルトの名無しさん
2019/03/30(土) 13:35:24.87ID:wGFGqWwF 本当に欲しいのは型ではなく制約
642デフォルトの名無しさん
2019/03/30(土) 19:28:46.42ID:grSCIEfK ガイジみたいなコード書くガイジを殺していい法律を作ることだな
皆殺しにしてやるよ
皆殺しにしてやるよ
643デフォルトの名無しさん
2019/03/31(日) 08:00:06.83ID:S4Tb/ZFO 次世代かは知らんけど、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 ())を得る過程でプログラムが走り出すとも言える。
プログラマーのための圏論っていうのをネットから落として読んでるが、
圏論的には変数や値そのものも関数足り得るとか、読んでて面白い(理解してるかは怪しいが)
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 ())を得る過程でプログラムが走り出すとも言える。
644デフォルトの名無しさん
2019/03/31(日) 10:38:58.10ID:UUJRkrO5 概念は有用だし言語の進化に多大な影響を与えたけど
道具としてのHaskellは今の位置から上がってくることは無いだろうな
道具としてのHaskellは今の位置から上がってくることは無いだろうな
645デフォルトの名無しさん
2019/03/31(日) 10:43:21.70ID:KUHIQC/W >>644 確かにその通り。 実用的な言語は、わかりやすくバグが出にくいことが重要。
他人のコードでも誰が見ても一目でわかるみたいな。
他人のコードでも誰が見ても一目でわかるみたいな。
646デフォルトの名無しさん
2019/03/31(日) 11:07:42.57ID:s7MuzANU 実用なら副作用認めた方が絶対的に有利なわけでそういうのはOCamlなりF#が担えばいいよ
Haskellが勉強のための言語なのはこの先もかわらない
Haskellが勉強のための言語なのはこの先もかわらない
647デフォルトの名無しさん
2019/03/31(日) 13:08:06.82ID:88fzeBO9 xmonadとかあるし、実用的でないとは言い切れないが、いかんせん学習コストが高くてマンパワーに頼れんからな
648デフォルトの名無しさん
2019/03/31(日) 18:14:52.08ID:hIxqKKME Haskellの再発明のようなアイデアを思いつくやつは必ず出てくるよ
これHaskellでやったやつだって教えてあげないと再発明を止められない
高い学習コストをもう一回課金される
これHaskellでやったやつだって教えてあげないと再発明を止められない
高い学習コストをもう一回課金される
649デフォルトの名無しさん
2019/03/31(日) 19:22:10.57ID:m+UFTh7s Haskellは数学的な背景があるから一部だけパクってもうまくいかんでしょ
650デフォルトの名無しさん
2019/03/31(日) 20:26:01.36ID:hIxqKKME 一部だけ学ぶのはダメってのは見覚えがある
Perlでやったやつだ
一部だけでいいと作者が言ってるのに全部やろうとして挫折するやつだ
Perlでやったやつだ
一部だけでいいと作者が言ってるのに全部やろうとして挫折するやつだ
651デフォルトの名無しさん
2019/03/31(日) 20:40:52.20ID:1YONhXIR https://speakerdeck.com/uzulla/gui-tutekita-ping-cheng-zui-hou-falseoreorehuremuwakufalsezuo-rifang
なんでペチパーって自作FW作りたがるん?
もうしばらく関わってないけど、糞SIerいたとき糞案件が軒並み自社製PHP FW(糞)だったの思い出したわ
なんでペチパーって自作FW作りたがるん?
もうしばらく関わってないけど、糞SIerいたとき糞案件が軒並み自社製PHP FW(糞)だったの思い出したわ
652デフォルトの名無しさん
2019/03/31(日) 21:26:26.85ID:fpw7uUAj 量産型Webは技術が完全に硬直化してるから、ちょっと意識高い奴がマウント取りたくても差別化できるネタが少ないんだよ
で既存の開発プロセスのオーバーエンジニアリングに向かうわけだけど、
ペチパーレベルではインフラや言語を改善したりそもそも開発作業自体を減らすって方向には行きにくい
そこで手頃なのがFWというわけ
で既存の開発プロセスのオーバーエンジニアリングに向かうわけだけど、
ペチパーレベルではインフラや言語を改善したりそもそも開発作業自体を減らすって方向には行きにくい
そこで手頃なのがFWというわけ
653デフォルトの名無しさん
2019/03/31(日) 21:52:14.80ID:rPARd9Mh もともとFWっていうのは汚いコードを寄せ集めてライブラリ化した上で
汚いコードの寄せ集めを使う処理を手順化して綺麗に見せるための仕組みだったんだけどな
汚いコードの寄せ集めを使う処理を手順化して綺麗に見せるための仕組みだったんだけどな
654デフォルトの名無しさん
2019/03/31(日) 21:59:57.35ID:hQIJpK9h diコンテナは何のメリットがあるのか不明
655デフォルトの名無しさん
2019/03/31(日) 22:31:08.06ID:BrkeBPe8 >>654
は?
は?
656デフォルトの名無しさん
2019/03/31(日) 22:37:11.66ID:hQIJpK9h 依存性注入はクラスが増えてカオスになる
何故かjavaではよく使われるのが謎
何故かjavaではよく使われるのが謎
657デフォルトの名無しさん
2019/03/31(日) 22:49:56.27ID:fbfMx+RF オブジェクト指向だとクラスは大量に作るもんだぞ
658デフォルトの名無しさん
2019/03/31(日) 22:58:47.59ID:vireAt4B それLaravel使えば問題ない話じゃね?
659デフォルトの名無しさん
2019/03/31(日) 22:59:24.74ID:vireAt4B アンカ抜けてた>>651
660デフォルトの名無しさん
2019/03/31(日) 23:08:51.93ID:rPARd9Mh カオスだと感じる脳程度だけしか持ち得てないんだろう
察してやれよ
察してやれよ
661デフォルトの名無しさん
2019/03/31(日) 23:49:26.60ID:qnazkb5e FXの自動売買ツールを無料で配布しています。
http://hbgvf.blog.jp
http://hbgvf.blog.jp
662デフォルトの名無しさん
2019/04/01(月) 00:33:10.08ID:dYyCWZhX 人類最底辺の脳みそしか持ち合わせてない永遠の土方ペチプァの話題なんか出すな
スレが穢れる
スレが穢れる
663デフォルトの名無しさん
2019/04/01(月) 01:55:20.15ID://wZRuJn664デフォルトの名無しさん
2019/04/01(月) 02:44:37.39ID:PICzK0N0665デフォルトの名無しさん
2019/04/01(月) 02:48:36.94ID:PICzK0N0 逆に Python はなんとなく幼い頃の悪ガキ仲間と似てるなと思ってたら、立派に成長して懐の深い大人になってた。
ちょっと見の見た目で判断してはいけない。
ちょっと見の見た目で判断してはいけない。
666デフォルトの名無しさん
2019/04/01(月) 07:12:14.06ID:dYyCWZhX 単純に機械学習ライブラリの虎の威借りてるだけだろ
言語としてはPHP並の糞だわ
venv周りも糞糞アンド糞だしな
言語としてはPHP並の糞だわ
venv周りも糞糞アンド糞だしな
667デフォルトの名無しさん
2019/04/01(月) 20:13:46.91ID:5Qv5OJbI そのへん、他の軽量級言語は何故うまくやれなかったのかな。
668デフォルトの名無しさん
2019/04/01(月) 20:23:06.27ID:no59bRT+ 情報系専門でない連中が多い分野だから、言語オナニーには興味ないんだよ
Pythonは昔から数値計算系のライブラリが充実してたし学習コストも低い
Pythonは昔から数値計算系のライブラリが充実してたし学習コストも低い
669デフォルトの名無しさん
2019/04/01(月) 21:00:27.10ID:oZ4uWA1m venvなぁ。
中にpython.exeがそのまんま入ってたのを見たときはコントかと思ったw
中にpython.exeがそのまんま入ってたのを見たときはコントかと思ったw
670デフォルトの名無しさん
2019/04/01(月) 21:18:09.61ID:dOhRlOJ8 数学の関数やOSのシステムコールを
いちいちオブジェクト指向に翻訳しないといけない文化は仕様が不安定になる
不安定な自作オブジェクトを集めたものが自作FWになる
いちいちオブジェクト指向に翻訳しないといけない文化は仕様が不安定になる
不安定な自作オブジェクトを集めたものが自作FWになる
671デフォルトの名無しさん
2019/04/01(月) 21:52:46.65ID:I/9Vex97 pyenvとかあの辺弄るくらいならdockerで閉じ込めた方がマシ。
672デフォルトの名無しさん
2019/04/02(火) 09:42:15.53ID:exqjvsIl >>670
翻訳しないで済むOS作れば良いのでは?
翻訳しないで済むOS作れば良いのでは?
673デフォルトの名無しさん
2019/04/02(火) 20:30:27.35ID:JAcM/MrS WinRTがそれかな
674デフォルトの名無しさん
2019/04/03(水) 11:55:08.65ID:eJ7jSanC >>671
venvに比べたら、docker重いよ。
venvに比べたら、docker重いよ。
675デフォルトの名無しさん
2019/04/03(水) 12:10:05.50ID:nFtQHhqP676デフォルトの名無しさん
2019/04/03(水) 13:11:27.32ID:GUjlsyjt dockerがどっかー行っちゃったー
すまん。一度言ってみたかったんだ。ゆるせ。
すまん。一度言ってみたかったんだ。ゆるせ。
677デフォルトの名無しさん
2019/04/03(水) 13:47:18.98ID:ZdmGYXWn 実際には一人で気持ち良くなるのではなく
staticおじさんを責める自分に酔ってるみたいなパターンが多い
一人じゃないから正常なんて思ったら大間違い
staticおじさんを責める自分に酔ってるみたいなパターンが多い
一人じゃないから正常なんて思ったら大間違い
678デフォルトの名無しさん
2019/04/03(水) 13:50:02.32ID:/cw++oNj パンツじゃないから恥ずかしくないなんて思ったら大間違い
679デフォルトの名無しさん
2019/04/03(水) 21:33:59.24ID:x59pa14S staticおじさんてなに?
680デフォルトの名無しさん
2019/04/04(木) 02:32:05.58ID:dJc2ae+t681デフォルトの名無しさん
2019/04/04(木) 05:09:05.51ID:fR1MFQa7682デフォルトの名無しさん
2019/04/04(木) 05:48:32.02ID:Bp6OcKFp 特殊用途以外でstatic変数を使うのはアホだけど
staticメソッドもまとめてstaticおじさんとか書いてる記事は
関数型にもついてけないただの周回遅れ
staticメソッドもまとめてstaticおじさんとか書いてる記事は
関数型にもついてけないただの周回遅れ
683デフォルトの名無しさん
2019/04/04(木) 07:07:10.33ID:vFGtgSry うちのおじさんはdbのクライアントをstaticにするんだよね
684デフォルトの名無しさん
2019/04/04(木) 08:14:30.23ID:O0tv1R/2 シングルトンおじさんの呼び方のが正しい問題意識な感じがする。
685デフォルトの名無しさん
2019/04/04(木) 08:44:10.37ID:t2REljhQ ここのstaticおじさんの話題で関数型を持ち出してる人間たまに居る(多分同一人物)けどimmutableに一切言及してないのはなんなんだ
関数型は言語機能で束縛をimmutableにして、それでもなお必要な時にmutableを扱うのであって、staticおじさんのpublic staticなんて言語も踏まえてmutableの可能性の方が高いでしょ
関数型は言語機能で束縛をimmutableにして、それでもなお必要な時にmutableを扱うのであって、staticおじさんのpublic staticなんて言語も踏まえてmutableの可能性の方が高いでしょ
686デフォルトの名無しさん
2019/04/04(木) 09:23:20.89ID:NLHdu954 Kotlin もよろしく
687デフォルトの名無しさん
2019/04/04(木) 09:29:42.90ID:vFGtgSry コトリンなんてシングルトンおじさん量産言語じゃん
688デフォルトの名無しさん
2019/04/04(木) 09:30:46.16ID:MhhM4cG2 static禁止の次の世代はimmutableではなく依存性注入だからね
class名をハードコードするだけでアウト
interfaceはセーフ
もちろんSingletonはアウト
class名をハードコードするだけでアウト
interfaceはセーフ
もちろんSingletonはアウト
689デフォルトの名無しさん
2019/04/04(木) 09:33:41.65ID:l5IgkZnr Love≒依存性
690デフォルトの名無しさん
2019/04/04(木) 10:37:11.62ID:NLHdu954 >>687
え?そうなるか?
え?そうなるか?
691デフォルトの名無しさん
2019/04/04(木) 10:59:33.23ID:no/JRFUK class名.static変数
class名.static関数
超便利じゃん
class名.static関数
超便利じゃん
692デフォルトの名無しさん
2019/04/04(木) 11:25:51.28ID:MhhM4cG2 class名がそのままファイル名になるじゃん
定義を変えてみたくなったらファイルを上書きするしかないじゃん
そういうとこだよ
定義を変えてみたくなったらファイルを上書きするしかないじゃん
そういうとこだよ
693デフォルトの名無しさん
2019/04/04(木) 11:31:19.04ID:Bp6OcKFp694デフォルトの名無しさん
2019/04/04(木) 12:40:50.62ID:no/JRFUK695デフォルトの名無しさん
2019/04/04(木) 14:01:55.30ID:t2REljhQ696デフォルトの名無しさん
2019/04/04(木) 21:07:18.41ID:zCERpG8r staticメソッド:
副作用無し
↑これにめちゃくちゃ違和感がある
特定の言語は宋なのかもしれないけど…
副作用無し
↑これにめちゃくちゃ違和感がある
特定の言語は宋なのかもしれないけど…
697デフォルトの名無しさん
2019/04/04(木) 21:24:47.26ID:g//GkyZ8 同じ機能を持った別個体のオブジェクト変数を持ちたい時にフィールドをstaticにしてたら何も出来ないけどね
698デフォルトの名無しさん
2019/04/04(木) 22:06:34.27ID:Bp6OcKFp >>696
どういう違和感か分からないが一応補足しておくと
staticメソッドのうち、副作用無しの場合 という意味な
副作用が無いメソッドというのは
引数以外に影響されず、戻り値以外に影響を与えないもの
具体例としては java.lang.Math.max
どういう違和感か分からないが一応補足しておくと
staticメソッドのうち、副作用無しの場合 という意味な
副作用が無いメソッドというのは
引数以外に影響されず、戻り値以外に影響を与えないもの
具体例としては java.lang.Math.max
699デフォルトの名無しさん
2019/04/04(木) 22:39:36.52ID:bWgxb2Xi700デフォルトの名無しさん
2019/04/04(木) 23:09:47.59ID:ELt56IMR 副作用の定義によっては
参照透過と同義になってしまうかも?
参照透過と同義になってしまうかも?
701デフォルトの名無しさん
2019/04/04(木) 23:20:58.18ID:qij6PJCK 定義によってはって、「副作用」の意味を変えちゃうってこと?
702デフォルトの名無しさん
2019/04/04(木) 23:34:18.16ID:Bp6OcKFp703デフォルトの名無しさん
2019/04/05(金) 20:17:32.71ID:p2nz2EB6 副作用とは関数使ったら値を返すだけじゃなくて他のとこに影響出てしまうやつ
わかりやすい例で言えばファイル操作(write,read)関数とか画面に文字を出す関数(print)が
副作用があるとされている
わかりやすい例で言えばファイル操作(write,read)関数とか画面に文字を出す関数(print)が
副作用があるとされている
704デフォルトの名無しさん
2019/04/05(金) 22:40:10.47ID:nOvsDaXU 先生! ユーザー入力や乱数は副作用に入りますか?
705デフォルトの名無しさん
2019/04/05(金) 23:31:16.26ID:OJKC59P7 入ります。
706デフォルトの名無しさん
2019/04/05(金) 23:36:46.00ID:OJKC59P7 そう言う意味じゃHaskellはHaskell信者?は副作用は無いと言い張るが、確実に有る。
私がHaskellに注目してるのは副作用があっても参照透明性が保たれている。この一点だ。
私がHaskellに注目してるのは副作用があっても参照透明性が保たれている。この一点だ。
707デフォルトの名無しさん
2019/04/05(金) 23:56:50.87ID:lYJMaqmI ブログやニュース記事ならhaskellだろうけど
ソフトウェアを書けといわれたらocamlで書くわ
ソフトウェアを書けといわれたらocamlで書くわ
708デフォルトの名無しさん
2019/04/06(土) 00:31:00.91ID:fOYiDoB+ 副作用があるのかないのかを型で宣言すればいいんだよ
副作用は無いと言い張るより、型は嘘をつかないと言い張る方が面白くなる
副作用は無いと言い張るより、型は嘘をつかないと言い張る方が面白くなる
709デフォルトの名無しさん
2019/04/06(土) 00:31:05.44ID:tSYMD8Eq710デフォルトの名無しさん
2019/04/06(土) 01:24:43.24ID:fOYiDoB+ モナドは外見上は引数がないけど値を返す
逆に引数はあるけど値を返さないとか、引数もない値も返さないとかの方が
副作用に関してはわかりやすいのだけどモナドの意義は副作用だけではないので
逆に引数はあるけど値を返さないとか、引数もない値も返さないとかの方が
副作用に関してはわかりやすいのだけどモナドの意義は副作用だけではないので
711デフォルトの名無しさん
2019/04/06(土) 01:40:05.33ID:/WRt9p3o モナドとかクソしょうもない型合わせごっこの遊び道具でしかない。
712デフォルトの名無しさん
2019/04/06(土) 01:43:50.36ID:yyDZS6P1 関数型コミュニティのモナドをディスっちゃいけない空気嫌い
技巧に溺れて本来の関数型のメリットである見通しの良さや宣言性を完全に見失ってる
技巧に溺れて本来の関数型のメリットである見通しの良さや宣言性を完全に見失ってる
713デフォルトの名無しさん
2019/04/06(土) 01:44:02.26ID:eNhmVT4m トレートとインターフェースの違いは何なんだ?rust難しすぎ
714デフォルトの名無しさん
2019/04/06(土) 02:56:29.83ID:Rn9Ldrv+ JavaとかC#のインターフェイスと似たようなもんだけど、後付じゃないジェネリクスと階層構造の無い型のおかげでむしろ使いやすい
OOPのインターフェイスの方がルール覚えづらいと思う。<? extends T>と<? super T>とかinとかoutとかもう覚えてないわ
OOPのインターフェイスの方がルール覚えづらいと思う。<? extends T>と<? super T>とかinとかoutとかもう覚えてないわ
715デフォルトの名無しさん
2019/04/06(土) 08:23:20.81ID:LfoN0yho >>709
そのトリックに拘って純粋関数型言語と言う言葉に拘ってたら、
そこから話が進まなくなる場面を何度も見てきたから。
純粋じゃない言語から見れば「それもう副作用じゃん」「ただの方便じゃん」と。
だから私はHaskell使って何が嬉しいか聞かれたら、
参照透明性を保つことを徹底する所と答える。
そのトリックに拘って純粋関数型言語と言う言葉に拘ってたら、
そこから話が進まなくなる場面を何度も見てきたから。
純粋じゃない言語から見れば「それもう副作用じゃん」「ただの方便じゃん」と。
だから私はHaskell使って何が嬉しいか聞かれたら、
参照透明性を保つことを徹底する所と答える。
716デフォルトの名無しさん
2019/04/06(土) 08:33:11.58ID:/WRt9p3o rustはc++に比べると一見学習コストは低いようにも見えるが
色々な機能の意義を理解するには結局c++やることになるという意味でc++以上に学習コストがかかる。
色々な機能の意義を理解するには結局c++やることになるという意味でc++以上に学習コストがかかる。
717デフォルトの名無しさん
2019/04/06(土) 08:37:35.86ID:LfoN0yho >>710
?
モナドは常に引数あるよ。
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を外した()がラムダ式の引数に入るが使わない)
?
モナドは常に引数あるよ。
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を外した()がラムダ式の引数に入るが使わない)
718デフォルトの名無しさん
2019/04/06(土) 08:37:59.39ID:LXikOU7p719デフォルトの名無しさん
2019/04/06(土) 08:43:32.56ID:LfoN0yho >>712
そうなん?
Haskell信者は兎も角、OCamlとかLisp系とか他の言語の人もそんな空気なん?
まあモナドをディスる理由も無い気はするが。
見通しの良さや宣言性も見失ってると思わないので、参考までに聞きたい。
そうなん?
Haskell信者は兎も角、OCamlとかLisp系とか他の言語の人もそんな空気なん?
まあモナドをディスる理由も無い気はするが。
見通しの良さや宣言性も見失ってると思わないので、参考までに聞きたい。
720デフォルトの名無しさん
2019/04/06(土) 08:48:46.26ID:/WRt9p3o そんなクソみたいなものでIOの実行を表現するくらいなら実行タスクのチェーンを作ってますって
意味をもっと明示的に取り扱った方がマシだわ。
意味をもっと明示的に取り扱った方がマシだわ。
721デフォルトの名無しさん
2019/04/06(土) 08:56:14.69ID:fOYiDoB+722デフォルトの名無しさん
2019/04/06(土) 09:10:31.05ID:LfoN0yho >>721
モナドと言ったら>>=とかの演算子の方だと思ったんだが、IOな関数(アクション)の方なの?
それなら、getLineみたいなアクションは圏論的にはある種の変数扱い。
n = 1 ― 圏論では変数であり、引数無しの関数
値も、Haskellでは出来ないが強いて書いてみると
1 = 1 ― 1という名前の変数(値は1)、もしくは1という名前の1を返す引数無しの関数
そう考えると
getLine ― 外部からの入力(IOな値)が入った変数、もしくは(ry
>>711 の言う通り、型がIOなだけで、何も特別な関数というわけじゃ無い。
少なくともHaskellから見た扱いは純粋な関数と変わらない。
(それにも関わらず、main表層にアクションが自然と集まるというだけ)
モナドと言ったら>>=とかの演算子の方だと思ったんだが、IOな関数(アクション)の方なの?
それなら、getLineみたいなアクションは圏論的にはある種の変数扱い。
n = 1 ― 圏論では変数であり、引数無しの関数
値も、Haskellでは出来ないが強いて書いてみると
1 = 1 ― 1という名前の変数(値は1)、もしくは1という名前の1を返す引数無しの関数
そう考えると
getLine ― 外部からの入力(IOな値)が入った変数、もしくは(ry
>>711 の言う通り、型がIOなだけで、何も特別な関数というわけじゃ無い。
少なくともHaskellから見た扱いは純粋な関数と変わらない。
(それにも関わらず、main表層にアクションが自然と集まるというだけ)
723デフォルトの名無しさん
2019/04/06(土) 09:13:29.66ID:LXikOU7p 以下は個別に分けられる話
(1) 純粋関数型ではそれ自体の制限からIOにモナドなどを必要とする
(2) Haskellでは実行タスクのセマンティクスを明示しやすくするためdo構文がある
(3) モナドの有用性はIOの表現用に限らない (他言語にも関連する)
>>720
それは(2)を考慮してもなお(1)に納得してないということ?
より良い方法があるんだろうか?
それ以前の、純粋関数型は要らないということかもしれないけど
(1) 純粋関数型ではそれ自体の制限からIOにモナドなどを必要とする
(2) Haskellでは実行タスクのセマンティクスを明示しやすくするためdo構文がある
(3) モナドの有用性はIOの表現用に限らない (他言語にも関連する)
>>720
それは(2)を考慮してもなお(1)に納得してないということ?
より良い方法があるんだろうか?
それ以前の、純粋関数型は要らないということかもしれないけど
724デフォルトの名無しさん
2019/04/06(土) 09:17:48.36ID:LXikOU7p >>722
その文脈のモナドは、それらを持つ型あるいは値では
その文脈のモナドは、それらを持つ型あるいは値では
725デフォルトの名無しさん
2019/04/06(土) 09:55:46.82ID:umTWflC6 これだから関数型の連中はいやなんだよ
726デフォルトの名無しさん
2019/04/06(土) 10:04:05.89ID:fOYiDoB+ Rust「静的型はいいぞ」
Haskell「静的型はいいぞ」
迷探偵「これだから関数型は」
Haskell「静的型はいいぞ」
迷探偵「これだから関数型は」
727デフォルトの名無しさん
2019/04/06(土) 12:47:15.25ID:TkGMaDeW Innullableな世界で仕事がしたい
728デフォルトの名無しさん
2019/04/06(土) 13:11:50.28ID:hBfZV6UD 学習がしたい
729デフォルトの名無しさん
2019/04/06(土) 13:33:25.41ID:fOYiDoB+ 学習の難易度と速度を上げると壊れる
やばい全然勉強してないと感じる程度に勉強すれば壊れない
そういうやつほど無駄に成績が良い
やばい全然勉強してないと感じる程度に勉強すれば壊れない
そういうやつほど無駄に成績が良い
730デフォルトの名無しさん
2019/04/06(土) 14:03:55.76ID:hBfZV6UD あのさ、この世界で学習と言えばAIだろ。 機械学習だよ。
731デフォルトの名無しさん
2019/04/06(土) 14:35:38.07ID:eNhmVT4m なぜ深層学習は深いんだい?
732デフォルトの名無しさん
2019/04/06(土) 15:22:47.45ID:0N4TKw3/ >>715
そのとおりだよ
参照透過性だとどっから評価しても結果同じなわけで数学的に扱いやすいわけさ
だからそこにこだわるのがHaskell
プログラミングにも理論的なアプローチは重要だよ
ちなみにおれは普段c++使ってるから
実用性重視してる方だけどな
そのとおりだよ
参照透過性だとどっから評価しても結果同じなわけで数学的に扱いやすいわけさ
だからそこにこだわるのがHaskell
プログラミングにも理論的なアプローチは重要だよ
ちなみにおれは普段c++使ってるから
実用性重視してる方だけどな
733デフォルトの名無しさん
2019/04/06(土) 16:48:06.36ID:fOYiDoB+ 関数型の世界でAIといえば記号処理でその成果が型推論
734デフォルトの名無しさん
2019/04/06(土) 17:53:47.62ID:7tGee9uO >>733 なんか全く的を外していないかい?
735デフォルトの名無しさん
2019/04/06(土) 19:17:55.07ID:8WC9KsB7 社畜の世界でAIといえばアクションアイテムでその成果はない
736デフォルトの名無しさん
2019/04/06(土) 22:51:30.58ID:5uCwXBh8 >>731
昔はせいぜい2・3層だったからとか?
昔はせいぜい2・3層だったからとか?
737デフォルトの名無しさん
2019/04/06(土) 23:03:26.36ID:qQhidKgX さんまの世界ではAIと言えばエッチの後
738デフォルトの名無しさん
2019/04/07(日) 06:55:03.83ID:DafnpbK7 圏論だ参照透明性だと出て来て難しそうに見えるけど、Haskellの裏でそう言う論理に基づいて処理系が動いてるってだけで、
プログラマーは意識する必要はない。
(必要無いのに知らなきゃダメみたいな雰囲気作ってる純粋関数型言語信者がプログラマーからHaskell触る機会を奪ってるだけ)
もっと言えば純粋関数型言語だからとか、関数型言語だからと肩肘はる必要もない。
型に気をつければ動く算数・数学のエミュレータみたいなもの程度で良い。
変な言語だけど、そう言う言語というだけの意識で良い。
プログラマーは意識する必要はない。
(必要無いのに知らなきゃダメみたいな雰囲気作ってる純粋関数型言語信者がプログラマーからHaskell触る機会を奪ってるだけ)
もっと言えば純粋関数型言語だからとか、関数型言語だからと肩肘はる必要もない。
型に気をつければ動く算数・数学のエミュレータみたいなもの程度で良い。
変な言語だけど、そう言う言語というだけの意識で良い。
739デフォルトの名無しさん
2019/04/07(日) 07:15:45.34ID:c9qO7NyZ いやさすがにHaskelをその評価戦略を理解せずに使いこなすのは不可能だ
Haskelが初心者を阻んでいる最大の壁はそれ
Haskelが初心者を阻んでいる最大の壁はそれ
740デフォルトの名無しさん
2019/04/07(日) 08:18:35.92ID:OFkYw0l7 だよな
それで使えたら誰も苦労せんだろ
理論知らずにあの型エラーどうやって直すんだ?
つーかHaskell使えない人がそういう知ったようなこと言うのがそそもそもおかしい
そりゃ話が噛み合わないさ
それで使えたら誰も苦労せんだろ
理論知らずにあの型エラーどうやって直すんだ?
つーかHaskell使えない人がそういう知ったようなこと言うのがそそもそもおかしい
そりゃ話が噛み合わないさ
741デフォルトの名無しさん
2019/04/07(日) 08:20:55.34ID:ObuUWG1X 評価戦略と型エラーは関係ないぞバーカ
742デフォルトの名無しさん
2019/04/07(日) 08:34:15.00ID:/9bq+rwa せやな、デフォルトの遅延評価だと空いてる時間に先読みさせておくとか出来ない。
Deepseqみたいなのを使ってワザと何か変数を明示的に評価したりBangパターン使ったりと少し工夫が要る、、よね?
こと速度云々やり始めるとFusion的なのは強みだけど、評価戦略の理解も必須。
Deepseqみたいなのを使ってワザと何か変数を明示的に評価したりBangパターン使ったりと少し工夫が要る、、よね?
こと速度云々やり始めるとFusion的なのは強みだけど、評価戦略の理解も必須。
743デフォルトの名無しさん
2019/04/07(日) 09:19:17.34ID:GYBhj6UR haskellプログラマがすごいと思えるところはその辺の最適化についてしっかり理解してるところだろうな。
決してモナドでドヤるところではない。
決してモナドでドヤるところではない。
744デフォルトの名無しさん
2019/04/07(日) 09:35:57.59ID:uhpyC8M8 初心者はPython以外意識する必要はないぞ
近い将来Pythonに代わる言語が出てくるのを知らなきゃダメみたいな煩悩を捨てろ
それと煩悩は信者の陰謀で作られたのではなく人間なら誰でも持っているものだ
近い将来Pythonに代わる言語が出てくるのを知らなきゃダメみたいな煩悩を捨てろ
それと煩悩は信者の陰謀で作られたのではなく人間なら誰でも持っているものだ
745デフォルトの名無しさん
2019/04/07(日) 09:41:31.61ID:I8qUkc8+746デフォルトの名無しさん
2019/04/07(日) 09:57:40.07ID:uhpyC8M8 重要なのは起動時に変数を初期化する順序
C++ならグローバル変数のコンストラクタを呼ぶ順序
Javaならとりあえずnullで初期化して後で代入することになる
この問題をHaskellは遅延評価で解決する
C++ならグローバル変数のコンストラクタを呼ぶ順序
Javaならとりあえずnullで初期化して後で代入することになる
この問題をHaskellは遅延評価で解決する
747デフォルトの名無しさん
2019/04/07(日) 10:12:31.86ID:KWJ+xksL >>746 Pythonだって遅延評価を取り入れてるぞ。
range 関数やジェネレータでは遅延評価する。
range 関数やジェネレータでは遅延評価する。
748デフォルトの名無しさん
2019/04/07(日) 10:35:27.16ID:PWWywgBM 「遅延評価 *も* できる」と「ぜんぶ遅延評価でやる」の違いの大きさ(良くも悪くも、だが)
が理解できてないPython使い
が理解できてないPython使い
749デフォルトの名無しさん
2019/04/07(日) 11:08:03.83ID:uhpyC8M8 ジェネレータは疑似マルチタスクを意識する
遅延評価は無意識というか自動運転のようなものを目指して猛反対されている感じ
遅延評価は無意識というか自動運転のようなものを目指して猛反対されている感じ
750デフォルトの名無しさん
2019/04/07(日) 11:10:17.55ID:BQvGqFhC haskell使うのが適してるのってなんなの?大きなプロダクト?小さなプロダクト?高速動作が求められるプロダクト?生産性が求められるプロジェクト?
751デフォルトの名無しさん
2019/04/07(日) 11:11:16.13ID:BQvGqFhC 煽りっぽい書き込みになってしまってすまん。
よく名前聞くのでGWに勉強してみようか悩み中なんだ。
よく名前聞くのでGWに勉強してみようか悩み中なんだ。
752デフォルトの名無しさん
2019/04/07(日) 11:24:49.64ID:uhpyC8M8 人工知能プロダクトではなく人工知能ブームのようなものを作るのに適している
753デフォルトの名無しさん
2019/04/07(日) 11:42:16.35ID:b5J7R/uS754デフォルトの名無しさん
2019/04/07(日) 11:51:03.48ID:libAZ4Hy 広く普及してる言語で必死に仕事してる人達に対して、俺はhaskell理解してるってドヤ顔するのに適してる
755デフォルトの名無しさん
2019/04/07(日) 12:04:12.17ID:h90p5IeD >>754
そしてドヤったところで、で?と返されるだけだったりする
そしてドヤったところで、で?と返されるだけだったりする
756デフォルトの名無しさん
2019/04/07(日) 12:37:30.68ID:/9bq+rwa このスレ、Haskellにコンプレックスのある人が多いのな。スレタイからいつの間にか締め出されててワロタ。
757デフォルトの名無しさん
2019/04/07(日) 12:57:29.07ID:FeHvfrjY Haskellって次世代言語か?
758デフォルトの名無しさん
2019/04/07(日) 13:28:39.65ID:uhpyC8M8 互換性を残して何年も再チャレンジするやつは減点するスタイルだな
互換性を捨てるインセンティブ
それでも互換性を捨てないC/C++が勝ち続ける仕組み
互換性を捨てるインセンティブ
それでも互換性を捨てないC/C++が勝ち続ける仕組み
759デフォルトの名無しさん
2019/04/07(日) 13:34:43.01ID:/9bq+rwa >>757
ああ、そういうことか。知ってる人からすると古いのね。なる。
ああ、そういうことか。知ってる人からすると古いのね。なる。
760デフォルトの名無しさん
2019/04/07(日) 13:50:53.75ID:HWuq8CQ1 Python3は、現状では互換性捨てて
成功だったんじゃないかな。
成功だったんじゃないかな。
761デフォルトの名無しさん
2019/04/07(日) 14:36:36.46ID:pahFUo3A762デフォルトの名無しさん
2019/04/07(日) 14:51:40.26ID:YrS1j1OB PythonやるならCは必須
763デフォルトの名無しさん
2019/04/07(日) 15:13:13.54ID:/57iNm6y764デフォルトの名無しさん
2019/04/07(日) 15:39:31.20ID:OFkYw0l7 Haskellが気になってしょうがないのはわかる
知能試されてるからな
知能試されてるからな
765デフォルトの名無しさん
2019/04/07(日) 15:47:13.09ID:pahFUo3A ところで Haskell って誰がどんな場面で使ってるの?
766デフォルトの名無しさん
2019/04/07(日) 16:22:12.12ID:Y0LlEYhJ どうせお前には扱えないんだから気にすんな
死ぬまでPythonやってれば幸せだろ
死ぬまでPythonやってれば幸せだろ
767デフォルトの名無しさん
2019/04/07(日) 16:36:29.82ID:/9bq+rwa Pythonは我が世の春ですな。
768デフォルトの名無しさん
2019/04/07(日) 16:56:12.85ID:pahFUo3A >>766 自分はどんなものに使ってるんだよ。 ほぼ30年も経って実用的なアプリケーションはあまりお目にかからないだろ。
769デフォルトの名無しさん
2019/04/07(日) 17:08:23.58ID:pahFUo3A >>766 どこも珍しがってちょろっとだけ触ってみるがみんな逃げだしてるじゃないか。
生産性が悪い証拠だろ。
資金力のないWeb系ベンチャーがHaskellを採用したらどうなったか
https://qiita.com/arowM/items/25b7740ca0f31cc1be15
悲鳴が聞こえる。
生産性が悪い証拠だろ。
資金力のないWeb系ベンチャーがHaskellを採用したらどうなったか
https://qiita.com/arowM/items/25b7740ca0f31cc1be15
悲鳴が聞こえる。
770デフォルトの名無しさん
2019/04/07(日) 17:33:42.20ID:OFkYw0l7 だから気にすんなよ
771デフォルトの名無しさん
2019/04/07(日) 17:58:08.83ID:pahFUo3A >>770 じゃ宣伝すんなよ。目障り
772デフォルトの名無しさん
2019/04/07(日) 18:02:29.32ID:OFkYw0l7 宣伝だそうで
773デフォルトの名無しさん
2019/04/07(日) 18:16:51.87ID:uhpyC8M8 perl python2 python3全部インストールしても全く問題ないのが勝因ではないか
774デフォルトの名無しさん
2019/04/07(日) 18:23:13.37ID:/9bq+rwa 流行りの機械学習のデータ整形とかHaskellは相性良さそうな気がするけどな
775デフォルトの名無しさん
2019/04/07(日) 18:25:44.16ID:dh/+Mumy >>769
>生産性が悪い証拠
生産性が悪いかもしれないし道具を使いこなす力が足りない人や組織が
手を出したという仮説も成り立つだろうし…。他にも転職が多いIT業界
で更に Haskeller の絶対数が少ないとか軍事・金融関係といった秘匿が
重要な産業分野での応用が多いとかいろいろ候補理由が挙げられそう。
「資金力のないWeb系ベンチャーがHaskellを採用したらどうなったか」
で言及されている ”Beating the Averages” の一節にこんな表現がある。
> ベンチャー企業はライバルになるべく情報を漏らさないもの
言い得て妙。
>生産性が悪い証拠
生産性が悪いかもしれないし道具を使いこなす力が足りない人や組織が
手を出したという仮説も成り立つだろうし…。他にも転職が多いIT業界
で更に Haskeller の絶対数が少ないとか軍事・金融関係といった秘匿が
重要な産業分野での応用が多いとかいろいろ候補理由が挙げられそう。
「資金力のないWeb系ベンチャーがHaskellを採用したらどうなったか」
で言及されている ”Beating the Averages” の一節にこんな表現がある。
> ベンチャー企業はライバルになるべく情報を漏らさないもの
言い得て妙。
776デフォルトの名無しさん
2019/04/07(日) 18:45:56.29ID:DgqF8SFg そういうのだいたいろくなもんじゃない
メンテできるのがその会社しかなくなって客が依存せざるを得なくなるとか
どっかの資本家のサポート得られやすいとか
かっこいいから国が金払ってくれやすいとか
そういうの
メンテできるのがその会社しかなくなって客が依存せざるを得なくなるとか
どっかの資本家のサポート得られやすいとか
かっこいいから国が金払ってくれやすいとか
そういうの
777デフォルトの名無しさん
2019/04/07(日) 18:51:43.78ID:/9bq+rwa 他社に追従させず依存させるのが金儲けでないのん?
778デフォルトの名無しさん
2019/04/07(日) 19:03:25.42ID:HWuq8CQ1 >>765
FBやCSV、Excelの簡単なデータ加工用の
1000行いかないくらいのコマンドラインツールを
PythonとHaskellで作って使ってるよ。
ExcelはPythonの方が楽なんでPython使って、
あとは、使い捨てかとか、人に使ってもらうかで、
使い分けてる感じ。
FBやCSV、Excelの簡単なデータ加工用の
1000行いかないくらいのコマンドラインツールを
PythonとHaskellで作って使ってるよ。
ExcelはPythonの方が楽なんでPython使って、
あとは、使い捨てかとか、人に使ってもらうかで、
使い分けてる感じ。
779デフォルトの名無しさん
2019/04/07(日) 19:04:22.67ID:PFYq1oCr 結局ハスケルの良さがさっぱりわからん。
むしろそれを知るために勉強したくなってきた。仕事に生かされる可能性は限りなく低いんだろうけど。
むしろそれを知るために勉強したくなってきた。仕事に生かされる可能性は限りなく低いんだろうけど。
780デフォルトの名無しさん
2019/04/07(日) 19:05:41.01ID:kcIqkU8W >>778
特定のプロダクトに対しては生産性が良いってことか。
特定のプロダクトに対しては生産性が良いってことか。
781デフォルトの名無しさん
2019/04/07(日) 19:35:40.60ID:pahFUo3A782デフォルトの名無しさん
2019/04/07(日) 20:15:25.82ID:T2rqGc5k783デフォルトの名無しさん
2019/04/07(日) 20:28:27.13ID:YrS1j1OB784デフォルトの名無しさん
2019/04/07(日) 20:46:47.54ID:pahFUo3A >>778 なんか無理やり使ってそう。
785デフォルトの名無しさん
2019/04/07(日) 20:49:47.56ID:OFkYw0l7 このHaskellコンプレックスの人、目障りなんだけど
786デフォルトの名無しさん
2019/04/07(日) 21:19:26.83ID:uhpyC8M8 一昔前ならC++やHaskellの複雑さが悪魔のように思えたが
悪魔とかいう言葉はもっとひどい事案が発生した時のためにとっておくべき
悪魔とかいう言葉はもっとひどい事案が発生した時のためにとっておくべき
787デフォルトの名無しさん
2019/04/07(日) 21:49:15.77ID:BPc+yUsN788デフォルトの名無しさん
2019/04/07(日) 22:02:09.29ID:pXFOXfTh >>783
ハスケルも?
ハスケルも?
789デフォルトの名無しさん
2019/04/07(日) 22:07:08.08ID:B64Ry8yd 身近な例で申し訳ないけど
学歴コンプで地頭の悪い子がHaskellに活路を見出そうとして必死なのを見たな
本人は数学どころか算数レベルなんだけどプライドの高い子だから…
しかもそいつ職業プログラマなんかではなくそもそも無職
学歴コンプで地頭の悪い子がHaskellに活路を見出そうとして必死なのを見たな
本人は数学どころか算数レベルなんだけどプライドの高い子だから…
しかもそいつ職業プログラマなんかではなくそもそも無職
790デフォルトの名無しさん
2019/04/07(日) 22:08:50.18ID:B64Ry8yd 高卒なのをすっごい気にしてる奴だった
こっちは何も言わないのに
何かにつけて自分から「高卒だから」と言い出す奴だった
こっちは何も言わないのに
何かにつけて自分から「高卒だから」と言い出す奴だった
791デフォルトの名無しさん
2019/04/07(日) 22:16:25.84ID:HWuq8CQ1 >>784
Haskellの事を言ってるんだと思うけれど、
Windows環境で不特定の人に使ってもらうのに、
実行時に依存するものが少なけれは、
何でも良かったんだよ。
ただ私がたまたま使えたのがHaskellだっただけ。
覚えるところから始めて良ければ、
GoとかRustでも良かったと思うよ。
Haskellの事を言ってるんだと思うけれど、
Windows環境で不特定の人に使ってもらうのに、
実行時に依存するものが少なけれは、
何でも良かったんだよ。
ただ私がたまたま使えたのがHaskellだっただけ。
覚えるところから始めて良ければ、
GoとかRustでも良かったと思うよ。
792デフォルトの名無しさん
2019/04/07(日) 23:46:49.01ID:aSharIG8 無職バカ高卒と接する機会なんてあるのか
793デフォルトの名無しさん
2019/04/07(日) 23:49:38.82ID:GorT58mz もしかしてご子息なのでは………
794デフォルトの名無しさん
2019/04/08(月) 00:44:23.52ID:Wi2RN7kc795デフォルトの名無しさん
2019/04/08(月) 02:13:40.78ID:qKyyMXIN ろくでもない金の流れを止めたいか
もしかしてそのためにオープンソース時代になったんじゃないか
もしかしてそのためにオープンソース時代になったんじゃないか
796デフォルトの名無しさん
2019/04/08(月) 06:29:47.15ID:YCk8Lq16 Android、iOS、WebAPIで共通化したい重めのロジックがある場合、新しめの言語だと何で書くのが一般的なの?
今の所試しにC#で書いていてすごく良いんだけど・・・・これだとAndroidやiOSでは怪しい方法を使わないとKotlin、Swiftから呼び出せないんだよね・・・・
今の所試しにC#で書いていてすごく良いんだけど・・・・これだとAndroidやiOSでは怪しい方法を使わないとKotlin、Swiftから呼び出せないんだよね・・・・
797デフォルトの名無しさん
2019/04/08(月) 08:41:08.45ID:WsbL+h0n >>796
rust
rust
798デフォルトの名無しさん
2019/04/08(月) 08:55:33.29ID:nrWiuqwb オープンソース時代ってのがよく分からんのだが。
全部公開する訳ないじゃん。
全部公開する訳ないじゃん。
799デフォルトの名無しさん
2019/04/08(月) 09:32:47.25ID:qKyyMXIN スカウターみたいだな
戦闘力を公開してランキングの上位にいるのが実は弱い奴で
測定された値が低い奴が実は強いみたいな
戦闘力を公開してランキングの上位にいるのが実は弱い奴で
測定された値が低い奴が実は強いみたいな
800デフォルトの名無しさん
2019/04/08(月) 12:37:40.56ID:kCGXJ0ps 戦闘力Goか
ゴミめ
ゴミめ
801デフォルトの名無しさん
2019/04/08(月) 12:40:26.18ID:slzfC4/w プログラミング言Go
802デフォルトの名無しさん
2019/04/08(月) 13:10:40.91ID:8bidG0zI >>798
オープンソースなプログラムが増えたのは間違いないけど、今までオープンじゃなかったものがオープンになった例ってあまりないよね。
その辺の電化製品のプログラムが公開されてるか?ゲームソフトのプログラムが公開されてるか?ってレベルの話だけど。
オープンソースなプログラムが増えたのは間違いないけど、今までオープンじゃなかったものがオープンになった例ってあまりないよね。
その辺の電化製品のプログラムが公開されてるか?ゲームソフトのプログラムが公開されてるか?ってレベルの話だけど。
803デフォルトの名無しさん
2019/04/08(月) 14:02:16.86ID:jWyFKSPm >>796
マジレスするとKotlin/Native
マジレスするとKotlin/Native
804デフォルトの名無しさん
2019/04/08(月) 15:52:55.23ID:AZyGZurv >>802
Microsoftはどんどんオープンソース化してるよ
Microsoftはどんどんオープンソース化してるよ
805デフォルトの名無しさん
2019/04/08(月) 16:39:18.73ID:RrYITEie806デフォルトの名無しさん
2019/04/08(月) 18:01:15.24ID:xawk68Fs jsってたかがスクリプトだろ?それに負けるネイティブとは一体…
807デフォルトの名無しさん
2019/04/08(月) 18:18:35.86ID:g4TwmnyX >>804
世はオープンソース時代ってことか
世はオープンソース時代ってことか
808デフォルトの名無しさん
2019/04/08(月) 18:53:20.89ID:b4oWaaYl809デフォルトの名無しさん
2019/04/08(月) 19:05:40.94ID:dk5yj0CN なんか議論が上手く進んでない気がするな。
おそらくマイクロソフトのオープンソース化も家電のソースコードが公開されてるのもオープンソース時代とはあまり関係なさそう。
オープンソースで儲かるビジネスロジックの説明があれば、どの分野でオープンソースが増えそうとか、どの分野は変わらなさそうとかわかるだろ。
俺が説明してやりたいところだけど、恥ずかしながらあまり詳しくないのだ。。。
おそらくマイクロソフトのオープンソース化も家電のソースコードが公開されてるのもオープンソース時代とはあまり関係なさそう。
オープンソースで儲かるビジネスロジックの説明があれば、どの分野でオープンソースが増えそうとか、どの分野は変わらなさそうとかわかるだろ。
俺が説明してやりたいところだけど、恥ずかしながらあまり詳しくないのだ。。。
810デフォルトの名無しさん
2019/04/08(月) 19:16:21.05ID:oVXy8kkj >>802 Apple だって Swift をオープンソースにしてるし。
オープンじゃなければ明日は無い。
弱小個人でもオープンにしてると結構助かる事はあるよ。
でもやはりある程度の大きさが無いと影響力は少ないけど。
逆に言うと大手が始めたオープン環境でも個人が参加できるし、アピールできる環境ができてる。
オープンじゃなければ明日は無い。
弱小個人でもオープンにしてると結構助かる事はあるよ。
でもやはりある程度の大きさが無いと影響力は少ないけど。
逆に言うと大手が始めたオープン環境でも個人が参加できるし、アピールできる環境ができてる。
811デフォルトの名無しさん
2019/04/08(月) 19:21:04.54ID:j9hUx87z GAFAとか見てもオープンとクローズをうまく使い分けてるだろ。
なんでもオープンのがいいとか言うのは流石に思考停止過ぎる。
なんでもオープンのがいいとか言うのは流石に思考停止過ぎる。
812デフォルトの名無しさん
2019/04/08(月) 19:23:12.16ID:oVXy8kkj813デフォルトの名無しさん
2019/04/08(月) 19:25:38.55ID:dk5yj0CN >>810
あなたはプラットフォームビジネスに限った話をしてるの?
あなたはプラットフォームビジネスに限った話をしてるの?
814デフォルトの名無しさん
2019/04/08(月) 19:31:57.48ID:j9hUx87z815デフォルトの名無しさん
2019/04/08(月) 19:58:19.89ID:SOlrlBnQ >Sunに抜き打ちテストをしよう:音楽が止んだとき、どこに座るつもり?
この記事の7年後、Sunの椅子は無かったな
この記事の7年後、Sunの椅子は無かったな
816デフォルトの名無しさん
2019/04/08(月) 19:59:36.26ID:xawk68Fs 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
以下はハッカーニュースのスレ
https://news.ycombinator.com/item?id=19488642
優れたプログラマの仕事がタダで搾取されるの見てるのは忍びなかったので歓迎という声も。
最近は、「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
以下はハッカーニュースのスレ
https://news.ycombinator.com/item?id=19488642
優れたプログラマの仕事がタダで搾取されるの見てるのは忍びなかったので歓迎という声も。
最近は、「OSSは儲からない」と当たり前のいう認識が中小規模から広がってる感じ。
大企業は別よ?
817デフォルトの名無しさん
2019/04/08(月) 20:28:15.27ID:b4oWaaYl 必ずしもオープンソース=無料ではないわ
818デフォルトの名無しさん
2019/04/08(月) 20:29:07.26ID:r03ED/xX819デフォルトの名無しさん
2019/04/08(月) 20:31:08.80ID:LsIm9Vz3 >>814
記事はオープンソース戦略というものをわかりやすく説明してくれてるんじゃないのか?
記事はオープンソース戦略というものをわかりやすく説明してくれてるんじゃないのか?
820デフォルトの名無しさん
2019/04/08(月) 20:55:00.33ID:qKyyMXIN オープンソースの世界でコストといえば学習コスト
821デフォルトの名無しさん
2019/04/08(月) 20:57:53.89ID:j9hUx87z 文章を読めない奴が増えてるというのはどうやら本当のようだ。
822デフォルトの名無しさん
2019/04/08(月) 21:30:20.12ID:qKyyMXIN 読むのもコスト
読者の時間をタダでもらっている
読者の時間をタダでもらっている
823デフォルトの名無しさん
2019/04/08(月) 21:46:12.04ID:HkfhEMJ9 >>822
なんかカッコいい雰囲気だしてるけど何が言いたいの?
なんかカッコいい雰囲気だしてるけど何が言いたいの?
824デフォルトの名無しさん
2019/04/08(月) 21:59:11.28ID:qKyyMXIN 数値化されないものが多すぎて数値が役に立ってない気がする
儲からないものは役に立たない
その根拠になっている儲けという値をどう解釈すればいいのかよくわからない
儲からないものは役に立たない
その根拠になっている儲けという値をどう解釈すればいいのかよくわからない
825デフォルトの名無しさん
2019/04/09(火) 05:14:29.32ID:tj6v63GM826デフォルトの名無しさん
2019/04/09(火) 05:56:51.75ID:vvoqC9qD むしろ>>824の書き込みは短いのによくわからんから読むコストが高い。
827デフォルトの名無しさん
2019/04/09(火) 08:13:28.59ID:uGaRLF8u Swiftはa better objective-cやし、アポー的にはOSSにして開発者を取り込みたいだけやで
828デフォルトの名無しさん
2019/04/09(火) 09:19:48.56ID:Xb/cLdUa >>827 当たり前やん。 オープンソースの力だし。
829デフォルトの名無しさん
2019/04/09(火) 22:36:34.95ID:SAQnN0sI830デフォルトの名無しさん
2019/04/10(水) 12:07:17.40ID:LAqpHSrR >> 829
まだ最適化まで手が回ってないだけやろ?
まだ最適化まで手が回ってないだけやろ?
831デフォルトの名無しさん
2019/04/11(木) 01:28:30.00ID:Ukf06xgg まんこ
832デフォルトの名無しさん
2019/04/12(金) 17:36:32.72ID:JLr321nx ちゃんとおまんこって言え
833デフォルトの名無しさん
2019/04/12(金) 19:19:06.92ID:fkgKT7Pc うんこ
834デフォルトの名無しさん
2019/04/12(金) 20:21:12.10ID:4akxaAE1 宣言型でも関数型でも論理型でもない、かつそこそこ実用的な言語ってない?
835デフォルトの名無しさん
2019/04/12(金) 20:21:47.38ID:4akxaAE1 すまん宣言型じゃなかった手続き型だ
836デフォルトの名無しさん
2019/04/12(金) 20:22:37.08ID:MQr+4k7P 英語かな
837デフォルトの名無しさん
2019/04/12(金) 20:30:37.62ID:4akxaAE1 ボケるなら何型かまで書いてほしい
838デフォルトの名無しさん
2019/04/12(金) 20:31:53.06ID:EBXnKzt9 >>834-835
SQL、HTML
SQL、HTML
839デフォルトの名無しさん
2019/04/12(金) 20:45:01.76ID:dh+zdZXo py
840デフォルトの名無しさん
2019/04/12(金) 20:50:21.05ID:3bjvrHoK 新潟
山形
山形
841デフォルトの名無しさん
2019/04/12(金) 21:04:24.33ID:1KEWhHXZ HTML+CSSだろ。実用度ブッチギリ。
842デフォルトの名無しさん
2019/04/12(金) 21:13:49.31ID:4akxaAE1 参考になるか笑えるかのどっちかでお願いします
843デフォルトの名無しさん
2019/04/13(土) 02:31:26.07ID:fds+UVff ふとんに寝転んだ!へぇ!
844デフォルトの名無しさん
2019/04/13(土) 10:05:18.65ID:rx5m27Fn ボクはパイパンマスター
845デフォルトの名無しさん
2019/04/13(土) 14:47:38.19ID:qC7LW8Gr >>841 それより日本語だろ。
846デフォルトの名無しさん
2019/04/13(土) 14:52:20.81ID:hvrKDDfY847デフォルトの名無しさん
2019/04/13(土) 15:26:19.06ID:qC7LW8Gr848デフォルトの名無しさん
2019/04/13(土) 15:29:42.33ID:qC7LW8Gr849デフォルトの名無しさん
2019/04/13(土) 15:45:06.60ID:hvrKDDfY850デフォルトの名無しさん
2019/04/13(土) 16:14:38.05ID:qC7LW8Gr >>849 日本語がわからない人間と話す気は無い。
851デフォルトの名無しさん
2019/04/13(土) 16:23:27.34ID:J0f2aNVE アスペ vs アスペやめろw
852デフォルトの名無しさん
2019/04/13(土) 16:31:59.53ID:fLdXayeH853デフォルトの名無しさん
2019/04/13(土) 17:31:10.36ID:3BkbLGk2 くだらんやつらが沸いてるな。
854デフォルトの名無しさん
2019/04/13(土) 18:12:54.03ID:RrmGI4Te 言語より論理って部分じゃね
まあ何にしても次世代言語関係ないが
まあ何にしても次世代言語関係ないが
855デフォルトの名無しさん
2019/04/13(土) 18:14:07.13ID:XltOuzVd 日本語なんて旧世代言語の最たるものだしな。
856デフォルトの名無しさん
2019/04/13(土) 18:15:48.00ID:oqNH9LQH 読む限りではID:qC7LW8Grがやばい
857デフォルトの名無しさん
2019/04/13(土) 18:16:51.61ID:oqNH9LQH859デフォルトの名無しさん
2019/04/13(土) 18:45:41.20ID:oqNH9LQH >>858
論理型の代表格では?
論理型の代表格では?
860デフォルトの名無しさん
2019/04/13(土) 18:58:31.17ID:XltOuzVd かつ宣言型だね
861デフォルトの名無しさん
2019/04/13(土) 19:01:00.43ID:w+uNofJT 最近使った中だとNode.jsが結構色んな分野で万能だと思った
862デフォルトの名無しさん
2019/04/13(土) 19:16:59.68ID:P2L1aOcn863デフォルトの名無しさん
2019/04/13(土) 19:37:09.14ID:P1cuURkO 俺の作った言語hogehogeが逆手続型だからなあ
(※ただし未発表)
(※ただし未発表)
864デフォルトの名無しさん
2019/04/13(土) 19:39:22.53ID:P1cuURkO 悪魔の証明を知らない馬鹿
865デフォルトの名無しさん
2019/04/13(土) 19:47:56.87ID:nXQ9b0jN 証明が難しくとも、言い張ってたなら証明しないことにはな・・・・
いわゆる松永問答になっちまう
いわゆる松永問答になっちまう
866デフォルトの名無しさん
2019/04/13(土) 19:49:50.74ID:J/cBqpWV >>861
Node.jsはAPI設計のセンスが優れてる
移植性と(インターフェイスの)安定性を重視した最小限の低レベルなAPIなのに、
生でもまあまあ使いやすいし、通常のWeb開発ならそこから逸脱してネイティブのライブラリに頼る必要があるケースも少ない
Node.jsはAPI設計のセンスが優れてる
移植性と(インターフェイスの)安定性を重視した最小限の低レベルなAPIなのに、
生でもまあまあ使いやすいし、通常のWeb開発ならそこから逸脱してネイティブのライブラリに頼る必要があるケースも少ない
867デフォルトの名無しさん
2019/04/13(土) 19:56:11.68ID:oqNH9LQH868デフォルトの名無しさん
2019/04/13(土) 19:58:14.27ID:w+uNofJT869デフォルトの名無しさん
2019/04/13(土) 21:57:00.96ID:P1cuURkO Node.jsはただの実行環境だと思うけどなんで唐突に出てきた?
870デフォルトの名無しさん
2019/04/13(土) 22:09:10.82ID:XM33Ir3X Node.jsはAPIセットでもある
他と違ってJavaScriptは標準ライブラリを持たないのだから、Node.jsとなって初めてPythonなどと対等に扱える
他と違ってJavaScriptは標準ライブラリを持たないのだから、Node.jsとなって初めてPythonなどと対等に扱える
871デフォルトの名無しさん
2019/04/13(土) 22:43:55.16ID:ChpZ8guV node.jsはchromeのエンジンを持つ実行環境の一つ
javascriptは旧世代から続いてる言語
ライブラリはnpmというツールを使って組み込むだけで標準と呼ばれるものはない
Pythonも仕組みはJavaScript+node.jsと同じ
Pythonは他の言語で作ったライブラリをキックする仕組みが優れてる
javascriptは旧世代から続いてる言語
ライブラリはnpmというツールを使って組み込むだけで標準と呼ばれるものはない
Pythonも仕組みはJavaScript+node.jsと同じ
Pythonは他の言語で作ったライブラリをキックする仕組みが優れてる
872デフォルトの名無しさん
2019/04/13(土) 23:07:38.46ID:w+uNofJT ラズパイのプログラム実際にシリアル通信とかGPIO通信のプログラム組んでみたらわかるよ
Nodeでやった方が痒いところに手が届く感じ
Nodeでやった方が痒いところに手が届く感じ
873デフォルトの名無しさん
2019/04/13(土) 23:17:26.38ID:ChpZ8guV それはnodeだからというよりもJavaScriptだからだよね
非同期処理はjsが1番やりやすい
非同期処理はjsが1番やりやすい
874デフォルトの名無しさん
2019/04/13(土) 23:26:43.39ID:BQ6xHmdo875デフォルトの名無しさん
2019/04/13(土) 23:57:57.78ID:oqNH9LQH876デフォルトの名無しさん
2019/04/14(日) 00:02:20.27ID:hnSS13Er つまり全く参考にならないことわざわざ書いたのな
877デフォルトの名無しさん
2019/04/14(日) 00:52:45.60ID:/V8zrPr0 >>869
言ってることは正しいけど意地悪だな。
例えば「javascriptとnode.jsどちらにしましょう?」とか言われたらアホかとおもうけど
「pythonとnode.jsどちらにしましょう?」と言われてもなんとも思わないけどな。
言ってることは正しいけど意地悪だな。
例えば「javascriptとnode.jsどちらにしましょう?」とか言われたらアホかとおもうけど
「pythonとnode.jsどちらにしましょう?」と言われてもなんとも思わないけどな。
878デフォルトの名無しさん
2019/04/14(日) 01:12:39.16ID:HNz/PUE2 >>868 そのラズパイのメイン言語がPython なんだけど。
Jetson しかり
Jetson しかり
879デフォルトの名無しさん
2019/04/14(日) 01:16:47.56ID:HNz/PUE2 Python の良いところは、良いものがあれば利用すれば良いじゃんという考え方。
Javascript で良いライブラリがあればそれを利用すれば良い。
敵対する関係でもなんでもない。 包容力の深さだろうな。
Javascript で良いライブラリがあればそれを利用すれば良い。
敵対する関係でもなんでもない。 包容力の深さだろうな。
880デフォルトの名無しさん
2019/04/14(日) 01:33:10.43ID:KGA4Z0ov またHaskellコンプレックスの人か
881デフォルトの名無しさん
2019/04/14(日) 02:09:48.17ID:pAZpm3Pq Haskellやりたくなってきた
882デフォルトの名無しさん
2019/04/14(日) 02:36:16.86ID:HNz/PUE2 >>880 僻まない僻まない。 堂々としてなさい。
883デフォルトの名無しさん
2019/04/14(日) 08:31:25.85ID:YQLb8Tsj ただただクソなものを否定するとコンプレックスっていうのもどうかと思うよ。
884デフォルトの名無しさん
2019/04/14(日) 09:36:44.35ID:4GBCpW8E885デフォルトの名無しさん
2019/04/14(日) 09:56:40.33ID:fg2GMqcu コンパイルしたらJavaScriptになるのに笑わせんなよw
886デフォルトの名無しさん
2019/04/14(日) 10:06:17.80ID:4GBCpW8E 馬鹿をさらしてるな
node.jsの話題はスレチだろ
node.jsの話題はスレチだろ
887デフォルトの名無しさん
2019/04/14(日) 10:15:55.03ID:/V8zrPr0888デフォルトの名無しさん
2019/04/14(日) 10:39:11.44ID:+8hSutfC PHPクソはコンプレックスですか?
889デフォルトの名無しさん
2019/04/14(日) 10:42:55.50ID:PamrpYki プログラミング言語を評価するのにその処理系や周辺のエコシステムまで話題にするのは
別におかしいとは思わんがな。Pythonの話にNumpyが出てくるくらいだし。
別におかしいとは思わんがな。Pythonの話にNumpyが出てくるくらいだし。
890デフォルトの名無しさん
2019/04/14(日) 10:53:21.00ID:NjF6kib1 RustかGoでwasmやるためのいいサイトとか本とかってないですか?
891デフォルトの名無しさん
2019/04/14(日) 11:04:45.47ID:aFdd3aVG >>890
まだ二次情報に頼らないと何もできないような奴が手を出していい代物ではない
まだ二次情報に頼らないと何もできないような奴が手を出していい代物ではない
892デフォルトの名無しさん
2019/04/14(日) 11:18:52.56ID:lCqRAmft >>889
次世代言語じゃないからじゃね?たぶん。
次世代言語じゃないからじゃね?たぶん。
893デフォルトの名無しさん
2019/04/14(日) 12:00:03.75ID:4GBCpW8E Kotlinとjavaがおなじ中間コードを吐くという理由で
このスレでjavaの話題を延々と続けてるのと同じ
スレチすぎる
このスレでjavaの話題を延々と続けてるのと同じ
スレチすぎる
894デフォルトの名無しさん
2019/04/14(日) 14:44:56.19ID:P/FPH7VM kotlinとjavaに例えるならnode.jsはJVMじゃね?
895デフォルトの名無しさん
2019/04/14(日) 14:50:30.09ID:P/FPH7VM いや、JREのほうが適当か
896デフォルトの名無しさん
2019/04/14(日) 15:08:52.57ID:MFvK1n9c node.jsってTypeScriptやKotlin/JSでも書ける?
897デフォルトの名無しさん
2019/04/14(日) 16:46:19.08ID:IovzG98E >>834
手続き型言語でもなく、関数型でも論理型でもない宣言型言語は私も知らない。
HaskellベースにProlog載っけた関数論理型言語(curry)とか、逆に論理型ベースの論理関数型言語(Mars)なら知ってるが、今実用になってるかは知らん。
(綴りは微妙に間違ってるかも)
手続き型言語でもなく、関数型でも論理型でもない宣言型言語は私も知らない。
HaskellベースにProlog載っけた関数論理型言語(curry)とか、逆に論理型ベースの論理関数型言語(Mars)なら知ってるが、今実用になってるかは知らん。
(綴りは微妙に間違ってるかも)
898デフォルトの名無しさん
2019/04/14(日) 18:36:20.67ID:8JmU//KT スレチじゃない話題の方が少ないのにどの面下げてスレチとか言ってんだよ
899デフォルトの名無しさん
2019/04/14(日) 19:10:43.03ID:+8hSutfC >>898
スレチ
スレチ
900デフォルトの名無しさん
2019/04/14(日) 19:17:17.35ID:fg2GMqcu901デフォルトの名無しさん
2019/04/14(日) 20:13:21.19ID:szUdZFoQ 次世代のスレで、なぜ人々が旧世代の話をしたがるのか、その心理は気になる
ぼくの持論は、クソバカ老害どもには趣旨を理解することが出来ないからということになっているが、皆様はどうお考えだろうか
ぼくの持論は、クソバカ老害どもには趣旨を理解することが出来ないからということになっているが、皆様はどうお考えだろうか
902デフォルトの名無しさん
2019/04/14(日) 20:19:11.90ID:YQLb8Tsj 普通新しいものを採用する際は古いものと比較するよね?
そうすると新しいものって実は価値なくね?ってなることも結構あるんだよね。
僕の持論はそれを恐れているカス野郎が多くいるということになっているが、
皆様はどうお考えだろうか?
そうすると新しいものって実は価値なくね?ってなることも結構あるんだよね。
僕の持論はそれを恐れているカス野郎が多くいるということになっているが、
皆様はどうお考えだろうか?
903デフォルトの名無しさん
2019/04/14(日) 20:45:25.54ID:szUdZFoQ 結構あるなら重畳ですが、このスレにそれがどれだけあるのか、クソバカなりに指し示していただけるとよろしいかと存じます。
904デフォルトの名無しさん
2019/04/14(日) 20:50:27.21ID:qRefkdYJ バージョンをひとつ飛ばすと効率が良いんだよな
第一世代から第三世代
新旧のバランスのとれた第二世代は評価されず
人々は両極端の話をしたがる
第一世代から第三世代
新旧のバランスのとれた第二世代は評価されず
人々は両極端の話をしたがる
905デフォルトの名無しさん
2019/04/14(日) 22:57:37.43ID:bXuYrZFq >>901
このスレで次世代以外の話はスレチってのは正しい。
その上でなぜ旧世代の話が出てしまうのかというと、用途が同じなのに能力に差がないから比較して話すことになっちゃうからじゃね?
スポーツ系のスレでよく歴代の選手との比較ネタでスレが進み、懐古禁止って騒ぐ人がでてくるパターンと同じだねw
このスレで次世代以外の話はスレチってのは正しい。
その上でなぜ旧世代の話が出てしまうのかというと、用途が同じなのに能力に差がないから比較して話すことになっちゃうからじゃね?
スポーツ系のスレでよく歴代の選手との比較ネタでスレが進み、懐古禁止って騒ぐ人がでてくるパターンと同じだねw
906デフォルトの名無しさん
2019/04/14(日) 23:09:20.67ID:WjGL7oJM それなら何故用途が被ってるのにその言語が出てきたかを語らった方が有意義では?
907デフォルトの名無しさん
2019/04/14(日) 23:10:09.67ID:/V8zrPr0 5ch(匿名掲示板)にそんなに高度に話題を制限する能力がないんだよ。割りきって使わないとストレスたまるし他人にも迷惑だぞ。
908デフォルトの名無しさん
2019/04/14(日) 23:30:03.16ID:yhT1bY0Y 旧世代に属するがあまりメジャーではない言語では古くから当たり前の機能を
観測範囲の狭い奴が新世代と称する言語で初めて知って
それをしたり顔で論じようとするから「ちょっと待て」となってるだけかと
観測範囲の狭い奴が新世代と称する言語で初めて知って
それをしたり顔で論じようとするから「ちょっと待て」となってるだけかと
909デフォルトの名無しさん
2019/04/15(月) 00:28:28.90ID:5Z9ghND4 node.jsがそれにあたるとは思えない
しかも今更感が漂ってる
いい検索サイト見つけたよgoogleって言うんだみたいな超絶周回遅れ感
しかも今更感が漂ってる
いい検索サイト見つけたよgoogleって言うんだみたいな超絶周回遅れ感
910デフォルトの名無しさん
2019/04/15(月) 01:17:07.65ID:rQHM+es2 node.js 初版2009年
go 初版2009年
kotlin 初版2011年
swift 初版2014年
rust 初版2006年
TypeScript 初版2012年
Python 初版1991年
JavaScript 初版1994年
JAVA 初版1995年
go 初版2009年
kotlin 初版2011年
swift 初版2014年
rust 初版2006年
TypeScript 初版2012年
Python 初版1991年
JavaScript 初版1994年
JAVA 初版1995年
911デフォルトの名無しさん
2019/04/15(月) 07:07:15.98ID:KXq8qGFi Python、古いんだね。載ってないけどHaskellも確か古かったよね。
どちらも旧世代言語やな。Haskellについては後発言語に近年色々パクられてるから次世代言語的的だけど。
Pythonは良く知らんのだけど、そういう要素あったっけ?
どちらも旧世代言語やな。Haskellについては後発言語に近年色々パクられてるから次世代言語的的だけど。
Pythonは良く知らんのだけど、そういう要素あったっけ?
912デフォルトの名無しさん
2019/04/15(月) 07:53:36.32ID:LtQIdg5g クロスではnpm iを気軽にできない環境だと.net coreの方が良いと感じた。
Goほどデプロイ簡単じゃないけど、コピるだけ。
nodeはnpm moduleが全部フルJSとは限らないから、node_modulesコピーするだけじゃうまく行かないケースがある。
ラズパイでビルドが入るnpm iは結構遅い。
Goほどデプロイ簡単じゃないけど、コピるだけ。
nodeはnpm moduleが全部フルJSとは限らないから、node_modulesコピーするだけじゃうまく行かないケースがある。
ラズパイでビルドが入るnpm iは結構遅い。
913デフォルトの名無しさん
2019/04/15(月) 07:54:47.50ID:LtQIdg5g C#も.net core 3.0だとパターンマッチが強力になってたり、意外に新しい言語になりつつあるよ。
割と早いし。
割と早いし。
914デフォルトの名無しさん
2019/04/15(月) 08:10:10.45ID:6QGEsl+6 趣味レベルならPythonのように遅い言語は良いんじゃないかね
早さを求められないExcelなんかのVBAに置き換わるにも適してるとは思うよ
早さを求められないExcelなんかのVBAに置き換わるにも適してるとは思うよ
915デフォルトの名無しさん
2019/04/15(月) 08:22:11.09ID:PQoyOqOA 趣味レベルは正義でも悪でもない
仕事レベルでやってるやつの正義感の強さを冷笑するのが趣味レベル
仕事レベルでやってるやつの正義感の強さを冷笑するのが趣味レベル
916デフォルトの名無しさん
2019/04/15(月) 08:43:03.48ID:IXPbMXJW excelこそ速さ必要じゃないか?
917デフォルトの名無しさん
2019/04/15(月) 08:52:14.29ID:6QGEsl+6 excelで10万件100万件のデータを扱うのか?
918デフォルトの名無しさん
2019/04/15(月) 09:18:32.45ID:5HJMQZCl ECMAScriptとかわりと次世代的な昨日載ってる方じゃね?
919デフォルトの名無しさん
2019/04/15(月) 09:20:05.49ID:TjoBwL2Q IEを投げ捨てればそうかもな
VBAerにそれができるの?
VBAerにそれができるの?
920デフォルトの名無しさん
2019/04/15(月) 10:15:29.58ID:32QyJyZG npm って install コマンドでビルドは走らないと思うけど
921デフォルトの名無しさん
2019/04/15(月) 10:36:26.91ID:LtQIdg5g922デフォルトの名無しさん
2019/04/15(月) 11:23:07.97ID:7tXGeSsk クローム拡張とかって簡単につくれんのかな?
JavaScriptで出来てるものとかあるし。
JavaScriptで出来てるものとかあるし。
923デフォルトの名無しさん
2019/04/15(月) 11:30:59.00ID:32QyJyZG924デフォルトの名無しさん
2019/04/15(月) 11:53:41.07ID:hce9CeGK Ruby のBundler でも、バイナリじゃないものは、Windows では、MSYS2 でコンパイルされる
コンパイラは、2〜3GB あるから、漏れは、コンパイラを入れていない
それで、websocket モジュールが使えない。
websocketは、ソースコードで配布しているから
漏れは、node.js もインストールしたけど、VC++ が入ったのかな?
コンパイラは、2〜3GB あるから、漏れは、コンパイラを入れていない
それで、websocket モジュールが使えない。
websocketは、ソースコードで配布しているから
漏れは、node.js もインストールしたけど、VC++ が入ったのかな?
925デフォルトの名無しさん
2019/04/15(月) 12:31:25.25ID:BsGbG3gA ほれ見ろRubyガイジまで来たじゃねーか
926デフォルトの名無しさん
2019/04/15(月) 12:54:41.60ID:zTAvdEPs お前はガイジガイジな
927デフォルトの名無しさん
2019/04/15(月) 13:15:48.17ID:jiJBq32l Kotlinもよろしく
928デフォルトの名無しさん
2019/04/15(月) 17:07:56.68ID:cVvpURwa 2019年にわざわざ学ばなくてもいいプログラミング言語--Codementorがランキング発表
Liam Tung (Special to ZDNet.com) 翻訳校正: 編集部 2019年04月15日 11時58分
https://japan.zdnet.com/article/35135732/
(前略) Codementorのデータから、2019年にわざわざ学ぶ必要のない言語は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のスコアは高くない。
だが、コミュニティーのエンゲージスコアは改善している。
Liam Tung (Special to ZDNet.com) 翻訳校正: 編集部 2019年04月15日 11時58分
https://japan.zdnet.com/article/35135732/
(前略) Codementorのデータから、2019年にわざわざ学ぶ必要のない言語は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のスコアは高くない。
だが、コミュニティーのエンゲージスコアは改善している。
930デフォルトの名無しさん
2019/04/15(月) 20:35:58.99ID:IXPbMXJW 関数一つ作れば済むようなことをわざわざワンライナーで書くための機能とかありがたがるバカが多すぎなんだよ。
そういう奴に限ってまともにマクロも書けなかったりするし意義もわかってない。
そういう奴に限ってまともにマクロも書けなかったりするし意義もわかってない。
931デフォルトの名無しさん
2019/04/15(月) 20:41:49.41ID:0pfueoRK 具体てきには?
932デフォルトの名無しさん
2019/04/15(月) 21:00:12.73ID:0fUMxMwS933デフォルトの名無しさん
2019/04/15(月) 21:18:43.88ID:uKqF+X4O まともにマクロ書くのかよ
934デフォルトの名無しさん
2019/04/15(月) 21:19:20.70ID:uKqF+X4O 一生lsコマンド自作してろ
935デフォルトの名無しさん
2019/04/15(月) 23:09:56.02ID:cJmtAKHt 一生slコマンド自作してろ
936デフォルトの名無しさん
2019/04/16(火) 09:11:44.18ID:wCqxjGzR $ cat ls
#!/bin/sh
echo *
$ ■
#!/bin/sh
echo *
$ ■
937デフォルトの名無しさん
2019/04/16(火) 22:30:50.65ID:U0PZjfEr 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
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
938デフォルトの名無しさん
2019/04/16(火) 22:52:45.40ID:IMDZuPwz 良さげだけど名前なんとかならなかったのか
939デフォルトの名無しさん
2019/04/16(火) 23:38:30.53ID:V3kPCGsb GoのシンタックスをC#系(TypeScript, Kotlinあたり)に寄せた感じだな
940デフォルトの名無しさん
2019/04/17(水) 00:27:27.77ID:SugD6GpG functionとかの予約語って必要なのかな?
あと ?.演算子が普通に普及しすぎてて声に出すときどうやって読むのか気になる
あと ?.演算子が普通に普及しすぎてて声に出すときどうやって読むのか気になる
941デフォルトの名無しさん
2019/04/17(水) 00:33:44.22ID:SugD6GpG tryGetPropertyなんてクソみたいな関数名つけた例を出してくるのはセンスがないと思う
942デフォルトの名無しさん
2019/04/17(水) 00:39:11.86ID:SugD6GpG updateYも見てて糞だなって思う
updateX
updateZ
updateXY
updateXZ
後は略
と言ったように後に並んでるのを考えると寒気がする
こういうのを解決しない言語を作ってどうすんの?
updatePoint (p, _ , 5, _) の様に指定で来たらいいだけじゃないか?
updateX
updateZ
updateXY
updateXZ
後は略
と言ったように後に並んでるのを考えると寒気がする
こういうのを解決しない言語を作ってどうすんの?
updatePoint (p, _ , 5, _) の様に指定で来たらいいだけじゃないか?
943デフォルトの名無しさん
2019/04/17(水) 18:43:57.77ID:DaACwh1w そんなしょうもないシンタックスの問題のために新しい言語を作る必要はない。
944デフォルトの名無しさん
2019/04/17(水) 18:52:26.28ID:q/9NxBQE 次スレはBosque入れてSwift外そう。誰も話してないし。
945デフォルトの名無しさん
2019/04/17(水) 21:32:33.71ID:c+s4Q9PY センス悪いから流行らないだろ
946デフォルトの名無しさん
2019/04/17(水) 21:47:50.11ID:c+s4Q9PY 劣化typescript
947デフォルトの名無しさん
2019/04/17(水) 21:53:06.06ID:x83DzjZ7 TypeScriptもesにデコレーダが使えるようになるまでの命だしな
948デフォルトの名無しさん
2019/04/17(水) 22:03:16.93ID:MHZJUsOd TypeScriptっぽいML?いまいち存在意義がわからない。
949デフォルトの名無しさん
2019/04/17(水) 22:13:26.94ID:pGCWwX/F >>947
デコレーターの議論は進んでるのけ?
デコレーターの議論は進んでるのけ?
950デフォルトの名無しさん
2019/04/17(水) 22:33:23.28ID:wBdVTFw7 まだドラフトなのに早漏がbabelでデコレータ使いまくったせいで記号の交換ができずプライベートフィールドが#になってしまったらしい
951デフォルトの名無しさん
2019/04/17(水) 23:20:20.66ID:yZvf1AfT 言語開発は取り返しつかな過ぎて大変だな
952デフォルトの名無しさん
2019/04/18(木) 00:10:03.73ID:T7S3Nadu これか。
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.
最低だな。
だから嫌われるんだ早漏は。
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.
最低だな。
だから嫌われるんだ早漏は。
953デフォルトの名無しさん
2019/04/18(木) 02:22:32.61ID:xDdfDEdP >>912
違う環境に移すならnode_modules削除してnpm installし直すの当たり前じゃんコピんなよ
違う環境に移すならnode_modules削除してnpm installし直すの当たり前じゃんコピんなよ
954デフォルトの名無しさん
2019/04/18(木) 08:34:12.12ID:G2shfX5j 「時代が俺に追いついてないので就職先がない」
955デフォルトの名無しさん
2019/04/18(木) 09:40:33.13ID:GZG5vyPp >>954
大丈夫。そのまま待ってると時代の方が後からゆっくり変わってきてやがてフィットするようになるから。
大丈夫。そのまま待ってると時代の方が後からゆっくり変わってきてやがてフィットするようになるから。
956デフォルトの名無しさん
2019/04/18(木) 09:43:44.77ID:/A1SaGp7 25年後にな
957デフォルトの名無しさん
2019/04/18(木) 10:39:33.53ID:mwcSOOzY オープンソースには人月の神話がない
そんなふうに考えていた時期が
そんなふうに考えていた時期が
958デフォルトの名無しさん
2019/04/18(木) 11:54:37.34ID:F6nfsJw8 Ruby では、
cat : ローカル変数
$cat : グローバル変数
@cat : インスタンス変数
@@cat : クラス変数
Cat : 定数は、大文字で始まる
慣習として、
BigCat クラス・モジュールのファイル名は、big_cat.rb
ローカル変数・メソッド名は、big_cat
定数は、BIG_CAT, BigCat
cat : ローカル変数
$cat : グローバル変数
@cat : インスタンス変数
@@cat : クラス変数
Cat : 定数は、大文字で始まる
慣習として、
BigCat クラス・モジュールのファイル名は、big_cat.rb
ローカル変数・メソッド名は、big_cat
定数は、BIG_CAT, BigCat
959デフォルトの名無しさん
2019/04/18(木) 14:32:05.01ID:Hosp3yF6 >>958
はいはい斜陽言語
はいはい斜陽言語
960デフォルトの名無しさん
2019/04/18(木) 14:47:54.33ID:OXzSFMTD >>958
その、ソースを上から下まで舐めるように読まないとグローバル変数が何個あって、どう使われてるか把握出来ないのが大規模開発に向かないんだよ。
動的型言語は自由度が〜って言うけど、他人に把握し難い自由度は害悪でしか無い。
その、ソースを上から下まで舐めるように読まないとグローバル変数が何個あって、どう使われてるか把握出来ないのが大規模開発に向かないんだよ。
動的型言語は自由度が〜って言うけど、他人に把握し難い自由度は害悪でしか無い。
961デフォルトの名無しさん
2019/04/18(木) 14:55:20.05ID:nwidurpX 書きやすく読みにくい
どっちゃりある関数ライクの書き方見るに書きやすいとも思えないが
どっちゃりある関数ライクの書き方見るに書きやすいとも思えないが
962デフォルトの名無しさん
2019/04/18(木) 17:04:59.53ID:f9Qhvlz2 斜陽言語の宣伝をいくらしても人気が上がることはあり得ないんだから潔く諦めたら良いのに。
怖くて他の言語を勉強できないんだろうな。 爺さんか?
怖くて他の言語を勉強できないんだろうな。 爺さんか?
963デフォルトの名無しさん
2019/04/18(木) 18:19:58.34ID:VhOKsbOT 頭文字が大文字か小文字かでアクセス制限が決まる言語は嫌だな
964デフォルトの名無しさん
2019/04/18(木) 19:21:38.84ID:htBhhMPG 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/
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/
965デフォルトの名無しさん
2019/04/18(木) 19:53:47.38ID:jNNJnl9I あたま文字D。
966デフォルトの名無しさん
2019/04/18(木) 19:56:03.14ID:kJRNYq6f nodeで動くんか?
遂に.net切りか?
遂に.net切りか?
967デフォルトの名無しさん
2019/04/18(木) 20:03:33.01ID:rt2qFRnt >>873
そんな大層なもんじゃない
そんな大層なもんじゃない
968デフォルトの名無しさん
2019/04/18(木) 20:04:09.10ID:rt2qFRnt >>966
ミスった
ミスった
969デフォルトの名無しさん
2019/04/18(木) 21:26:30.05ID:ILDo2ap3970デフォルトの名無しさん
2019/04/19(金) 09:52:28.55ID:6Bax6/iK タロットカードの中で印象最悪なやつに投資してる人もいるんですよ
971デフォルトの名無しさん
2019/04/19(金) 10:00:20.16ID:p/ztoCUW 確かになんでこんなセンス無い名前にしたんだろ
せめてスペルくらいbosqにしろや
programをprogrammeと書く奴はいないし
queをqueueと書く奴もいない
referrerはreferer
せめてスペルくらいbosqにしろや
programをprogrammeと書く奴はいないし
queをqueueと書く奴もいない
referrerはreferer
972デフォルトの名無しさん
2019/04/19(金) 10:03:55.74ID:W0HIZatt おれはbosqよりはBosqueの方がいいと思う。
973デフォルトの名無しさん
2019/04/19(金) 10:06:11.56ID:W0HIZatt 読みは「ボスケ」だよね?bosqじゃ「ボスキュー」になっちゃう。
974デフォルトの名無しさん
2019/04/19(金) 10:32:02.15ID:D1XYkIIA >>972
俺は思わない
俺は思わない
975デフォルトの名無しさん
2019/04/19(金) 11:07:14.97ID:NsTUo0Bg976デフォルトの名無しさん
2019/04/19(金) 12:18:06.78ID:U46FCs4Q キューは思い切り口を尖らせながら言うこと。
977デフォルトの名無しさん
2019/04/19(金) 12:22:27.76ID:/+wKzNlv tsで書かれてるけど最終的にjsになるの?
978デフォルトの名無しさん
2019/04/19(金) 12:23:51.89ID:p/ztoCUW >>975
そんな意図、欧米人にしか通用しないと思うのだがなぁ…
ところで新記事きてた。
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
そんな意図、欧米人にしか通用しないと思うのだがなぁ…
ところで新記事きてた。
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
979デフォルトの名無しさん
2019/04/19(金) 12:24:14.88ID:p/ztoCUW >>978 続き
・ref引数を渡すことでパラメータをスレッド化することができます。
複数の戻り値(multi-return values)に代わるものとして、これはメソッドが渡された変数を使用・更新するようなシナリオを単純化します。
パラメータの更新を許可することで、余分な(extra)戻り値の管理が不要になります。
この機能はまだ実装されていません。
・名前付き引数が提供されています。
残余引数(rest parameters)やスプレッド演算子(spread operators)も。
これらは呼び出しやコンストラクタ操作の一部としてデータ操作を実行できます。
・不変式/不変条件(invariants)、サニティチェック、および診断アサーションといったさまざまな表現のための一級のサポートが提供されています。
・Bosqueでの一括代数データ操作は、一括読み取りとデータ値の更新から始まります。
作成されたオペレータは、コードを全体的な意図に集中させ、開発者がデータ構造操作に関する代数推論をするのを助けます。
代数演算は、データ型、タプル、レコード、および名義型、さらには射影、複数更新、およびマージを含む演算に対して提供されます。
・反復処理機能により、構造化ループは高レベルの反復処理構成体と交換されます。
同じループを書くことの定型句を削除することで、束縛計算を含むエラーのクラスが排除されます。
intentは意図(intent)を明確にします。
・ref引数を渡すことでパラメータをスレッド化することができます。
複数の戻り値(multi-return values)に代わるものとして、これはメソッドが渡された変数を使用・更新するようなシナリオを単純化します。
パラメータの更新を許可することで、余分な(extra)戻り値の管理が不要になります。
この機能はまだ実装されていません。
・名前付き引数が提供されています。
残余引数(rest parameters)やスプレッド演算子(spread operators)も。
これらは呼び出しやコンストラクタ操作の一部としてデータ操作を実行できます。
・不変式/不変条件(invariants)、サニティチェック、および診断アサーションといったさまざまな表現のための一級のサポートが提供されています。
・Bosqueでの一括代数データ操作は、一括読み取りとデータ値の更新から始まります。
作成されたオペレータは、コードを全体的な意図に集中させ、開発者がデータ構造操作に関する代数推論をするのを助けます。
代数演算は、データ型、タプル、レコード、および名義型、さらには射影、複数更新、およびマージを含む演算に対して提供されます。
・反復処理機能により、構造化ループは高レベルの反復処理構成体と交換されます。
同じループを書くことの定型句を削除することで、束縛計算を含むエラーのクラスが排除されます。
intentは意図(intent)を明確にします。
980デフォルトの名無しさん
2019/04/19(金) 15:34:39.70ID:y1N4KfNl >>976
キューじゃなくてケだぞ。
キューじゃなくてケだぞ。
981デフォルトの名無しさん
2019/04/19(金) 16:09:21.47ID:U46FCs4Q くぇー
982デフォルトの名無しさん
2019/04/19(金) 16:13:42.90ID:oHWX6/LR これアメリカ人の大部分は初見で読めないんじゃないの?w
むしろ(ケベック系つながりで)カナダ人のほうが読めそう
むしろ(ケベック系つながりで)カナダ人のほうが読めそう
983デフォルトの名無しさん
2019/04/19(金) 16:36:30.33ID:y1N4KfNl >>981
くぇーでもなくて、ケ
くぇーでもなくて、ケ
984デフォルトの名無しさん
2019/04/19(金) 16:38:33.84ID:p/ztoCUW フランス人ならフランス語のQu'est-ce que c'estがケツクセーって読むらしいからやっぱりボスクって呼ばれると思う
985デフォルトの名無しさん
2019/04/19(金) 17:13:18.79ID:GSI3q7h6986デフォルトの名無しさん
2019/04/19(金) 18:08:54.60ID:nkWQ7fAT ケかクだってここにいる高学歴高知能な人間なら分かりそうなもんだけどな
987デフォルトの名無しさん
2019/04/19(金) 18:54:58.66ID:U46FCs4Q Κе
988デフォルトの名無しさん
2019/04/19(金) 19:25:02.32ID:GSI3q7h6 でも聞くとキが近いんだよ
989デフォルトの名無しさん
2019/04/19(金) 20:11:35.59ID:j6ebG9/X bosqueじゃ新しいメッセージキューみたいだな
990デフォルトの名無しさん
2019/04/19(金) 20:38:24.84ID:F98lm+5F991デフォルトの名無しさん
2019/04/19(金) 20:43:30.55ID:U46FCs4Q また毛の話してる・・・
992デフォルトの名無しさん
2019/04/19(金) 20:58:43.05ID:omu6urbK >>953
それが出来ない環境ってあるんよ。
稼働機はインターネット繋がってないとかね。
そういうのはクロスでコンパイルして持ってったりするし、
それと同じマシンをインターネットにつながる場所からnpm iして、持ってったりするんよ。
ラズパイ使うならあるあるのケースだと思うけど。
そういうユースケースすら浮かばない残念な人なのかな?
それが出来ない環境ってあるんよ。
稼働機はインターネット繋がってないとかね。
そういうのはクロスでコンパイルして持ってったりするし、
それと同じマシンをインターネットにつながる場所からnpm iして、持ってったりするんよ。
ラズパイ使うならあるあるのケースだと思うけど。
そういうユースケースすら浮かばない残念な人なのかな?
993デフォルトの名無しさん
2019/04/19(金) 22:05:42.59ID:GSI3q7h6 ラズパイならネット繋がるとこに持ってって>>953すればいいじゃんw
994デフォルトの名無しさん
2019/04/19(金) 22:14:26.38ID:er92Du55 そういう場合無理せずgoでいいんじゃないか
Cでもいいけどw
Cでもいいけどw
995デフォルトの名無しさん
2019/04/19(金) 22:19:58.50ID:er92Du55 残りレスヤバそうだから次スレ立てとく
https://mevius.5ch.net/test/read.cgi/tech/1555679940/
https://mevius.5ch.net/test/read.cgi/tech/1555679940/
996デフォルトの名無しさん
2019/04/19(金) 23:43:51.27ID:hwsqIZVq Bosqueよう分からんな。俺の頭の中では別レイヤーの概念が同じ階層にいる感じがする。
あと、型付き文字列って特別扱いしないと駄目な機能なのか?
TString<PhantomType> = { data : String, phantom:PhantomType }みたいに定義してコンストラクタ隠したらできると思うし、
そしたら文字列に限定せず、0より大きい3の倍数だとかを表現するのにInteger[Zm3]とかやれるべきだけど特に書いてないし。
subtypingはOCamlで慣れてるからそんなに難しくはなさそう。ただ、リストや配列をコンパクトにできるのか自信無い
あと、型付き文字列って特別扱いしないと駄目な機能なのか?
TString<PhantomType> = { data : String, phantom:PhantomType }みたいに定義してコンストラクタ隠したらできると思うし、
そしたら文字列に限定せず、0より大きい3の倍数だとかを表現するのにInteger[Zm3]とかやれるべきだけど特に書いてないし。
subtypingはOCamlで慣れてるからそんなに難しくはなさそう。ただ、リストや配列をコンパクトにできるのか自信無い
997デフォルトの名無しさん
2019/04/20(土) 00:29:47.76ID:V6hNb77K ラズパイ3B+しか持ってないからネットに繋げられないってシチュエーションが想像できないな
998デフォルトの名無しさん
2019/04/20(土) 01:38:26.24ID:tdttDGmt スゥウィフトの4値エラーとか革命的発想だと思うんだけどな
なぜ話題にならない?
なぜ話題にならない?
999デフォルトの名無しさん
2019/04/20(土) 01:39:59.62ID:tdttDGmt ボスケってなんやねん
ボスケとか声に出して読みたくないぞボケカス
ボスケとか声に出して読みたくないぞボケカス
1000デフォルトの名無しさん
2019/04/20(土) 01:47:41.08ID:tdttDGmt >>996
ただの文字列インタンスを生成するのにそんなゴミ情報くっついてたらオーバーヘッドがオーバーだろが
ただの文字列インタンスを生成するのにそんなゴミ情報くっついてたらオーバーヘッドがオーバーだろが
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 166日 5時間 17分 31秒
新しいスレッドを立ててください。
life time: 166日 5時間 17分 31秒
10021002
Over 1000Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★4 [BFU★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★5 [Hitzeschleier★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 【速報】テレビ朝日本社から20代〜30代の男性が飛び降り自殺して死亡 東京・六本木 [597533159]
- 【高市速報】中国、最後通牒 [308389511]
- お前らダウナー系だよな
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ182
- 【朗報】カニ漁バイト募集!急げ! [834922174]
- 精液がゼリー状で黄ばんでるせいで女と付き合う勇気ない
