1 名前:デフォルトの名無しさん [2018/11/04(日) 20:30:10.42 ID:OF8fjEC1.net] スレタイ以外の言語もok 前スレ 次世代言語14 Elixir Crystal Julia Rust Swift https://itest.5ch.net/mevius/test/read.cgi/tech/1536668904
263 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 14:19:55.88 ID:TPiqZniI.net] >>254 他言語のコミュニティメンバーがもう誰にも使われなくなった言語の しかも40年前の環境を復活させたんなら逆に凄いことだな!
264 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 15:29:47.85 ID:Fn4hDa9I.net] よし、FORTH を復活させよう
265 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 21:08:01.13 ID:jKA+nxgG.net] CとC++とFortranで型システムが一番マシ(個人の感想)なのがC++って選び方なので
266 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 21:32:38.15 ID:Y8wvRjd+.net] 雑にやりたいのに型システムにこだわるのが間違い
267 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 21:35:55.50 ID:zazJl4ej.net] 論文のために数回動けばいいようなコード → Python (主要な計算部分はライブラリ任せ) 雑とは真逆の実用ライブラリ → C (NumPyなど) というのが数値解析などの分野の人達の感覚では そしてライブラリ使ってない箇所もあわよくば早くしたいけど 動的言語からあまり離れたくという欲張りさんのために NumbaやJuliaなどがある
268 名前:デフォルトの名無しさん mailto:sage [2019/02/12(火) 21:42:29.55 ID:jKA+nxgG.net] >>262 だから雑にやるときはJuliaって言ってるんだよなぁ
269 名前:デフォルトの名無しさん mailto:sage [2019/02/13(水) 11:27:30.70 ID:0cDEleYh.net] >>263 python でNumpy やNumba を動かせばよいだけの話。 pythonをNumbaでJIT化すれば高速に動く。 だから数値解析、統計、機械学習などでpython が広まっている。 numbaを利用したpythonループの高速化 https://qiita.com/ken223/items/311032e45f7cd9fb6be6 numpy.sum() より numba でJIT化したほうが若干早い 全体をもっと高速化したい場合はCythonでコンパイルすることになるが、若干ソースに変更が伴うのが欠点。
270 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 08:13:11.35 ID:DfXs7ULg.net] そのへんのPythonをネイティブにする類、GILはどうなるの?
271 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 09:24:39.49 ID:QGThOkDI.net] >>266 明示的に書けば良いのでは? Cython のスレッド並列処理 https://www.isus.jp/products/python-distribution/thread-parallelism-in-cython/ Cython の特長の 1 つは、ネイティブ並列処理 (英語) をサポートすることです (cython.parallel モジュールを参照)。 cython.parallel.prange 関数は並列ループに使用できるため、Python* でスレッド並列処理を使用して、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーを活用することができます。 インテル® Distribution for Python* 2017 の Cython
272 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 10:58:54.92 ID:WZ7QG3tT.net] >>266 nogil=TrueでGIL無しになる
273 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 18:56:49.51 ID:62bujRGv.net] それは良さそうだな。
274 名前:デフォルトの名無しさん mailto:sage [2019/02/14(木) 20:55:14.89 ID:fSoz/vTj.net] もうjulia使うのが目的になっとるな。。
275 名前:デフォルトの名無しさん mailto:sage [2019/02/16(土) 02:33:00.49 ID:9HG1VuDS.net] >>121 パイプ演算子だけで何が出来んだよw
276 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 11:02:26.51 ID:HW0MSqPy.net] 関数のカリー化がないのにパイプ演算子だけ持ってきちゃったElixirはなんか変だよな。 パイプ演算子というよりUFCS。ピリオドにしておけばよかったのに。
277 名前:デフォルトの名無しさん [2019/02/17(日) 20:53:38.23 ID:4EK3mNUu.net] ユーチューブみてたら外人さんが今年はじめるおすすめ言語でGoあげてたけどどうなの? https://youtu.be/Wp6Z2wVyPeY
278 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 00:25:05.73 ID:0K8QCv5v.net] PHPよりはマシ程度
279 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 10:03:46.42 ID:PGieQvh3.net] 外人って誰? お前の友達?
280 名前:デフォルトの名無しさん [2019/02/18(月) 10:32:14.54 ID:9yTHlAk5.net] >>273 英語わらないけど パイパンなのはなんとなくわかった
281 名前:デフォルトの名無しさん [2019/02/18(月) 10:38:37.16 ID:GrFE76R+.net] Goはいい言語だと思うが文法がきらいという理由で俺個人としてはやりたくない。
282 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 10:39:27.28 ID:DEZyRf0o.net] Goは悪くないけどGoやるくらいならCで良いって思っちゃう
283 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 11:33:15.82 ID:SDMSLfor.net] Cって爆発するんでしょ?
284 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 14:31:28.10 ID:UVnB+wSW.net] シーッ!
285 名前:デフォルトの名無しさん [2019/02/18(月) 16:23:53.97 ID:1FoQC5sv.net] どうしてRustはこんなにおデブちゃんなの?www https://developers.google.com/web/updates/2019/02/hotpath-with-wasm#conclusion CやAssemblyScriptと比べて割に合わなさ過ぎだろうwwwww
286 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 17:03:38.39 ID:6vaPKOJl.net] その下の節の Update: Rust で 370B になったとあるけど
287 名前:デフォルトの名無しさん [2019/02/18(月) 17:11:02.34 ID:1FoQC5sv.net] 人力でそんな手間書けるくらいなら最初からCで書くよね普通。
288 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 17:54:25.43 ID:etnkgylc.net] これ最終的に全部機械語で書けって流れ?
289 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 18:36:38.63 ID:DEZyRf0o.net] なぜ機械語が出てくるのかが分からんなw
290 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 19:42:42.37 ID:2Z8BFsKx.net] 手間っつってもそんなでもなくない? 普通に-Osオプション的なのもデバッグ情報の削除もCでやるでしょ
291 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 19:47:35.74 ID:2Z8BFsKx.net] 連投になって悪いがなんならltoも普通にCでやるだろうし存外普通の事しかやってないぞ?
292 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 20:19:28.46 ID:7ubWqY/W.net] c + lint で済む話をバカが無視するからコンパイラに組み込んだみたいな話、本当バカ。
293 名前:デフォルトの名無しさん [2019/02/18(月) 21:50:19.37 ID:788tab2z.net] 普通ならなぜデフォにしないの? Cパイセンに華持たせてるの?
294 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 07:58:57.65 ID:rJLbVU1K.net] 実装してる人に、聞くのが早そうだな。
295 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 09:43:28.93 ID:UvIEs0xP.net] 当然ながらデバッグし易さやコンパイル時間などとトレードオフがあるので 特化をデフォルトにする必要は無い Cは現役だし使うことを誰も止めはしない 比較は構わないけど推されてもここでは単純にスレチ
296 名前:デフォルトの名無しさん [2019/02/19(火) 10:27:13.34 ID:SwtNBaDU.net] デバッグし易さやコンパイル時間などを考慮した結果、せっかくwasmのクセに性能はす、す、すくりぷとげんごwwのじゃばすくりぷとwwwと大して変わらずww5倍wも巨大なwasmバイナリをデフォで吐いてしまうビチグソ言語()があるらしいwww CやAssemblyScriptは性能大して変わらなくてもデフォでジャバスクリプト()よりサイズ小さいのにどう言い訳すんのこの新世代()うぇぶ言語wwwww
297 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 10:59:22.66 ID:wBIPfytb.net] 楽しそうで何より
298 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 17:44:22.10 ID:flzwRht/.net] >>271 ビルダーパターンを置き換えられるとか
299 名前:デフォルトの名無しさん mailto:sage [2019/02/19(火) 22:52:49.55 ID:8ne5Wfny.net] >>278 クラスタ分散周りのコード書くならgoが良いと思われる。
300 名前:デフォルトの名無しさん mailto:sage [2019/02/21(木) 08:38:19.03 ID:k9ihouSJ.net] IEEE ランキング https://news.mynavi.jp/article/20180806-674740/
301 名前:デフォルトの名無しさん [2019/02/24(日) 13:15:52.70 ID:6KasUEnW.net] A better C = Go A better Perl = Python A better Java = Kotlin A better Javascript = TypeScript A better Lisp = Clojure
302 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 13:24:51.15 ID:9J0kSw8Y.net] >>297 PythonとPerlって言うほど用途被ってるか? 個人的には A better Python = Node.js だって思うけどな
303 名前:デフォルトの名無しさん [2019/02/24(日) 13:28:03.32 ID:8D34p5sx.net] Groovyは?
304 名前:デフォルトの名無しさん [2019/02/24(日) 13:29:59.40 ID:6TiHqsFQ.net] A bitter C++ = D
305 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 13:35:04.27 ID:dX43HuRA.net] 俺はKotlinよりScala推しだけどバックについてる規模がなあ
306 名前:デフォルトの名無しさん [2019/02/24(日) 18:42:02.16 ID:iK4D+UQi.net] >>297 Goにbetter Cはま
307 名前:デフォルトの名無しさん [2019/02/24(日) 18:42:38.76 ID:iK4D+UQi.net] だ無理だ。 バイナリが大き過ぎる。
308 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 18:47:20.41 ID:KL6kEpaz.net] A poorer C = Go A poorer Perl = Python A poorer Java = Kotlin A poorer Javascript = TypeScript しっくり来るな
309 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 18:50:58.08 ID:1vpoAdpW.net] >>303 まだというかずっとじゃね GCやgoroutineスケジューラのサイズは削れないし 用途がいくらか被るにせよ、性質的にCの代わりを目指したものでもないし
310 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 18:55:07.72 ID:qLJosHl4.net] 他の言語が無駄な機能を増やすほどCがbetterということに気づかされる。
311 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:04:15.79 ID:KL6kEpaz.net] >>306 betterというか完全にbestだね 使いやすいけどとっつきにくさがどうしてもあるから 優しいとされる他の言語が重宝されがちになるが
312 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:04:42.82 ID:+6ZRRI/z.net] >>306 Cは、アセンブラみたいなものだからな。
313 名前:デフォルトの名無しさん [2019/02/24(日) 19:04:43.79 ID:iK4D+UQi.net] >>305 禿同。 Goは鯖で速度重視専用な気がする。 マイコンの規模で使える気がしない。
314 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:05:34.94 ID:77XTfT9B.net] なら他の言語使ってる人気は全員馬鹿だな
315 名前:デフォルトの名無しさん [2019/02/24(日) 19:16:29.07 ID:iK4D+UQi.net] 違う。 それだけマイコン使う分野がマイナーってだけ。 CPUパワーがあれば楽出来る言語使うのは当然。
316 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:24:41.78 ID:+6ZRRI/z.net] >>311 はあ? マイコンって何を指してるか知らんが、今のスマホのパワーは、数年前のデスクトップを凌駕してるぞ。
317 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:37:59.48 ID:77XTfT9B.net] >>311 ああごめん、>>306 への話ね
318 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:47:42.34 ID:+6ZRRI/z.net] >>313 だから、>>311 も>>306 もなんか的外れに見えるという話。 見る視点がまるで違う。
319 名前:デフォルトの名無しさん [2019/02/24(日) 19:50:17.53 ID:iK4D+UQi.net] >>313 そそ。 PICとかそこまで小さい規模の話。 スマホでもゲームとかはCやC++もあるだろうけど、楽出来る分にはCは無いわな。
320 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 19:51:43.29 ID:+6ZRRI/z.net] 100円のチップでPythonが動く時代なんだぞ。 自動車の自動運転のマイコンなんか、下手なPCよりパワーはあるぞ。
321 名前:デフォルトの名無しさん [2019/02/24(日) 20:04:26.13 ID:iK4D+UQi.net] >>316 自動運転用の石はそうだが、パワステ制御だけとか小さい石は今でも8ー16bitだし、CPU全体じゃそっちのが数は多い。(80%) IntelやARMは小さいパイで大きく稼げる市場を独占しただけで。
322 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:06:31.17 ID:9J0kSw8Y.net] 自動運転のマイコンってどこの石使ってるんだろ?
323 名前:デフォルトの名無しさん [2019/02/24(日) 20:13:36.10 ID:iK4D+UQi.net] 少なくとも日本車はルネサス製マイコン使ってる。 Casl2とかニーモニックがそのまんま。 まさに試験が企業の求める人材発掘の篩になってる。
324 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:38:43.40 ID:HXZhXTRb.net] でもワイウェッブ系だから
325 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:48:48.19 ID:+6ZRRI/z.net] >>318 今はARMだろ。 中央のは、NVidia とか、Intel を使ってるのかな? 自動車って、何十とCPUを使ってるから何がメインかというのは難しいのでは? Nvidia もIntel も実態はARMコアを使ってるみたいだけど。 ルネサスも震災以降はダウンして、ユーザーからのARMを使えという声に応じざるを得なくなったみたいだし。
326 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:50:55.47 ID:9J0kSw8Y.net] >>321 ルネサスって元は日立とどっかの合資で出来たとこだっけ
327 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:53:54.40 ID:+6ZRRI/z.net] >>322 NECとか、日本連合だね。
328 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 20:54:06.21 ID:zOdfoNDQ.net] >>307 Go は better C ではなく better C++ なんだけどな better C 目指しているのは Rust
329 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 22:16:13.14 ID:ObazTuX8.net] ざっくりした言い回しは自然と情報量が落ちてしまうので難しいもんだが、GoはやっぱりCompiled PythonとかC++とJavaの中間とって言語機能をC並に絞ったとかの複雑な立ち位置の印象だ Rustもbetter C 兼 replacing C++の印象
330 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 22:38:05.42 ID:qLJosHl4.net] まあ別に無理やり結びつける必要はないんだけどね。
331 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 23:12:15.59 ID:ROsmA06r.net] 理論的には理想に近い言語でも、実用環境が限られたり、スピード的に極端に落ちると現実的ではなくなるからね。 やはり言語的に洗練されていて、環境を選ばずに動き、スピードの解がある言語は伸びる。 Javaは、環境を選ばずに伸び、スピードの解はJITでまあまあ解決した。 Pythonは色々難しい問題がありそうだが、PyPyはJITで動いてるしいずれ本家がJITをサポートする様になるんじゃ無いのかな。Cythonは直接Cに落ちるが互換性の問題があるし。
332 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 23:34:44.89 ID:HXZhXTRb.net] goは構文が糞すぎて糞 ゲネリクスとかそう言う問題以前 変数宣言さえ糞 設計した奴はガイジの糞 グーグルって俺よりバカなんだなと思うわ
333 名前:デフォルトの名無しさん mailto:sage [2019/02/24(日) 23:37:57.60 ID:OZS1hzPH.net] goは触れば触るほど、Cでも良かったよね Cのほうが論理的に簡単にできるよねってことが多過ぎる
334 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 00:38:45.01 ID:qTGaZXOu.net] Goの勝手にセミコロン補完される仕様がホントクソ
335 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 01:11:58.26 ID:PRsbysjw.net] チュートリやってたら変数宣言だけで4つくらい出てきてガイジかな?って気持ちになった
336 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 01:58:52.98 ID:AuhEt3eH.net] Lisp方言やPythonとRubyのように類似品を乱立させるやり方は古臭い Java Kotlin C# TypeScript Go の中からRubyと同じ失敗を繰り返す言語が続出すると思うと残念だ
337 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 02:36:48.48 ID:9+tyf5TU.net] この中だとGoとKotlinが危ないな。 typescriptも、ecmaに型アノテーション 付く形で合流しそう。
338 名前:デフォルトの名無しさん [2019/02/25(月) 03:05:10.05 ID:SRxcknzj.net] >>331 なんであんなふうにすんだろねw
339 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 07:38:01.51 ID:eDFcqLgp.net] >>333 esのデコレーションは今でも同等機能をコードで補完できるんだよな コードを組み上げられる能力があればtsもゴミみたいにしか感じられなくなるね
340 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 08:01:49.36 ID:XCxk7gA5.net] C#はどうよ。俺は好きなんだけど。
341 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 08:52:20.78 ID:isDwzKBm.net] 最近のC#はあまりにも先端が突っ走りすぎてて、従来の「哀れな底辺ドカタにも最先端の言語を」という重要な役割を見失いつつある >>336 のようなC#のファンですら大抵3つ4つくらい前のバージョンで知識が止まってる状況で、 自社開発でWebサービスやってますみたいな極一部の「別にC#でなくてもいい層」ばかりを相手にしている 次期バージョンでは.NET Coreでしか使えない機能が出てきて足切りが始まり、プラットフォームが完全に分断される
342 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 09:01:20.29 ID:IWOA41f/.net] .NET Standardで基本事足りるとはいえ、その他のオープンなライブラリ側もおっつけてない感じあるなぁC#
343 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 09:15:21.64 ID:e7/gY7Zv.net] Goは並列化処理は書きやすい
344 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 09:17:23.23 ID:e7/gY7Zv.net] >>328 Goは大学出たての経験値の低い人でも書けるお馬鹿さん言語を意図して設計されとるんやで
345 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 09:17:41.92 ID:fQDP25JS.net] .NET Coreと.NET Frameworkの間でライブラリを共通化するためのAPIセットを定義するのが.NET Standardの主目的であったが、 その.NET Standardが次のバージョンで.NET Frameworkを切り捨てるというギャグのような話
346 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 09:27:39.69 ID:XCxk7gA5.net] >>337 趣味でもC#書くけど、それでも確かに正直.NET Coreの3を先食いしてる人達からすると数世代遅れてるな。 Span<T>とかはそりゃ確かにパフォーマンスは雲泥だろうけど、それ要るの結構限られてない?とか。 個人的にはあの断捨離は失敗しそうだから、そこから色々拾い上げてるMonoの方が良いんでないの?と思ってる。 Windowsだとほぼバイナリポンで動くというメリットが、クソ多いファイル数にかき消されてる気がして仕方ない。 .NET FW切り捨てるのはちょっと無理があるんじゃねえかなって思ってるけど、やるんだろうな…。
347 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 09:45:47.12 ID:5uGv7r8R.net] スマホゲー開発はだいたいC#だし、Unityがゲームエンジンとして標準的だからしぶとく残るんじゃないか コンシューマーゲーはまだまだC++だけど
348 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 10:03:35.56 ID:AuhEt3eH.net] >>340 最初はそんな意図なかっただろうに 反知性主義云々に乗っ取られて終わったな
349 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 10:08:23.24 ID:bZylS+V2.net] >>341 最初からCoreへの移行のための共通化じゃね Coreに欠けてたGUIが解決したらFrameworkから追い出し始めるのは むしろ自然だと思うけど
350 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 10:35:02.24 ID:gWR+hxYA.net] >>342 普通の人が何も意識しなくてもアプリのパフォーマンスが良くなるってのがSpanを含めた最近の変更やで
351 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 10:41:49.82 ID:AuhEt3eH.net] C++を切り捨てるつもりが いつの間にかC#自身の古いバージョンを切り捨てる話に変わっている これがPython Rubyと同じ失敗
352 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 11:51:29.16 ID:XCxk7gA5.net] >>346 そうなんだが、実際問題そこまでパフォーマンスに悩んだ事あんま無いんだよな。 ゲームとかなら顕著なんだろうけど。
353 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 12:30:34.65 ID:sO03erxC.net] C#は言語自体は面白いんだけどな 特に非同期処理は一日の長があるだけにライブラリが非常によく整備されてるし、 課題だった非同期処理のパフォーマンスも最近では飛躍的に改善されてるし 非同期シーケンスなど他言語に先駆けた取り組みも積極的に行われてる しかし最近のMSはサイドバイサイドに甘えすぎなんだよ 既存資産との折り合いをつける努力を完全に放棄している Azure関係とかもちょっとSDKのバージョン上げたりするとそのたびにぶっ壊れる有様でほんと酷い
354 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 12:39:44.12 ID:nlSaHT5J.net] C#もC++みたいなキメラルート歩んでるのか
355 名前:デフォルトの名無しさん [2019/02/25(月) 16:42:45.71 ID:6aHiqgcw.net] >>333 ecma に型アノテーション入って TS がオワコンになるは本当にあり得る未来だね CoffeeScript もそんな感じで廃れた歴史が実際あるわけだし
356 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 16:46:51.54 ID:6aHiqgcw.net] C が best だという意見だけは同意しかねる Go は滅多にクラッシュしないよ。メモリー管理の機構とかちゃんとしてるからだと思うけど C++ で開発してたときはしょっちゅうコアダンプ吐いてた印象だった。やっぱ確実に進歩はしてるよ
357 名前:デフォルトの名無しさん mailto:sage [2019/02/25(月) 20:47:03.11 ID:1EOktSCH.net] >>350 てか最近の言語は全てキメラルートだよ。
358 名前:デフォルトの名無しさん [2019/02/25(月) 23:28:58.22 ID:lY+qkW3x.net] >>352 何を言ってるんだ貴様は
359 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 00:36:46.92 ID:Ut9Tn3WV.net] >>352 えーと、正直コアダンプ吐くような事態が起きるのは、単にあなたのプログラムがポカしているからじゃないかなーという説が
360 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 00:48:01.56 ID:gIbEXRZX.net] むしろプログラマはポカするものという前提の元で設計されてるのが昨今の言語じゃない? Rustなんかモロそんな感じだし
361 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 07:15:05.85 ID:Bs277ab3.net] >>352 みたいな低知能がアホなことをしないためにガチガチな仕様で不便な言語が生まれてるんだよな
362 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 08:01:09.47 ID:pB2Kv/x6.net] 知能が高ければミスしないのか、興味深い
363 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 08:42:54.19 ID:Er24pllw.net] まあ世の中のプログラマの大半が低脳だから、Goの方向性は間違ってはいないよ
364 名前:デフォルトの名無しさん [2019/02/26(火) 09:09:32.55 ID:W0wJxBNy.net] 反知性主義万歳!
365 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 09:16:52.41 ID:mnE1CbS1.net] 人は…過ちを繰り返す
366 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 09:29:07.33 ID:UAPWfCGq.net] どちらの言語も、規模と高度な最適化(→複雑さ)両方が必要なシステムを 手に負えるようにするためだと思うけどね GoはYoutube実装に使われていて Rustに至っては言語仕様とツールチェーンを実装した本人達を言語ユーザーと想定したものだし
367 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 09:54:23.08 ID:JeFEvG3d.net] ただしょうもない例外メッセージ吐いて死ぬクソ言語より コアダンプの方が原因追いやすいってのはある 派手にメモリ破壊されるとほとんど解析不能になるけども
368 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 14:44:09.37 ID:tl8UlM+n.net] >>355 もちろんそうだよ?それが Go では起こりづらく C++ では簡単に起きるという話だよね
369 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 14:47:01.20 ID:tl8UlM+n.net] >>357 自分の足を撃つ自由がある C++ って素敵な言語ですね!
370 名前:デフォルトの名無しさん [2019/02/26(火) 15:16:27.29 ID:W0wJxBNy.net] 檻の中でお幸せに 飯も出るしな臭いけど
371 名前:デフォルトの名無しさん [2019/02/26(火) 15:36:46.29 ID:E0EMtjG2.net] 昔々MS-DOSとかではNULLのポインタに書き込んでも平然とセグメントのアドレス0に書き込んだりしてたなあ・・・
372 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 15:37:18.64 ID:pB2Kv/x6.net] まぁ結局こだわらない人が多くて足撃ちまくりの動的型付け言語とかの方が人気でるんだけどな
373 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 18:41:56.37 ID:crMsvTK0.net] バグってはいけないなんて信じてるのはよほど正義感の強いやつだけだな マッドサイエンティストなら実験失敗してみんなに迷惑かけても罪悪感がない
374 名前:デフォルトの名無しさん [2019/02/26(火) 18:45:27.78 ID:c2o2e7e/.net] バグを発見したら仕様ということにしてしまうぐらいの機転を効かせる事ができなければ
375 名前:デフォルトの名無しさん mailto:sage [2019/02/26(火) 20:02:13.61 ID:tR5x62Pi.net] >>356 ポカするってのは正しいが、起きうるポカの想定が間違ってて、 そのポカをしないようにする操作自体がポカを誘導してるという本末転倒な機能ばっかり 入れてるのがc++だったりする。
376 名前:デフォルトの名無しさん [2019/02/27(水) 08:17:07.45 ID:2wFtKBDb.net] 高級言語は人間が簡単に使えるためのものなんだからその方向性はどれも一緒でしょ Goはさらに闇雲に凝るバカとそれを理解できないアホの差分を埋めるためにシンプルになってるが、バカとアホ以外には冗長で見苦しい
377 名前:デフォルトの名無しさん [2019/02/27(水) 14:16:30.50 ID:YvoyXuKt.net] 日本は高卒やモン卒が多い国だからちょうどいいじゃん
378 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 15:06:35.91 ID:fEHTduo4.net] C++以外ならなんでもいいみたいな雑な考え方をやめろ 電子マネーと同じ あいつら現金以外ならなんでもいいと思ってるだろ
379 名前:デフォルトの名無しさん [2019/02/27(水) 16:52:54.52 ID:YvoyXuKt.net] C/C++の危険度は半端ねえからな 他なら何でもいいって考えもあり得る
380 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 17:40:29.61 ID:fEHTduo4.net] 安全なC++もあり得る あり得るとか雑な言葉を使うなよ
381 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 18:37:20.52 ID:6a6tMlMF.net] 言語にこだわるよりかバカを取らないようにすることのが重要。
382 名前:デフォルトの名無しさん [2019/02/27(水) 21:45:33.31 ID:1o6M4rID.net] ありうる。
383 名前:デフォルトの名無しさん [2019/02/27(水) 21:53:06.11 ID:YvoyXuKt.net] 高卒の天才もあり得る
384 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 22:19:02.32 ID:OX4rMFdD.net] ウンコの天才
385 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 22:43:37.89 ID:K3ri/4ZM.net] でも「C++開発者募集します」より「Rust開発者募集します」の方が相対的な馬鹿の数は少なそう 分母?知らね
386 名前:デフォルトの名無しさん mailto:sage [2019/02/27(水) 23:27:20.14 ID:6a6tMlMF.net] どっちもバカそうだがな。。
387 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 02:19:43.52 ID:31yVqkgD.net] ありえーる。。。
388 名前:デフォルトの名無しさん [2019/02/28(木) 02:22:07.47 ID:DbAr3TBt.net] ないあーる
389 名前:デフォルトの名無しさん [2019/02/28(木) 02:29:27.49 ID:MdFdHsbt.net] コウソツメン!
390 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 06:37:49.92 ID:BqCmHvap.net] >>381 馬鹿の数はどちらも同じだろう それよりRustの方はこだわりが強すぎな人で、仕事やりにくそう
391 名前:デフォルトの名無しさん [2019/02/28(木) 07:20:36.96 ID:VBRd9ntf.net] 募集してる側もそうなんだから問題ないでしょ
392 名前:デフォルトの名無しさん [2019/02/28(木) 09:32:05.85 ID:oAFMMcaR.net] 馬鹿は人の数だけある。
393 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 10:27:27.83 ID:7nNuTdUM.net] 馬鹿といっているやつが一番馬鹿
394 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 10:48:12.07 ID:TL6iMeJf.net] 馬鹿を使いこなせる企業が覇権を握るんやで GAFAMのように
395 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 11:23:49.05 ID:7nNuTdUM.net] 馬鹿とか言ってるやつは自分は賢いと思ってるんだろうな
396 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 13:16:33.94 ID:/UaZj4MI.net] × 馬鹿と言うやつは馬鹿 ○ 馬鹿と言うやつはマナー違反 × 馬鹿を使いこなす ○ マナーを使いこなす
397 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 13:17:05.61 ID:s6Bv7I6z.net] しかしバカとしか言いようがないバカがいることも事実
398 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 13:24:16.93 ID:7nNuTdUM.net] >>393 馬鹿としか言いようが無い馬鹿とは具体的にどんな人物だよ?
399 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 14:05:22.85 ID:/UaZj4MI.net] マナーは事実より重い、としか言いようがない人物
400 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 15:00:58.53 ID:7nNuTdUM.net] >>395 たとえばどんな行動をする人物?
401 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 20:24:09.30 ID:xdOF/Hzc.net] 自分が話してる時はヤジを飛ばすなといっといて、 3分後に他人にはヤジを飛ばすような奴だな。
402 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 20:40:28.46 ID:7nNuTdUM.net] >>397 そんなやつおらんやろ
403 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 20:54:32.19 ID:KtyAfxmO.net] >>398 国会議員
404 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 23:15:13.78 ID:/UaZj4MI.net] マナーと事実が一致しないとき世界の声が聞こえない
405 名前:デフォルトの名無しさん mailto:sage [2019/02/28(木) 23:31:22.98 ID:vFar2u9x.net] 次世代言語スレかと思ったら国会議員スレやったわ
406 名前:デフォルトの名無しさん mailto:sage [2
] [ここ壊れてます]
407 名前:019/03/01(金) 00:19:54.06 ID:4nx0/8w6.net mailto: 圏論の勉強をしたいのに位相空間の具体例が出てくるみたいな 具体例はマナー違反 か? [] [ここ壊れてます]
408 名前:デフォルトの名無しさん mailto:sage [2019/03/01(金) 09:04:35.68 ID:rLHKKGXe.net] >>399 その国会議員の名前は?
409 名前:デフォルトの名無しさん mailto:sage [2019/03/01(金) 12:09:50.89 ID:SqBK2arU.net] フィフィ
410 名前:デフォルトの名無しさん mailto:sage [2019/03/01(金) 18:35:21.72 ID:IcWLO/tQ.net] シンゾー・アベベ
411 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 19:01:22.28 ID:ACbQR/xi.net] 若いのが持て囃してる言語、触らずに批判すんのも悪いと思って触ってみても どれもしっくり来なくて、最終的にCに戻ってくるよな Goとかいうの、あれ本当にGoogleの高学歴サマが作ったのかってくらいセンスがない
412 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 19:05:39.66 ID:sRR7A1mE.net] おじいちゃんまたメモリリークさせて
413 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 19:18:28.86 ID:SCVHkiR5.net] >>1 他の言語といっても、 ・キツネアイコンの Kit は開発始まったばかり。 ・Pony は未だにβ版 ・Ring は評価が固まってない。 去年と今年は不作の予感だな。
414 名前:デフォルトの名無しさん mailto:sage [2019/03/02(土) 19:20:22.91 ID:SCVHkiR5.net] >>406 パフォーマンスの問題があるからな。 Jancy もマイナーなままだし。
415 名前:デフォルトの名無しさん [2019/03/03(日) 00:26:19.25 ID:5ND6FqRV.net] >>409 これ関連のIO Ninjaってなんなの有名なの? 聞いたことないしサイト見てもよくわかんないんだけど。
416 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 00:31:37.22 ID:AftJRPR0.net] 今どきCとか組み込みおじいちゃんか?w
417 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 02:21:33.63 ID:cmngH9hR.net] おじいちゃんかどうかはCのバージョンによるんじゃね K&Rとかだと何とも言えんが
418 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 02:28:15.76 ID:eREWiz41.net] 組み込みとかそのアーキテクチャてCのコンパイラしかないってのなら分かるけど 正直x86とかARMでKernelとか以外の分野でC使うのは多くの場合無駄だな
419 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 02:48:42.82 ID:vKWKyL5A.net] 今時100円のチップでもpythonが動く時代だもんな。 BBC が英国の小学生に無料配布しているmicro:bit もmicroPython が基本だし。 日本では2500円位 これでいてARM coretex M マイコンが入ってる。
420 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 06:01:20.35 ID:W/IicyBd.net] nimでええやん
421 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 06:08:54.37 ID:E/fs4r7E.net] 自分で処理系を実装しない人はC書かなくてもいいかもね。
422 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 07:54:54.63 ID:M9fY+xVL.net] よう知らんけど、コストとか消費電力の関係でもっとプアな環境なんじゃないかね 1万円の炊飯器と1万2500円の炊飯器なら1万円の炊飯器買うだろうし
423 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 08:27:11.78 ID:LWbZmqMl.net] >>416 処理系とは?
424 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 09:01:42.26 ID:E/fs4r7E.net] CPythonとかJVMとか。
425 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 09:42:44.41 ID:lR61Mxqr.net] 自分で実装してんのか 凄えな
426 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 10:16:29.46 ID:BbxzBxVK.net] アルゴリズム実験なんかはやっぱcで書くけどな。 メモリ使用量とランタイム速度の実測について一番素直な結果だすし。
427 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 13:18:38.08 ID:AftJRPR0.net] すごいとは思うけど、すごい生産性低そう
428 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 14:15:42.74 ID:OYYbHdWa.net] コード量そんなないんじゃね
429 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 14:23:33.25 ID:7s5GQtvL.net] 別にC禁止って話じゃないしな 思考停止すんなってだけで
430 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 14:41:07.13 ID:LWbZmqMl.net] >>419 自分でそんなもん実装しない人が大半だと思われ
431 名前:デフォルトの名無しさん mailto:sage [2019/03/03(日) 22:29:55.16 ID:jlgIhl+j.net] >>410 IO Ninja は IoT デバイス開発用のターミナルエミュレータ、各種治具、デバッガといったところだね。 開発元の Tibbo Technology 製のIoTデバイスって国内に代理店なかった気がするので、あんまり有名ではないな。
432 名前:デフォルトの名無しさん [2019/03/03(日) 23:17:48.52 ID:2JgnAl3w.net] じゃあjancyとやらもマイナーなままだろう
433 名前:デフォルトの名無しさん mailto:sage [2019/03/04(月) 14:04:54.79 ID:/O719wMt.net] JVM言語でもjitやらoptimizeやらを切れば(お前の実装方法に応じて)素直な結果を出すと思うけどなあ
434 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 05:52:58.54 ID:437fdADv.net] goが行けるならopenBasicが流行っても良さげと思うんだがどうか?
435 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 08:31:24.63 ID:0SMIqw+w.net] >>426 その手のものでは、最近はmicropython が主流だろ。 100円くらいのボード(EPS32など)でも使える様になってる。 昔は(今でも入ってるのは多いが)timyBasicだった。 micro:bit ですらmicropython スクリプト系が人気なのは、プログラムが小さくコンパイルの必要がないからターゲットボードの中だけで完結できるからだろう。 ラズベリーパイは、フル仕様のPython を標準としている。 Pythonが人気なのは、CPUやOSにとらわれなくてポーティングが楽だからだろうな。 昨日Sublimeをインストールし直したら中身の殆どがPythonに置き換わってた)、PgAdmin もPythonに変わった。
436 名前:デフォルトの名無しさん [2019/03/05(火) 09:11:57.31 ID:DIrFqE8l.net] >>430 死ね
437 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 10:50:30.76 ID:sKpoKHWu.net] JVMもjitやらoptimizeやらを切り捨てればrun anywhereが嘘にならなかったと思う
438 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 11:18:13.80 ID:v05Rblfl.net] >>429 BASIC 系なら BlitzMax NG や Monkey2 のほうが良くね? それすら嫌なら X11-BASIC としか。
439 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 11:22:06.42 ID:CG3neAsc.net] JIT?JNIだろ元凶は。
440 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 11:22:33.66 ID:v05Rblfl.net] >>427 C互換言語はマイナー落ちするのが宿命。 いまは仕方ないな。 そのうちなんとかしてみるよ。
441 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 13:27:24.14 ID:sKpoKHWu.net] シェルスクリプトのJNIことmain関数の手口に学べ GUIを切り捨てろ
442 名前:デフォルトの名無しさん mailto:sage [2019/03/05(火) 22:54:13.54 ID:exrcDGV2.net] goはgoroutineとchannelがあってこそだと思うがなあ。 逆に、そういう面白味がない言語はたとえよく出来ていてもいまいちウケが悪いような。nimとか。
443 名前:デフォルトの名無しさん [2019/03/05(火) 23:38:38.28 ID:wt60grpv.net] しっくり来た
444 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 01:45:21.11 ID:n2VNtnMC.net] SwingとJavaFXってJREから切り離されてなかった?w
445 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 08:11:56.51 ID:EtzkUYHr.net] そもそもJRE自体が廃止された
446 名前:デフォルトの名無しさん [2019/03/06(水) 09:33:23.47 ID:FCOQEIBI.net] Kotlinもよろしく
447 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 22:16:22.83 ID:rYBjnE2S.net] micro:bit持ってるけど、あれって専用のHEX吐いてるよね?micropythonそのままで動いてるの?
448 名前:デフォルトの名無しさん mailto:sage [2019/03/06(水) 23:30:58.77 ID:NglcYyrq.net] >>437 goroutineのchannel待ちリークに対する言語機能が期待される。 あれは結構やばい。
449 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 09:13:43.68 ID:E2eXaClF.net] >>442 micropython そのものが埋め込まれてるよ。 少しだけ独自ライブラリを持ってるだけの話。 だからHEXを読み込ませた後は、teraterm などで入れば直接REPLが使える。
450 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 09:15:26.42 ID:E2eXaClF.net] 独自ライブラリというのもmbed の少し古いバージョンが入ってるだけ。
451 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 19:23:07.57 ID:ciULrZzx.net] pythonの型がクソザコすぎてイライラする よくこんなゴミ言語で開発する気になるわ ゲエジしかおらんのか
452 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 20:06:20.64 ID:rioBJ/QG.net] そのくらいでいちいちイライラしとる方が世間的にはゲエジですけどね。
453 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 20:23:38.54 ID:E2eXaClF.net] >>446 動的型付けに文句を言っても仕方ないだろ。 それが言語なんだから。 慣れ不慣れ
454 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 22:51:01.92 ID:ciULrZzx.net] >>447 は?ワロタ
455 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 22:52:11.02 ID:ciULrZzx.net] >>448 phpやperlは正しくゴミと認識されてるのに、なぜかpythonだけ私違いますよみたいな顔してんのがイラつく バカp言語3兄弟、仲良くゲエジしてろよと言いたいね
456 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 22:58:20.38 ID:C5DOGguC.net] Cで作ったライブラリをキックするためだけの言語 それがpython perlだな
457 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 23:15:23.60 ID:ciULrZzx.net] プェ〜ルはLinuxコマンドを叩いてUTも書けないゴミだろ 何いってだ
458 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 23:21:02.99 ID:oTfLqBj1.net] ぺーるは時代遅れなだけで偉大な言語だろ 徹頭徹尾クソなphなんたらと同列にしてはいけない
459 名前:デフォルトの名無しさん [2019/03/07(木) 23:24:06.09 ID:jEbiMY7g.net] phpは型導入間近だよな
460 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 23:26:48.09 ID:E2eXaClF.net] 時代遅れより時代に乗ってる方が良い。
461 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 23:33:32.43 ID:ciULrZzx.net] phナントカは時代に乗ってるんじゃなくて糞を乗っけて転げ落ちてるゴミだよ
462 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 23:48:34.40 ID:E2eXaClF.net] いくら悪口を言っても、妬みとしか聞こえないな。 なんだかんだ言っても人気があるのにはそれなりの理由がある。 人気がないのはそれなりの欠点がある。
463 名前:デフォルトの名無しさん mailto:sage [2019/03/07(木) 23:50:57.23 ID:cPei42ec.net] >>448 そこは排他関係じゃないんだがなあ。 動的型付け言語で静的に型チェックすることが可能だってのはTypeScriptを見ればわかるはず。 Pythonにも型ヒントはあるが出来が
464 名前:いまいちってだけ。 [] [ここ壊れてます]
465 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 00:11:03.26 ID:5pI9JP8x.net] PHPが人気ってマジ? 俺の周りじゃ技術選定の候補どころか、名前すら挙がらなくなって久しい 一時期LAMP(笑)とか言って持て囃されてたよなぁ
466 名前: mailto:sage [2019/03/08(金) 00:16:50.69 ID:z/Z4PF0F.net] >>459 wikipedia/mediawiki は PHP ですね
467 名前:デフォルトの名無しさん [2019/03/08(金) 01:29:39.26 ID:UQS1HGyr.net] 全ウェブページの3割がWordPress CMSのみのシェアに限ったら実に6割
468 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 05:42:06.78 ID:K0bH1TMP.net] >>450 Rubyだけ関係ないみたいな言い様だな
469 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 07:33:12.97 ID:33ZLM8BT.net] >>461 それは言語じゃないじゃん。
470 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 07:35:34.69 ID:8yRCoRZ4.net] >>459 人気だよ Web系なんて特に、品質に興味のない動けば良い派が多数派の世界だもん 同様の理由でRubyも人気
471 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 07:54:29.48 ID:5pI9JP8x.net] >>461 コーラとハンバーガーの話思い出した 悲しい世界
472 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 12:53:09.89 ID:zYACOqEV.net] >>463 WordPressがPHPで動いてるってことかと
473 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 15:11:54.86 ID:enrIbZX0.net] >>466 そんなこと言ったらほとんどのサイトでJavascriptが使われてるとか、Javaサーブレットの比率が高いというのと同じだぞ。 殆どのOSはC系で動いていますとか? PHPの人気が落ちてきているのは否定しても仕方ないだろ。 IEEEランキング https://news.mynavi.jp/article/20180806-674740/ GitHub(Octoverse) ランキング https://octoverse.github.com/projects#languages どちらでもPHPはランクを落としている。
474 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 22:48:30.06 ID:v8tJTPJS.net] >>450 pythonだけは本当に違うからね ドカタ風情がどう考えるかとか関係ない
475 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 23:19:04.24 ID:33ZLM8BT.net] >>468 ちょっと見た目が初心者用風に見えるから、誤解する人も多いんだろうけど奥が深いな。 特に日本人にとっては、Python3 でUTF-8 が使えるようになってから使える言語になった。 既に10年になるが。
476 名前:デフォルトの名無しさん mailto:sage [2019/03/08(金) 23:51:54.75 ID:pPe1nc2w.net] Pythonはリスト内包表記がよく分からなくてやめた。
477 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 00:21:15.90 ID:dWvjadlp.net] pythonはmapとfilter組み合わせるときとかの見た目がphp並にゴミなので、リスト内包表記の方がわかりやすくなってる希有な言語
478 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 00:29:49.32 ID:BaMgJESG.net] リスト内包は気持ちいいけど他のほとんどがイライラさせるから仕事では使いたくないな
479 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 00:39:12.52 ID:IRFnMIKL.net] Pythonはリストやマップを使い倒すほどに激遅になっていくから ループ処理するものは全てCやら何やらに全て置き換えてライブラリ化してから使うしかなくなるからな
480 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 00:46:34.01 ID:jmJNTA16.net] >>473 リストを使わずに、セットや辞書を使えば良いんじゃないの? リストは遅いと書かれてるんだし。 セットや辞書はHash
481 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 01:26:39.24 ID:wV17wiJS.net] いやいやあんた何言ってんの
482 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 01:30:33.77 ID:HqfcKPNw.net] 最近データ構造の勉強を始めたんじゃろ
483 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 02:03:10.56 ID:bnJe64DG.net] >>473 無限の可能性をもつ次世代言語なんかじゃなくてCに置き換える っていうビジョンが見えてるのが素晴らしい
484 名前:デフォルトの名無しさん [2019/03/09(土) 03
] [ここ壊れてます]
485 名前::01:35.52 ID:n56g/PGg.net mailto: じゃあ最初からCやれよ [] [ここ壊れてます]
486 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 08:50:59.24 ID:ylwqDFWx.net] 最初にやるのは、Cに置き換えないと激遅になる証拠をしっかり押さえること
487 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 08:54:53.67 ID:jz9xUaFa.net] 得意な部分は他の言語にやらせたらいいっていうのはわかりやすくて良い。 なんでもアピールするバカよりよっぽど良いのは現実と一緒だな。
488 名前:デフォルトの名無しさん [2019/03/09(土) 08:58:56.37 ID:6GEF2scy.net] Pythonは何が得意なの?
489 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:01:21.52 ID:v9lhRDY6.net] >>473 cythonやnumbaを知ってから批判しましょうね
490 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:05:40.00 ID:e3G7+PXr.net] >>482 最初からCで書けよクソゴミで済む話なんだよな
491 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:12:31.13 ID:ylwqDFWx.net] 同じことを同じ言語で二回書くのはクソゴミだが、言語を変えるなら二回書いてもいい
492 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:12:48.57 ID:jz9xUaFa.net] >>481 糊付け duckタイピング
493 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:20:36.93 ID:v9lhRDY6.net] >>483 全然違うよ numbaで書くのはcで書くより遥かに簡単だからね
494 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:29:01.65 ID:4ewQpv+T.net] ダックタイピングと呼ばれるものって、実際には同名のメソッドが存在すればそれを呼ぶことができる (動的バインディング)ってだけで、「アヒル」や「タイピング」は関係ないよな。 アヒルのたとえ話の趣旨からすればTypeScriptのようなstructual subtypingが近いんだろうが。
495 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:29:17.49 ID:jmJNTA16.net] >>481 ちょこちょこ変更できてなんでもできる事。 だから入門者用としても入りやすい。小学生から学者まで。 特にライブラリーが揃ってるから統計分析など科学技術計算には強い。 特に機械学習やAI は、Python また、Excel との相性も良い。 コンパクトなバイトコードになるから、IoTの様に小さな所でも動け、REPLが動くから実機で変更テストができ自由度が高い。だから、IoT用言語としての地位も確立している。
496 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 09:37:11.61 ID:uR+z9zTM.net] >>487 Pythonにはどっかの赤い宝石とは違ってドキュメントをきちんと書く文化がある そして、本当に正しく書かれたドキュメントには「プロトコル」としてアヒルが満たすべき要件が定義されている そこまでやってはじめて「ダックタイピング」と言える
497 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 10:01:14.60 ID:4ewQpv+T.net] Pythonのプロトコルというとイテレータとかああいうやつ?あれなら確かにダックタイピングと 言えるかもしれないけど、あらかじめ定義されているもの以外に「アヒル」プロトコルとか 追加できるんだっけ?
498 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 10:22:47.01 ID:ylwqDFWx.net] 文章力があればプロトコルの数学的定義を覆せる文化 それがドキュメントを書く文化につながる
499 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 11:05:03.57 ID:ktQSUaaW.net] >>490 デスクリプタ汎用プロトコルがあるからユーザが定義できる。 https://qiita.com/knzm/items/a8a0fead6e1706663c22 デスクリプタ HowTo ガイド https://docs.python.org/ja/3/howto/descriptor.html Duck Typing は動的型付けな言語(Python, Ruby)等における型付けの作法である ある処理に必要なオブジェクト A と同じ振る舞いができるのであれば、継承関係のある/なしにかかわらず、そのオブジェクトはAと同じとみなして良いというもの。 Python のダックタイピングの例 PythonのABC - 抽象クラスとダック・タイピング https://qiita.com/kaneshin/items/269bc5f1
500 名前:56d86f8a91c4 [] [ここ壊れてます]
501 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 11:58:15.18 ID:GVs3bbIF.net] Ruby のStringIO は、Duck Typing StringIO クラスは、IO クラスと継承関係はなく、 単に、read, write など、IO と同名の関数名を使っているだけ これだけで、StringIO に対して、入出力操作を行うことで、 メモリファイルを扱うことができる 最近は、ガチガチの継承よりも、委譲やDuck Typing を使うことも多い。 宣言無しのinterface みたいなもの
502 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 12:11:53.03 ID:4ewQpv+T.net] >>493 >宣言無しのinterface みたいなもの なるほど、そういう解釈ならしっくり来た。
503 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 12:17:10.91 ID:BnoVO+GE.net] Rubyは大クラス主義といって、移譲だのプロトコルだのまどろっこしいことするよりどんどん継承しようぜ!という考え方が主流 だから実際にはほとんどダックタイピングは使わない 静的型検査なしでドキュメントも書きたくないとなると、Pythonのような紳士協定ベースなやり方は確実に破綻するので、 実装継承を多用するというのは「実装が仕様」なルンペン文化には適したスタイルではある
504 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 12:34:00.97 ID:jso+Oksr.net] interfaceがあってこそのduck typingだなとtypescriptやって思った
505 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 12:42:38.75 ID:BnoVO+GE.net] interfaceは元々は「堅い」言語で既存コードに極力手を入れずに建て増ししていくための仕組みだが、 今ではそれが高速な開発におけるデグレ防止に役立ち、生産性において動的型を圧倒したというのは皮肉な話だな
506 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 12:47:14.54 ID:4ewQpv+T.net] Javaのinterfaceを初めて見たとき、Goのようなものを期待したら違っててがっくりした思い出。
507 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 12:51:39.03 ID:ylwqDFWx.net] 静的型は悪くないが静的型を正しく教えるノウハウをだれが持ってるんだろうか 目か?目で盗むのか?
508 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 12:54:03.55 ID:GVs3bbIF.net] Duck Typing だと、たまたま同名の関数名があった場合に、バグる危険性があるから、 自分が使うものだけを、interface 宣言させて、バグを避けているのだろう 最近は、その宣言がガチガチ過ぎて面倒なので、Duck Typing が流行ってきている
509 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 13:40:27.53 ID:ylwqDFWx.net] 危険と安全の対立が今は主流になっているがCの型にはサイズを計算する意味もあった
510 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 13:54:13.53 ID:jz9xUaFa.net] 流行り廃りは行き来するもんだからな。 動的も静的もいいバランス具合にそのうち落ち着いていくだろう。 本当に流行り廃りを超えてる技術というのはユニットテストやリファクタリングといったものなんだが、 そういうのみんな嫌いでしょ?
511 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 14:07:25.26 ID:ylwqDFWx.net] 仕様と実装言語が独立しているレベルになったら言語の布教に不都合だから 実装は仕様に依存するぐらいがみんな好きでしょ
512 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 19:48:43.49 ID:YBbU7zqD.net] >>497 > 動的型を圧倒したというのは皮肉な話 そもそも言語機能としてのinterfaceは動的型(具体的にはSmalktalk)のダックタイピング(当時はそうは言わなかったが)を 静的型のメリットを殺さずにやるアイデアから考案されたんだから順当だろう www.cs.utexas.edu/~wcook/papers/OOPSLA89/interfaces.pdf
513 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 13:14:29.15 ID:E4pQDIKL.net] C++はvirtualを使わない技術、Haskellはラムダを使わない技術を磨いている Rustも同様 virtualが動的型を圧倒したとか言ってるのは時代錯誤
514 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 20:02:03.91 ID:iWdySZoH.net] ラムダを使わない技術ってなんなん?
515 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 20:02:56.59 ID:/oBaS06x.net] なんだろね ポイントフリースタイルの話かな
516 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 20:22:04.07 ID:8hqMg5Px.net] ラムダを使わずコンビネータを使う、とか言ったりして。
517 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 20:48:07.67 ID:E4pQDIKL.net] quickSort :: Ord a => [a] -> [a] でも昇順とか降順とかを変えるのが大変だな
518 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 22:35:21.02 ID:iWdySZoH.net] sortByしたくなったらどうするんよ? ラムダなしHaskellとかコード量が2倍で済まなさそう。
519 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 23:20:22.27 ID:evthC8BV.net] sortByなんて実用的なタスクでしか使わないだろ つまりHaskellには不要
520 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 23:54:02.27 ID:E4pQDIKL.net] そもそも動的型をdisることに実用性があるのかどうか考えたか? それとも何も考えてなかったのにHaskellと聞いたら急に頭が良くなったのか?
521 名前:デフォルトの名無しさん mailto:sage [2019/03/10(日) 23:56:13.89 ID:vvRzWHgY.net] ラムダを使わない技術って何なの 説明しろよ
522 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 01:18:43.16 ID:XnlVWIz4.net] 会話が成り立ってなくて怖いんだけど
523 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 02:21:22.63 ID:R//MLWrb.net] いや型無し糞言語ガイジは死ねよ、時代遅れの爺
524 名前:デフォルトの名無しさん [2019/03/11(月) 09:04:21.30 ID:9skrQpxpu] 部分適用じゃね?→ラムダを使わない技術 sum xs = foldl (\a x -> a + x) 0 xs sum xs = foldl (+) 0 xs sumの方も部分適用すれば、こうなる sum = foldl (+) 0
525 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 09:24:00.27 ID:D2PSGRy3.net] そもそも実行時に命令を作り出すというのは、動的型付けじゃないとできないのでは? eval
526 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 09:38:26.34 ID:9rO3q8tQ.net] 動的もコンパイルするし、静的もRepl あるし
527 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 11:48:34.91 ID:NYtiTycm.net] >>518 s='a+a' a=1 print(eval(s)) #2 a=2.0 print(eval(s)) #4.0
528 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 11:57:22.45 ID:NYtiTycm.net] REPL と動的実行のeval は違う。 a=input() #abcと入力 print(eval(s)) #abcabc と出力 s=input() # 3**2 と入力 print(eval(s)) #9 と出力
529 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 12:30:19.49 ID:NYtiTycm.net] 動的実行には、複数の式を実行する exec がある。 exec(""" total = 0 for i in range(5): print(i) total += i print(total) """) これを利用すれば、プログラムを変更しないで外からの入力で動作を変えたりできる。
530 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 12:44:28.78 ID:XUClMORg.net] 何か変なのに粘着されてるじゃん
531 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 12:49:45.69 ID:iGRez5Af.net] >>521 そうだね重大なセキュリティホールだね お願いだから消えてくれ
532 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 16:46:34.67 ID:9rO3q8tQ.net] >>519 そんなの単にevalに渡すコンテキストの違いじゃん 実行時に命令生成することの本質じゃない
533 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 20:14:35.05 ID:YRmagZmf.net] 文字列使えば任意のコードが実行できる!文字列最強!みたいなバカ理論。
534 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 20:16:58.60 ID:vDWHHSf6.net] それ社内のエースが言っててワロタ
535 名前:デフォルトの名無しさん mailto:sage [2019/03/11(月) 20:49:09.16 ID:kuj3upGr.net] 構文木いじれるLispの方が便利じゃね?
536 名前:デフォルトの名無しさん mailto:sage [2019/03/12(火) 12:12:04.79 ID:f1IcpvAp.net] 構文木オブジェクトなら左括弧と右括弧の対応をいじる脆弱性はない 文字列を使わないことがオブジェクト指向の定義と言えないこともない オブジェクト指向の定義多すぎ
537 名前:デフォルトの名無しさん [2019/03/12(火) 12:34:20.82 ID:rf03pH6k.net] > 文字列を使わないことがオブジェクト指向の定義 ハハハ
538 名前:デフォルトの名無しさん mailto:sage [2019/03/12(火) 13:10:26.07 ID:f1IcpvAp.net] 笑うことも定義か staticおじさんを笑うように
539 名前:デフォルトの名無しさん mailto:sage [2019/03/12(火) 13:24:41.15 ID:f1IcpvAp.net] 定義を教えられないから目で盗み空気を読み忖度した結果として定義が増える
540 名前:デフォルトの名無しさん mailto:sage [2019/03/12(火) 13:33:15.64 ID:RXMytCd2.net] ハハッ
541 名前:デフォルトの名無しさん mailto:sage [2019/03/13(水) 21:17:11.81 ID:u/DrurAb.net] まあテクニカルタームにしがみつく奴はバカしかいないよ。
542 名前:デフォルトの名無しさん [2019/03/13(水) 21:26:00.10 ID:M+m6pFpm.net] ハッ
543 名前:デフォルトの名無しさん mailto:sage [2019/03/13(水) 22:20:22.61 ID:eVzJUFww.net] ハハッ
544 名前:デフォルトの名無しさん mailto:sage [2019/03/14(木) 10:58:18.04 ID:0lYU+AM6.net] 差別発言が日常茶飯事なのと専門用語のマナーを守ることとのギャップがものすごい
545 名前:デフォルトの名無しさん mailto:sage [2019/03/14(木) 23:49:16.54 ID:gVqeE1jf.net] >>536 そういうバランスが壊れてるところプログラマーっていう人種の典型
546 名前:デフォルトの名無しさん mailto:sage [2019/03/15(金) 17:46:48.87 ID:LvZJWiiQ.net] プログラムはおいといてデバッグに必要なのは典型的でないケースを1個見つけること 1個だからといって無視しないこと
547 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 11:52:05.42 ID:4E+XY7RQ.net] 型無し糞ガイジの老害が死滅すれば済む話 頭のアホ毛$から腐臭が漂ってくるんだよ、早く死ね
548 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 14:54:23.26 ID:YNfhsYwt.net] エディタを終了してからテストを実行するのはターン制だから古臭いんだな リアルタイムこそが現実であり次世代であるはずなのに一体なぜターン制が滅びないのか
549 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 17:44:29.53 ID:2O0dSFGZ.net] >>539 おだいじに。ちゃんとお薬のむんだよ。
550 名前:デフォルトの名無しさん mailto:sage [2019/03/17(日) 18:24:15.45 ID:4E+XY7RQ.net] >>541 薬を飲むべきはおまえさんやで、型無し糞ガイジw
551 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 08:00:57.82 ID:zUjZ7ZUG.net] 次世代言語として必須機能はなんですか?
552 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 09:10:22.60 ID:ZlGSstH0.net] 高速で軽量、堅牢な非同期処理のサポート デフォルト実装を定義できるインターフェイス(and/or 型クラス) 高度な型推論(もとより静的型) 高速なコンパイルとコンパクトな実行ファイル(非AltoJS、JVM言語) 関連して、セルフホスティングやブートストラップは完了済み
553 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 09:23:43.23 ID:f3qHSm8q.net] >>54 様々なポリシーの元に設計されて良いだろうから必須なんて機能は無いんじゃないか
554 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 09:24:21.62 ID:f3qHSm8q.net] >>545 >>543 宛だった
555 名前:デフォルトの名無しさん [2019/03/23(土) 11:11:33.27 ID:Bvojjkpo.net] 何を作りたいかによるよね。作りたいものが作りやすければ良いわけだから。
556 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 22:35:21.72 ID:kS3TDVAs.net] 皆さん的にvlangどうなの?
557 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 23:03:36.39 ID:oh3HXLVk.net] 実物待ちじゃないの
558 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 13:56:01.89 ID:oJh5vPLh.net] ぶっちゃけTypeScriptが強最やろ
559 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 14:23:51.27 ID:dT6Xb8jy.net] 強いかはともかく、最も美しいプログラミング言語の一つではある
560 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:01:57.35 ID:ElpwR+x1.net] tsいいんだがjavascriptの呪縛から解き放ってやりたい感
561 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:09:10.35 ID:3s1WkY0F.net] 今のesならそんなに捨てたもんでもないと思うが。 まぁでも、tsにclassは要らなかったな。
562 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:18:49.96 ID:Nexfdc7v.net] しょせんパフォーマンスでない言語
563 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:34:58.29 ID:RF+VrP1U.net] esにもクラスはなくても良かったけどデコレータは早く来てほしいね デコレータ風に組めなくもないけど面倒だしな
564 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 18:01:12.81 ID:ZhSBqocX.net] tsはjsの呪縛でガンガンに縛られてるから全然いい言語に見えない 共有型からの流れのせいでコードに無駄な型判定が入ってて全然スマートじゃない
565 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 19:00:10.91 ID:
] [ここ壊れてます]
566 名前:3s1WkY0F.net mailto: >共有型からの流れのせいでコードに無駄な型判定が入ってて全然スマートじゃない ちょっとピンとこないけど具体的にはどういう記述? [] [ここ壊れてます]
567 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 19:23:03.00 ID:YsBQPuQx.net] js.studio-kingdom.com/typescript/handbook/advanced_types 型判定のifなどが邪魔すぎる こういうのを見てスマートだと感じるなら毒されている
568 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 19:32:49.50 ID:3s1WkY0F.net] それは無駄な判定とは思わないが、どう記述出来たらスマートだと言うんだろう。 パターンマッチとか?
569 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 19:37:55.56 ID:503powVA.net] 無駄っつーかanyって言ってるのに実際は2つの型しか認めないのは無責任やな
570 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 19:44:07.97 ID:LeGi1F7Y.net] >>558 直和型をパターンマッチで処理切り分けるのは、関数型言語からの流れで最近の流行りだと思うんだけどね if 文で書くのはダサいな >>560 any がダメだから string | number と書くというのが共用体型じゃないの?おれもtsはよく知らないんだけど パターンマッチで切り分けて、すべての可能性を記述してない場合にはエラーにしてほしいね
571 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 20:34:17.47 ID:3s1WkY0F.net] まぁパターンマッチ構文で多少記述がシンプルになるならそれもいいけど、逆に専用の構文に頼らずに ifやswitchを使っても同等のことができているというのがいいところだと思うがなぁ。 シンタックスシュガーとして入れるなら後からでもできるんじゃね? >パターンマッチで切り分けて、すべての可能性を記述してない場合にはエラーにしてほしいね それをエラーにするような記述は今でもできる。パターンマッチなんてなくても。
572 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 21:15:12.88 ID:YouWSmuh.net] >>562 そんなのなくない? String | Date | Number だったとして、StringとNumberの処理しか書いてなくってそれがエラーにはならんやろ やっぱScala最強やね コンパイル速度ゴミで死んでしまったが
573 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 21:22:23.00 ID:dT6Xb8jy.net] >>563 TypeScriptは Discriminated Union 使えるよ メンバのリテラル値によって型をマッチさせるという中々面白い仕様
574 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 21:32:02.61 ID:503powVA.net] sbt言うほど遅いか? Scala2.13でまたちょっと速くなるみたいだし それにScala3まであと一年と考えるとScala最強説が蘇る可能性もあるで
575 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 21:42:20.21 ID:hMqcesBf.net] scala死んだ理由どう考えてもバージョン上がる度にコンパイル通らなくなる互換性のなさだろ 3なんかにしたら爆死以外見えない
576 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 22:02:19.88 ID:LeGi1F7Y.net] >>564 ここら辺見て ts 勉強させてもらったよ https://qiita.com/kobanyan/items/ca56df27de50ec267995 Discriminated Union はすべての可能性を記述してない場合にエラーとするための仕組みになってないだろ その下に書いてある Exhaustiveness checking っていうのが求めてるものだ でも、 --strictNullChecks つけて戻り値の型のでチェックするのはswitchの下にreturn 文書いちゃったらスリ抜けちゃわない? default: return assertNever(s) を記述することでチェックするのは、その記述が無くてもエラーにしてほしいんだけど?
577 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 22:17:38.55 ID:3s1WkY0F.net] >default: return assertNever(s) を記述することでチェックするのは、その記述が無くてもエラーにしてほしいんだけど? どのパターンにもマッチしない場合に何もしないという場合はあるわけだから、エラーにするのか しないのかを示さなきゃならないのは仕方ないだろう。 strictNullChecks付けるのを忘れるからデフォルトでonにしてほしいとか言ってるようなもん。
578 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 22:46:49.41 ID:LeGi1F7Y.net] >>568 case 文で全パターンを網羅できない場合には default 必須にして欲しい どのパターンにもマッチしない場合に何もしないときは、その default の処理を空っぽにする これを強制したい
579 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 22:52:15.99 ID:3s1WkY0F.net] それはlintでやればいい。
580 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:24:23.33 ID:LeGi1F7Y.net] みんなが Lint かけてくれるわけじゃないので、コンパイル時チェックが望ましい 特に新しい言語作るのならばそうすべき
581 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:25:57.15 ID:LeGi1F7Y.net] あと、>>564 は、言語の機能と、コーディングパターンの区別がついてないよね?
582 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:29:21.26 ID:dT6Xb8jy.net] >>572 言語の機能として公式ドキュメントに記載されてるんだよ https://www.typescriptlang.org/docs/handbook/advanced-types.html
583 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:54:07.40 ID:LeGi1F7Y.net] >>573 Discriminated Union とか Exhaustiveness checking は、言語機能じゃなくて いくつかの言語機能を組み合わせて実現可能なコーディングパターンの解説をしているように見えるよ? そのドキュメントが Specification じゃなくて Hand book だし
584 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 00:04:21.99 ID:8zmAEr9n.net] >>571 そういう腐った現場で強制してもコンパイル通すためだけのくそハックが横行するだけ。 事態をもっとややこしくする。
585 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 00:28:45.64 ID:PAua+1O7.net] >>575 コンパイル通すためのハックしてることがコード見ただけで分かるのが重要
586 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 07:59:56.31 ID:W4SpLKRa.net] >>571 lintすら不要と思っている人が>>561 のようなチェックをしたいと思うシチュエーションが考えにくいが。 PLがメンバーに強制するならlintごと使わせればいいわけだしな。
587 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 09:18:04.90 ID:WuArxINc.net] 次世代言語を名乗るなら網羅性がチェックされたパターンマッチ構文は必須でしょ TypeScriptのswitch文がJSからのしがらみで前時代的なのは仕方ない
588 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 13:08:18.82 ID:K4z2YXqu.net] マイクロソフトの「TypeScript」など上昇--RedMonkプログラミング言語ランキング Liam Tung (Special to ZDNet.com) 翻訳校正: 編集部 2019年03月25日 12時26分 https://japan.zdnet.com/article/35134639/ Microsoftのプログラミング言語「TypeScipt」の人気が上昇しており、Appleの 「Swift」に続く順位についた。(中略) TypeScriptは2018年8月に発表された前回の調査から4つ順位を上げた。JavaScriptは 首位となっている。TypeScriptの最新の順位は、RedMonkが「これまでで最も成長の速い プログラミング言語」とするSwiftの1つ下だ。 RedMonkのStephen O'Grady氏は、「TypeScriptは確かにJavaScriptと近いことや、オプ ションの静的型チェックなどの安全性を実現する機能からメリットを得ている。だが、機能 だけではこのペースで大きく前進できない。成長中の幅広いプロジェクトに活用されて いるはずであり、これら全てが、TypeScriptの成長が目覚ましく、持続性のあるものと なっている理由を示している」と説明している。(中略) TypeScriptよりも急速に成長している言語は「Kotlin」だ。Kotlinは前回から8ランク アップし、今回の調査では20位となった。O'Grady氏によると、Kotlinの成長速度はSwiftに 次ぐレベルだという。 KotlinはGitHubの「2018 Octoverse」レポートでも、GitHubで最もコントリビューター 人口が増えている言語となった。KotlinはGoogleが公式にサポートしているAndroidアプリ 開発言語であることからAndroidのアプリ開発者に人気で、Googleによると「Google Play」で提供されているAndroidアプリのトップ1000のうち、27%でKotlinが使用されて いるという。(後略)
589 名前:デフォルトの名無しさん [2019/03/25(月) 13:08:57.00 ID:8zI0ePtf.net] purescript全然流行ってないぞw やっぱts人気なのはjs互換だから。良くも悪くも。
590 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 13:17:36.44 ID:MfpTwt9Q.net] npmがあってこそ
591 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 13:40:39.94 ID:NJTMQsjm.net] tsといいkotlinといい、言語を流行らせるならまずは開発環境が大事というのがよくわかる結果だな
592 名前:デフォルトの名無しさん [2019/03/25(月) 13:43:55.66 ID:T0osdeZX.net] Kotlin 万歳
593 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 13:45:37.65 ID:b0YsS78F.net] JSは言語というより環境 つまりSmalltalkがやりたかったことをやってるのが大事なポイントだ それとJavaがやりたかったこと (JNI禁止) もまあやってる
594 名前:デフォルトの名無しさん [2019/03/25(月) 13:46:17.07 ID:T0osdeZX.net] >>582 開発環境と作ったプログラム動かす環境、更にそれで確実に金儲けが出来そうだと思わせる状況があるとよい。
595 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 14:07:09.12 ID:n9E0/aVP.net] まぁRailsもそうだったけど「これ作るならこれ!」みたいな洗脳が上手くできるかどうかだよね
596 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 14:19:36.61 ID:b0YsS78F.net] でも洗脳を解いてやったらC/C++をすらすら書けるようになるわけじゃないし 宗教があるのは難易度を下げるのがメインで洗脳は副産物
597 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 15:04:53.80 ID:+4I8CbY7.net] Javaも部分的かつ牛歩だけど、モダン機能に追従していってる https://qiita.com/nowokay/items/0e860819b6ffb1aca90a#switch%E5%BC%8F 言語でなく環境の方でもGraalVMを進めてるし一応止まってはいない感じ
598 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 15:17:23.11 ID:NJTMQsjm.net] Javaは本質的な不便さから目を背けてミーハーな目立つ機能をつまみ食いしてる印象 いいかげん例外透過やクッソ使いづらい非同期APIをなんとかしろ
599 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 15:51:46.88 ID:gMgBFzz/.net] javaは中間コンパイルしたあとのソースを見るとやる気なくなる
600 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 16:00:12.57 ID:n9E0/aVP.net] Java「じゃあ互換性切り捨てて小鳥に寄せます」 ってならね?
601 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 17:45:18.30 ID:95AoY43y.net] >>579 金で操作できるランキングに価値ねえよ 上位言語が企業のステマ言語って時点で疑問持てよ
602 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 18:34:27.56 ID:uGzTncPE.net] そもそもnumberとstringをいれれる型が邪魔すぎる
603 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 18:51:00.60 ID:g4/jn9Nj.net] javascriptの制限のせいでtypescriptには従来の言語のような関数オーバーロードがない あるのは関数シグネチャーのエイリアスのようなもので中ではifなどで型の判定をして使い分けてる 非常に泥臭い
604 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 18:55:41.13 ID:g4/jn9Nj.net] パターンマッチはクソださいので必要ない
605 名前:デフォルトの名無しさん [2019/03/25(月) 19:03:37.93 ID:8zI0ePtf.net] javascript離れて独自拡張したら行く末はelmやpurescriptコースだからな。 そうなったtypescriptは誰も使わないし、 js互換の第二のtypescriptが登場してそっちに流れるだけ。 そうでないと言うのならelmやpurescriptが閑古鳥な理由を説明してほしい。
606 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 19:05:06.35 ID:PPwxmC3U.net] ダサいとかいう非論理的な言葉で要不要を語るんじゃあない
607 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 19:06:59.78 ID:g4/jn9Nj.net] >じゃあない ださい
608 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 19:11:19.73 ID:6qJsOYPQ.net] >>594 tsのunionは、関数の引数だけじゃなくて、戻り値とかオブジェクトのプロパティにも使える 関数オーバーロードの変わりに使うものだと考えるのは、少しズレてる
609 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 19:31:47.11 ID:g4/jn9Nj.net] numとstringを入れられるプロパティの存在意義は?
610 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 20:32:23.9
] [ここ壊れてます]
611 名前:3 ID:6qJsOYPQ.net mailto: >>600 これは number と string とかだけじゃなくて、同じ interface を継承しないオブジェクトをひとつのプロパティに格納できたりする機能なんだよ 利点は intetface を用意して継承するよりも記述が減ることかな 普通の静的型付け言語だと any みたいな型を使う事になるけど、それよりもチェックを少し厳しくできるのが利点だね [] [ここ壊れてます]
612 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 20:42:39.81 ID:+4I8CbY7.net] >>598 https://i.imgur.com/rQXUs9z.jpg
613 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 20:47:57.44 ID:+4I8CbY7.net] 正直オーバーロードは無くていいと思ってる ジェネリクス等で処理出来ないなら名前変えた方がいい 多言語の境界でよく面倒事の原因になる
614 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 20:48:32.11 ID:g4/jn9Nj.net] >>601 でもそれを参照する場所で型チェックなどが発生するだろ A型とB型を格納していたプロパティにC型を格納するようになったら それぞれの場所でまた変更が必要になる 無駄じゃないかなって思う
615 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 21:00:38.33 ID:/ev0NUx0.net] 関数のオーバロードは正直なくてもいいかなと思うけど(別の名前にすればいいだけ) その言語はオブジェクトのコンストラクタのオーバロードも多分ないよね それはどうするか、ちょっと困るな
616 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 21:00:47.68 ID:UtVBJg4o.net] オーバーロードと、実装を上書きするタイプのオーバーライドは絶滅すべき
617 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 21:14:48.42 ID:+4I8CbY7.net] >>605 Go Rustはオーバロードが無く、ただのstaticなファクトリメソッドでやってるよ
618 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 21:21:17.36 ID:g4/jn9Nj.net] fabs()再び
619 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 21:24:14.16 ID:g4/jn9Nj.net] オーバーロードがないとintのabsのほかにfloat用のfabsを用意しないといけない
620 名前:デフォルトの名無しさん [2019/03/25(月) 21:27:47.27 ID:1GKiPWph.net] >>603 リーナスも似たようなこと言ってたな 記事探すの面倒だから貼らないが (誰か探して貼ってくれないかなチラッ)
621 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 21:39:42.65 ID:/ev0NUx0.net] >>609 そっちはジェネリクスで対応するのでは
622 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 22:26:27.11 ID:8zmAEr9n.net] オーバーロードだったらマクロのが少しはマシ。
623 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 22:27:46.86 ID:xXsGZ5++.net] >>604 ts のunion は interface 無しでダックタイピング効くから、参照する時必ず型チェックが必要なわけじゃない 型自体の定義も type alias しておけば一箇所で済むし 静的型付け言語でany使うよりは、遥かに手間はかからないよ
624 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 22:37:18.45 ID:g4/jn9Nj.net] >>613 だったら余計にinterface付けろよと思うわ
625 名前:デフォルトの名無しさん [2019/03/25(月) 22:38:35.21 ID:9YEdKAJP.net] Go、Swift、Kotlinの3つは、文法ぐらい一緒にしてくれたら良かったのにな
626 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 22:53:56.04 ID:wbp6GG9F.net] なんかこだわりがあったんだろう
627 名前:デフォルトの名無しさん [2019/03/25(月) 22:55:21.22 ID:9YEdKAJP.net] 配列にしてもさあ、カッコの形とかにこだわりなんてあるんか?
628 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 22:55:47.18 ID:itUJX6EY.net] どんな言語使おうが、糞バカ中世ジャップランドSIと、土人ベトコンオフショアが合体すれば 全部ゴミにできるんだけどなw
629 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 23:19:26.53 ID:4CvSxgZ7.net] Kotlinはぱっと見Scalaかと思うくらい似てるよなー
630 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 09:15:45.15 ID:awRDKjDw.net] えっ?(笑)
631 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:31:07.40 ID:F8U/TA3Z.net] 2019/03/06 15:42:58 2019年の愛され言語第1位、嫌われ言語第1位は? https://news.mynavi.jp/article/20190306-784182/ 「愛されプログラミング言語」 Python (51%) Javascript (49%) Java (37%) HTML (34%) C++ (23%) 嫌われプログラミング言語は以下 PHP (19%) Objective-C (12%) Java (11%) 対象となったプログラミング言語を愛している理由としては、その言語を学習するためのリソースや開発するためのリソースが充実していることが挙げられている。 逆に嫌っている理由としては、対象のプログラミング言語を使ったコーディングが楽しくないからという理由が多く挙げられている。
632 名前:デフォルトの名無しさん [2019/03/26(火) 11:13:59.02 ID:pnvMlsp3.net] 忘れ去られた言語 ruupy
633 名前:デフォルトの名無しさん [2019/03/26(火) 14:00:36.03 ID:PDyA3k9g.net] >>622 俺は忘れてない。なぜならその名前を見たのは今が初めてだからだ。
634 名前:デフォルトの名無しさん [2019/03/26(火) 14:20:02.74 ID:pnvMlsp3.net] ごめんごめんpoopyだっけ?w
635 名前:デフォルトの名無しさん [2019/03/26(火) 16:57:14.07 ID:PDyA3k9g.net] >>624 それについても俺は忘れてない。なぜなら以下同文
636 名前:デフォルトの名無しさん [2019/03/26(火) 17:32:40.93 ID:pnvMlsp3.net] rubooだったか?
637 名前:デフォルトの名無しさん [2019/03/26(火) 19:16:35.45 ID:PDyA3k9g.net] 以下同文
638 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 19:18:56.38 ID:NbUyZWCM.net] 誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 99934 https://you-can-program.hatenablog.jp
639 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 17:04:40.79 ID:ioHKDgtI.net] >>603 先にジェネリクスがあったらオーバーロードは不採用だったと思う
640 名前:デフォルトの名無しさん [2019/03/27(水) 17:15:00.98 ID:TdLaeqVz.net] >>628 あと一回見かけたらはてブロに通報するわ
641 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 17:15:08.52 ID:SZ6CWUW7.net] ジェネリックで必ず同じ操作になるならいいけど そうでもないときはジェネリックではどうにもできない
642 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 17:18:22.78 ID:SZ6CWUW7.net] オーバーロード否定派は動的型付け言語か形無し言語がメインの人なんだろうか?
643 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 18:22:56.09 ID:L8U/qf4n.net] Cはユーザーが定義できない演算子だけオーバーロードする ユーザーが定義してない型の情報だけコンパイル後に残る このユーザー定義型の不当な制限をなくすというC++の理念のおかげで オーバーロードや実行時型情報ができた めでたしめでたし
644 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 19:26:19.13 ID:0edTBLWO.net] ほとんどの言語が強制キャストできるのが原因で型安全でなくなっているのが 何とかならない
645 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 19:52:11.21 ID:DpIgan7F.net] >>632 静的型付けメインにも普通に居るよ RustやGoも関数オーバーロードを導入しなかったし 作為的な例にはなるけどむしろ型システムの阻害要因になることもある https://ideone.com/uJ1lyb https://ideone.com/P96nVa
646 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 19:59:52.56 ID:DpIgan7F.net] 後者の例で言うと、ライブラリの関数に気を利かせてオーバーロードを追加したところ 別のプロジェクトの既存コードがコンパイル出来なくなったとかもあり得る
647 名前:デフォルトの名無しさん [2019/03/27(水) 20:08:46.35 ID:kkhErUOi.net] やはりリーナスは正しかった! c最高! c++はうんこ!
648 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 20:12:19.93 ID:KDFmmUkx.net] 暗黙の型変換を含めた場合のオーバーロードの地獄感は半端ない。
649 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 21:04:39.85 ID:ZMj2RB3N.net] それにテンプレートとADLが絡んでカオス
650 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 03:45:54.68 ID:x88rhneO.net] クロスキャストはカスだから滅びろ インターフェースの実装を鞍替えしたいんだったらFactoryとか使えや
651 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 10:52:42.58 ID:PY6ZYblo.net] 型名を隠蔽すればキャストできないので 無名クラスとラムダの世界ランクが右肩上がり
652 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 13:35:24.87 ID:wGFGqWwF.net] 本当に欲しいのは型ではなく制約
653 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 19:28:46.42 ID:grSCIEfK.net] ガイジみたいなコード書くガイジを殺していい法律を作ることだな 皆殺しにしてやるよ
654 名前:デフォルトの名無しさん [2019/03/31(日) 08:00:06.83 ID:S4Tb/ZFO.net] 次世代かは知らんけど、Haskell奥が深い。 プログラマーのための圏論っていうのをネットから落として読んでるが、 圏論的には変数や値そのものも関数足り得るとか、読んでて面白い(理解してるかは怪しいが) int n = 1とint n(){ return 1 }が同じと言うのは言い得て妙だなと。 Haskellで関数にカッコ使わないのはこれを体現する為なんだなと。 n = 1 ― Haskell的には変数でもあり、引数無しの関数。 関数も値でもあるんだから sum = foldl (+) 0は、sum xs = foldl (+) 0 xsの部分適用で変数を(見かけ上)減らした関数であると同時に、 部分適用した関数に束縛した変数でもある。。。と。 と言うことはHaskellのmain関数も、関数であり変数なんだなーと。 関数を呼んでプログラムが走り出すとも言えるし、変数を評価しようとして、結果として束縛されたプログラムが走り出すとも言える。 main = putStrLn "hello" ― main関数を呼ばれたとも言えるし、変数mainを評価して値(IO ())を得る過程でプログラムが走り出すとも言える。
655 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 10:38:58.10 ID:UUJRkrO5.net] 概念は有用だし言語の進化に多大な影響を与えたけど 道具としてのHaskellは今の位置から上がってくることは無いだろうな
656 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 10:43:21.70 ID:KUHIQC/W.net] >>645 確かにその通り。 実用的な言語は、わかりやすくバグが出にくいことが重要。 他人のコードでも誰が見ても一目でわかるみたいな。
657 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 11:07:42.57 ID:s7MuzANU.net] 実用なら副作用認めた方が絶対的に有利なわけでそういうのはOCamlなりF#が担えばいいよ Haskellが勉強のための言語なのはこの先もかわらない
658 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 13:08:06.82 ID:88fzeBO9.net] xmonadとかあるし、実用的でないとは言い切れないが、いかんせん学習コストが高くてマンパワーに頼れんからな
659 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 18:14:52.08 ID:hIxqKKME.net] Haskellの再発明のようなアイデアを思いつくやつは必ず出てくるよ これHaskellでやったやつだって教えてあげないと再発明を止められない 高い学習コストをもう一回課金される
660 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 19:22:10.57 ID:m+UFTh7s.net] Haskellは数学的な背景があるから一部だけパクってもうまくいかんでしょ
661 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 20:26:01.36 ID:hIxqKKME.net] 一部だけ学ぶのはダメってのは見覚えがある Perlでやったやつだ 一部だけでいいと作者が言ってるのに全部やろうとして挫折するやつだ
662 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 20:40:52.20 ID:1YONhXIR.net] https://speakerdeck.com/uzulla/gui-tutekita-ping-cheng-zui-hou-falseoreorehuremuwakufalsezuo-rifang なんでペチパーって自作FW作りたがるん? もうしばらく関わってないけど、糞SIerいたとき糞案件が軒並み自社製PHP FW(糞)だったの思い出したわ
663 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 21:26:26.85 ID:fpw7uUAj.net] 量産型Webは技術が完全に硬直化してるから、ちょっと意識高い奴がマウント取りたくても差別化できるネタが少ないんだよ で既存の開発プロセスのオーバーエンジニアリングに向かうわけだけど、 ペチパー
664 名前:レベルではインフラや言語を改善したりそもそも開発作業自体を減らすって方向には行きにくい そこで手頃なのがFWというわけ [] [ここ壊れてます]
665 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 21:52:14.80 ID:rPARd9Mh.net] もともとFWっていうのは汚いコードを寄せ集めてライブラリ化した上で 汚いコードの寄せ集めを使う処理を手順化して綺麗に見せるための仕組みだったんだけどな
666 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 21:59:57.35 ID:hQIJpK9h.net] diコンテナは何のメリットがあるのか不明
667 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 22:31:08.06 ID:BrkeBPe8.net] >>655 は?
668 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 22:37:11.66 ID:hQIJpK9h.net] 依存性注入はクラスが増えてカオスになる 何故かjavaではよく使われるのが謎
669 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 22:49:56.27 ID:fbfMx+RF.net] オブジェクト指向だとクラスは大量に作るもんだぞ
670 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 22:58:47.59 ID:vireAt4B.net] それLaravel使えば問題ない話じゃね?
671 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 22:59:24.74 ID:vireAt4B.net] アンカ抜けてた>>652
672 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 23:08:51.93 ID:rPARd9Mh.net] カオスだと感じる脳程度だけしか持ち得てないんだろう 察してやれよ
673 名前:デフォルトの名無しさん [2019/03/31(日) 23:49:26.60 ID:qnazkb5e.net] FXの自動売買ツールを無料で配布しています。 hbgvf.blog.jp
674 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 00:33:10.08 ID:dYyCWZhX.net] 人類最底辺の脳みそしか持ち合わせてない永遠の土方ペチプァの話題なんか出すな スレが穢れる
675 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 01:55:20.15 ID://wZRuJn.net] >>641 ついでにSAMも滅びろ あいつ使いにくくてかなわん
676 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 02:44:37.39 ID:PICzK0N0.net] >>647 だれが勉強すんねん 一目見た時から、恋の花が咲いた のでは無く、こりゃダメだと思った。
677 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 02:48:36.94 ID:PICzK0N0.net] 逆に Python はなんとなく幼い頃の悪ガキ仲間と似てるなと思ってたら、立派に成長して懐の深い大人になってた。 ちょっと見の見た目で判断してはいけない。
678 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 07:12:14.06 ID:dYyCWZhX.net] 単純に機械学習ライブラリの虎の威借りてるだけだろ 言語としてはPHP並の糞だわ venv周りも糞糞アンド糞だしな
679 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 20:13:46.91 ID:5Qv5OJbI.net] そのへん、他の軽量級言語は何故うまくやれなかったのかな。
680 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 20:23:06.27 ID:no59bRT+.net] 情報系専門でない連中が多い分野だから、言語オナニーには興味ないんだよ Pythonは昔から数値計算系のライブラリが充実してたし学習コストも低い
681 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 21:00:27.10 ID:oZ4uWA1m.net] venvなぁ。 中にpython.exeがそのまんま入ってたのを見たときはコントかと思ったw
682 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 21:18:09.61 ID:dOhRlOJ8.net] 数学の関数やOSのシステムコールを いちいちオブジェクト指向に翻訳しないといけない文化は仕様が不安定になる 不安定な自作オブジェクトを集めたものが自作FWになる
683 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 21:52:46.65 ID:I/9Vex97.net] pyenvとかあの辺弄るくらいならdockerで閉じ込めた方がマシ。
684 名前:デフォルトの名無しさん [2019/04/02(火) 09:42:15.53 ID:exqjvsIl.net] >>671 翻訳しないで済むOS作れば良いのでは?
685 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 20:30:27.35 ID:JAcM/MrS.net] WinRTがそれかな
686 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 11:55:08.65 ID:eJ7jSanC.net] >>672 venvに比べたら、docker重いよ。
687 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 12:10:05.50 ID:nFtQHhqP.net] >>669 その言語オナシストたちが挙ってPython推してるからお前も鼻が高いだろう 良かったな
688 名前:デフォルトの名無しさん [2019/04/03(水) 13:11:27.32 ID:GUjlsyjt.net] dockerがどっかー行っちゃったー すまん。一度言ってみたかったんだ。ゆるせ。
689 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 13:47:18.98 ID:ZdmGYXWn.net] 実際には一人で気持ち良くなるのではなく staticおじさんを責める自分に酔ってるみたいなパターンが多い 一人じゃないから正常なんて思ったら大間違い
690 名前:デフォルトの名無しさん [2019/04/03(水) 13:50:02.32 ID:/cw++oNj.net] パンツじゃないから恥ずかしくないなんて思ったら大間違い
691 名前:デフォルトの名無しさん [2019/04/03(水) 21:33:59.24 ID:x59pa14S.net] staticおじさんてなに?
692 名前:デフォルトの名無しさん [2019/04/04(木) 02:32:05.58 ID:dJc2ae+t.net] >>680 高卒や専門卒のプログラマーのことだよ そういうのにはstaticが好きが多いからそう呼ばれてる
693 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 05:09:05.51 ID:fR1MFQa7.net] >>680 つhttps://el.jibun.atmarkit.co.jp/minagawa/2010/04/post-ebc4.html
694 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 05:48:32.02 ID:Bp6OcKFp.net] 特殊用途以外でstatic変数を使うのはアホだけど staticメソッドもまとめてstaticおじさんとか書いてる記事は 関数型にもついてけないただの周回遅れ
695 名前:デフォルトの名無しさん [2019/04/04(木) 07:07:10.33 ID:vFGtgSry.net] うちのおじさんはdbのクライアントをstaticにするんだよね
696 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 08:14:30.23 ID:O0tv1R/2.net] シングルトンおじさんの呼び方のが正しい問題意識な感じがする。
697 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 08:44:10.37 ID:t2REljhQ.net] ここのstaticおじさんの話題で関数型を持ち出してる人間たまに居る(多分同一人物)けどimmutableに一切言及してないのはなんなんだ 関数型は言語機能で束縛をimmutableにして、それでもなお必要な時にmutableを扱うのであって、staticおじさんのpublic staticなんて言語も踏まえてmutableの可能性の方が高いでしょ
698 名前:デフォルトの名無しさん [2019/04/04(木) 09:23:20.89 ID:NLHdu954.net] Kotlin もよろしく
699 名前:デフォルトの名無しさん [2019/04/04(木) 09:29:42.90 ID:vFGtgSry.net] コトリンなんてシングルトンおじさん量産言語じゃん
700 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 09:30:46.16 ID:MhhM4cG2.net] static禁止の次の世代はimmutableではなく依存性注入だからね class名をハードコードするだけでアウト interfaceはセーフ もちろんSingletonはアウト
701 名前:デフォルトの名無しさん [2019/04/04(木) 09:33:41.65 ID:l5IgkZnr.net] Love≒依存性
702 名前:デフォルトの名無しさん [2019/04/04(木) 10:37:11.62 ID:NLHdu954.net] >>688 え?そうなるか?
703 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 10:59:33.23 ID:no/JRFUK.net] class名.static変数 class名.static関数 超便利じゃん
704 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 11:25:51.28 ID:MhhM4cG2.net] class名がそのままファイル名になるじゃん 定義を変えてみたくなったらファイルを上書きするしかないじゃん そういうとこだよ
705 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 11:31:19.04 ID:Bp6OcKFp.net] >>686 この話題何度も出てるのか staticおじさん云々に言及したのは初だわ というか>>683 はググって読んだ記事に対する感想な staticメソッド: 副作用無し → OK 引数への副作用有り → 許容内 標準出力などプロセスに1つのリソースへの副作用 → 許容内 内部でstatic変数への副作用有り→ デバッグ等の特殊用途を除いてはゴミ privateでないstaic変数 → 論外のゴミ これらをただstaticというだけで その先にある局所性や副作用への悪影響を区分せず ひとまとめに扱う雑な記事は、何かをdisるレベルに無いという考え
706 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 12:40:50.62 ID:no/JRFUK.net] >>692 なんかIDEに怒られてstatic関数にできないときは シングルトンのgetInstance作って class名.getInstance.メンバ関数 で回避
707 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 14:01:55.30 ID:t2REljhQ.net] >>694 私が勢いでレスしてしまったようだすまない 確かにstaticメソッドのみでみれば関数型的な副作用の切り分けとして見れるね ただ >>682 リンク先 > 共有変数も、pubulic static宣言していまう。したがってプロパティなんて作らない。 というアレがあるので『staticおじさん』とした時に関数型を持ち出すのは不適であると勢いづいてしまった
708 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:07:18.41 ID:zCERpG8r.net] staticメソッド: 副作用無し ↑これにめちゃくちゃ違和感がある 特定の言語は宋なのかもしれないけど…
709 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:24:47.26 ID:g//GkyZ8.net] 同じ機能を持った別個体のオブジェクト変数を持ちたい時にフィールドをstaticにしてたら何も出来ないけどね
710 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 22:06:34.27 ID:Bp6OcKFp.net] >>697 どういう違和感か分からないが一応補足しておくと staticメソッドのうち、副作用無しの場合 という意味な 副作用が無いメソッドというのは 引数以外に影響されず、戻り値以外に影響を与えないもの 具体例としては java.lang.Math.max
711 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 22:39:36.52 ID:bWgxb2Xi.net] >>699 引数以外に影響されないことは副作用のないことの必要条件ではない 参照透過とごっちゃになってるぞ
712 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 23:09:47.59 ID:ELt56IMR.net] 副作用の定義によっては 参照透過と同義になってしまうかも?
713 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 23:20:58.18 ID:qij6PJCK.net] 定義によってはって、「副作用」の意味を変えちゃうってこと?
714 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 23:34:18.16 ID:Bp6OcKFp.net] >>700 すまんその通り オブジェクト指向に絡む話なのもあって 関数型に寄りすぎる単語を微妙に避けようとして変なこと言った
715 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 20:17:32.71 ID:p2nz2EB6.net] 副作用とは関数使ったら値を返すだけじゃなくて他のとこに影響出てしまうやつ わかりやすい例で言えばファイル操作(write,read)関数とか画面に文字を出す関数(print)が 副作用があるとされている
716 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 22:40:10.47 ID:nOvsDaXU.net] 先生! ユーザー入力や乱数は副作用に入りますか?
717 名前:デフォルトの名無しさん [2019/04/05(金) 23:31:16.26 ID:OJKC59P7.net] 入ります。
718 名前:デフォルトの名無しさん [2019/04/05(金) 23:36:46.00 ID:OJKC59P7.net] そう言う意味じゃHaskellはHaskell信者?は副作用は無いと言い張るが、確実に有る。 私がHaskellに注目してるのは副作用があっても参照透明性が保たれている。この一点だ。
719 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 23:56:50.87 ID:lYJMaqmI.net] ブログやニュース記事ならhaskellだろうけど ソフトウェアを書けといわれたらocamlで書くわ
720 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 00:31:00.91 ID:fOYiDoB+.net] 副作用があるのかないのかを型で宣言すればいいんだよ 副作用は無いと言い張るより、型は嘘をつかないと言い張る方が面白くなる
721 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 00:31:05.44 ID:tSYMD8Eq.net] >>707 Haskellの世界ではないんだよ まあトリックではあるんだが でもそこを理解しないとmonadの意義もわからない
722 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 01:24:43.24 ID:fOYiDoB+.net] モナドは外見上は引数がないけど値を返す 逆に引数はあるけど値を返さないとか、引数もない値も返さないとかの方が 副作用に関してはわかりやすいのだけどモナドの意義は副作用だけではないので
723 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 01:40:05.33 ID:/WRt9p3o.net] モナドとかクソしょうもない型合わせごっこの遊び道具でしかない。
724 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 01:43:50.36 ID:yyDZS6P1.net] 関数型コミュニティのモナドをディスっちゃいけない空気嫌い 技巧に溺れて本来の関数型のメリットである見通しの良さや宣言性を完全に見失ってる
725 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 01:44:02.26 ID:eNhmVT4m.net] トレートとインターフェースの違いは何なんだ?rust難しすぎ
726 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 02:56:29
] [ここ壊れてます]
727 名前:.83 ID:Rn9Ldrv+.net mailto: JavaとかC#のインターフェイスと似たようなもんだけど、後付じゃないジェネリクスと階層構造の無い型のおかげでむしろ使いやすい OOPのインターフェイスの方がルール覚えづらいと思う。<? extends T>と<? super T>とかinとかoutとかもう覚えてないわ [] [ここ壊れてます]
728 名前:デフォルトの名無しさん [2019/04/06(土) 08:23:20.81 ID:LfoN0yho.net] >>710 そのトリックに拘って純粋関数型言語と言う言葉に拘ってたら、 そこから話が進まなくなる場面を何度も見てきたから。 純粋じゃない言語から見れば「それもう副作用じゃん」「ただの方便じゃん」と。 だから私はHaskell使って何が嬉しいか聞かれたら、 参照透明性を保つことを徹底する所と答える。
729 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 08:33:11.58 ID:/WRt9p3o.net] rustはc++に比べると一見学習コストは低いようにも見えるが 色々な機能の意義を理解するには結局c++やることになるという意味でc++以上に学習コストがかかる。
730 名前:デフォルトの名無しさん [2019/04/06(土) 08:37:35.86 ID:LfoN0yho.net] >>711 ? モナドは常に引数あるよ。 doでしか使った事ないのかな。。。 main = do print (1 + 1) print (2 + 2) は main = print (1 + 1) >> print (2 + 2) のdo表記だし、(>>)は main = print (1 + 1) >>= \_ -> print (2 + 2) の(>>= \_ ->)部分の略記。(print (1 + 1)の戻り値IO()からIOを外した()がラムダ式の引数に入るが使わない)
731 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 08:37:59.39 ID:LXikOU7p.net] >>712 >>713 でもSwift, Java, JavaScriptとかの関数型がメインじゃない言語にも 実質モナド操作であるflatMapが入ったじゃん
732 名前:デフォルトの名無しさん [2019/04/06(土) 08:43:32.56 ID:LfoN0yho.net] >>713 そうなん? Haskell信者は兎も角、OCamlとかLisp系とか他の言語の人もそんな空気なん? まあモナドをディスる理由も無い気はするが。 見通しの良さや宣言性も見失ってると思わないので、参考までに聞きたい。
733 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 08:48:46.26 ID:/WRt9p3o.net] そんなクソみたいなものでIOの実行を表現するくらいなら実行タスクのチェーンを作ってますって 意味をもっと明示的に取り扱った方がマシだわ。
734 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 08:56:14.69 ID:fOYiDoB+.net] >>718 printはモナドを返す関数だ printの引数は関数の引数であってモナドの引数ではない だからprintに引数を渡しただけでは副作用が発生しない
735 名前:デフォルトの名無しさん [2019/04/06(土) 09:10:31.05 ID:LfoN0yho.net] >>722 モナドと言ったら>>=とかの演算子の方だと思ったんだが、IOな関数(アクション)の方なの? それなら、getLineみたいなアクションは圏論的にはある種の変数扱い。 n = 1 ― 圏論では変数であり、引数無しの関数 値も、Haskellでは出来ないが強いて書いてみると 1 = 1 ― 1という名前の変数(値は1)、もしくは1という名前の1を返す引数無しの関数 そう考えると getLine ― 外部からの入力(IOな値)が入った変数、もしくは(ry >>712 の言う通り、型がIOなだけで、何も特別な関数というわけじゃ無い。 少なくともHaskellから見た扱いは純粋な関数と変わらない。 (それにも関わらず、main表層にアクションが自然と集まるというだけ)
736 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 09:13:29.66 ID:LXikOU7p.net] 以下は個別に分けられる話 (1) 純粋関数型ではそれ自体の制限からIOにモナドなどを必要とする (2) Haskellでは実行タスクのセマンティクスを明示しやすくするためdo構文がある (3) モナドの有用性はIOの表現用に限らない (他言語にも関連する) >>721 それは(2)を考慮してもなお(1)に納得してないということ? より良い方法があるんだろうか? それ以前の、純粋関数型は要らないということかもしれないけど
737 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 09:17:48.36 ID:LXikOU7p.net] >>723 その文脈のモナドは、それらを持つ型あるいは値では
738 名前:デフォルトの名無しさん [2019/04/06(土) 09:55:46.82 ID:umTWflC6.net] これだから関数型の連中はいやなんだよ
739 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 10:04:05.89 ID:fOYiDoB+.net] Rust「静的型はいいぞ」 Haskell「静的型はいいぞ」 迷探偵「これだから関数型は」
740 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 12:47:15.25 ID:TkGMaDeW.net] Innullableな世界で仕事がしたい
741 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 13:11:50.28 ID:hBfZV6UD.net] 学習がしたい
742 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 13:33:25.41 ID:fOYiDoB+.net] 学習の難易度と速度を上げると壊れる やばい全然勉強してないと感じる程度に勉強すれば壊れない そういうやつほど無駄に成績が良い
743 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 14:03:55.76 ID:hBfZV6UD.net] あのさ、この世界で学習と言えばAIだろ。 機械学習だよ。
744 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 14:35:38.07 ID:eNhmVT4m.net] なぜ深層学習は深いんだい?
745 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 15:22:47.45 ID:0N4TKw3/.net] >>716 そのとおりだよ 参照透過性だとどっから評価しても結果同じなわけで数学的に扱いやすいわけさ だからそこにこだわるのがHaskell プログラミングにも理論的なアプローチは重要だよ ちなみにおれは普段c++使ってるから 実用性重視してる方だけどな
746 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 16:48:06.36 ID:fOYiDoB+.net] 関数型の世界でAIといえば記号処理でその成果が型推論
747 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 17:53:47.62 ID:7tGee9uO.net] >>734 なんか全く的を外していないかい?
748 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 19:17:55.07 ID:8WC9KsB7.net] 社畜の世界でAIといえばアクションアイテムでその成果はない
749 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 22:51:30.58 ID:5uCwXBh8.net] >>732 昔はせいぜい2・3層だったからとか?
750 名前:デフォルトの名無しさん [2019/04/06(土) 23:03:26.36 ID:qQhidKgX.net] さんまの世界ではAIと言えばエッチの後
751 名前:デフォルトの名無しさん [2019/04/07(日) 06:55:03.83 ID:DafnpbK7.net] 圏論だ参照透明性だと出て来て難しそうに見えるけど、Haskellの裏でそう言う論理に基づいて処理系が動いてるってだけで、 プログラマーは意識する必要はない。 (必要無いのに知らなきゃダメみたいな雰囲気作ってる純粋関数型言語信者がプログラマーからHaskell触る機会を奪ってるだけ) もっと言えば純粋関数型言語だからとか、関数型言語だからと肩肘はる必要もない。 型に気をつければ動く算数・数学のエミュレータみたいなもの程度で良い。 変な言語だけど、そう言う言語というだけの意識で良い。
752 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 07:15:45.34 ID:c9qO7NyZ.net] いやさすがにHaskelをその評価戦略を理解せずに使いこなすのは不可能だ Haskelが初心者を阻んでいる最大の壁はそれ
753 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 08:18:35.92 ID:OFkYw0l7.net] だよな それで使えたら誰も苦労せんだろ 理論知らずにあの型エラーどうやって直すんだ? つーかHaskell使えない人がそういう知ったようなこと言うのがそそもそもおかしい そりゃ話が噛み合わないさ
754 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 08:20:55.34 ID:ObuUWG1X.net] 評価戦略と型エラーは関係ないぞバーカ
755 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 08:34:15.00 ID:/9bq+rwa.net] せやな、デフォルトの遅延評価だと空いてる時間に先読みさせておくとか出来ない。 Deepseqみたいなのを使ってワザと何か変数を明示的に評価したりBangパターン使ったりと少し工夫が要る、、よね? こと速度云々やり始めるとFusion的なのは強みだけど、評価戦略の理解も必須。
756 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 09:19:17.34 ID:GYBhj6UR.net] haskellプログラマがすごいと思えるところはその辺の最適化についてしっかり理解してるところだろうな。 決してモナドでド
757 名前:ヤるところではない。 [] [ここ壊れてます]
758 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 09:35:57.59 ID:uhpyC8M8.net] 初心者はPython以外意識する必要はないぞ 近い将来Pythonに代わる言語が出てくるのを知らなきゃダメみたいな煩悩を捨てろ それと煩悩は信者の陰謀で作られたのではなく人間なら誰でも持っているものだ
759 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 09:41:31.61 ID:I8qUkc8+.net] >>744 評価順を意識することなく気持ち良く数学オナニーするための遅延評価のはずが、 結局みんな評価戦略のハックを競ってるの草
760 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 09:57:40.07 ID:uhpyC8M8.net] 重要なのは起動時に変数を初期化する順序 C++ならグローバル変数のコンストラクタを呼ぶ順序 Javaならとりあえずnullで初期化して後で代入することになる この問題をHaskellは遅延評価で解決する
761 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 10:12:31.86 ID:KWJ+xksL.net] >>747 Pythonだって遅延評価を取り入れてるぞ。 range 関数やジェネレータでは遅延評価する。
762 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 10:35:27.16 ID:PWWywgBM.net] 「遅延評価 *も* できる」と「ぜんぶ遅延評価でやる」の違いの大きさ(良くも悪くも、だが) が理解できてないPython使い
763 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:08:03.83 ID:uhpyC8M8.net] ジェネレータは疑似マルチタスクを意識する 遅延評価は無意識というか自動運転のようなものを目指して猛反対されている感じ
764 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:10:17.55 ID:BQvGqFhC.net] haskell使うのが適してるのってなんなの?大きなプロダクト?小さなプロダクト?高速動作が求められるプロダクト?生産性が求められるプロジェクト?
765 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:11:16.13 ID:BQvGqFhC.net] 煽りっぽい書き込みになってしまってすまん。 よく名前聞くのでGWに勉強してみようか悩み中なんだ。
766 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:24:49.64 ID:uhpyC8M8.net] 人工知能プロダクトではなく人工知能ブームのようなものを作るのに適している
767 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:42:16.35 ID:b5J7R/uS.net] >>752 Haskellは時間と気持ちに余裕があるときにやっておいて損はない LISP(Common Lispの特にCLOSとScheme)、Prolog、APL、Io あたりも同じ
768 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:51:03.48 ID:libAZ4Hy.net] 広く普及してる言語で必死に仕事してる人達に対して、俺はhaskell理解してるってドヤ顔するのに適してる
769 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 12:04:12.17 ID:h90p5IeD.net] >>755 そしてドヤったところで、で?と返されるだけだったりする
770 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 12:37:30.68 ID:/9bq+rwa.net] このスレ、Haskellにコンプレックスのある人が多いのな。スレタイからいつの間にか締め出されててワロタ。
771 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 12:57:29.07 ID:FeHvfrjY.net] Haskellって次世代言語か?
772 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 13:28:39.65 ID:uhpyC8M8.net] 互換性を残して何年も再チャレンジするやつは減点するスタイルだな 互換性を捨てるインセンティブ それでも互換性を捨てないC/C++が勝ち続ける仕組み
773 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 13:34:43.01 ID:/9bq+rwa.net] >>758 ああ、そういうことか。知ってる人からすると古いのね。なる。
774 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 13:50:53.75 ID:HWuq8CQ1.net] Python3は、現状では互換性捨てて 成功だったんじゃないかな。
775 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 14:36:36.46 ID:pahFUo3A.net] >>749 良いところだけ取り入れた Python が利口。 >>750 ソースを教えて。 >>759 C系は現代のアセンブラだからな、必要だが積極的に使おうとは思えない言語。 Haskell みたいに読みにくい言語は支持されない。 LISP でやれる事は殆どPythonで出来る。だからLISP は消えた。
776 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 14:51:40.26 ID:
] [ここ壊れてます]
777 名前:YrS1j1OB.net mailto: PythonやるならCは必須 [] [ここ壊れてます]
778 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 15:13:13.54 ID:/57iNm6y.net] >>762 >Haskell みたいに読みにくい言語 え!?
779 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 15:39:31.20 ID:OFkYw0l7.net] Haskellが気になってしょうがないのはわかる 知能試されてるからな
780 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 15:47:13.09 ID:pahFUo3A.net] ところで Haskell って誰がどんな場面で使ってるの?
781 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 16:22:12.12 ID:Y0LlEYhJ.net] どうせお前には扱えないんだから気にすんな 死ぬまでPythonやってれば幸せだろ
782 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 16:36:29.82 ID:/9bq+rwa.net] Pythonは我が世の春ですな。
783 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 16:56:12.85 ID:pahFUo3A.net] >>767 自分はどんなものに使ってるんだよ。 ほぼ30年も経って実用的なアプリケーションはあまりお目にかからないだろ。
784 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 17:08:23.58 ID:pahFUo3A.net] >>767 どこも珍しがってちょろっとだけ触ってみるがみんな逃げだしてるじゃないか。 生産性が悪い証拠だろ。 資金力のないWeb系ベンチャーがHaskellを採用したらどうなったか https://qiita.com/arowM/items/25b7740ca0f31cc1be15 悲鳴が聞こえる。
785 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 17:33:42.20 ID:OFkYw0l7.net] だから気にすんなよ
786 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 17:58:08.83 ID:pahFUo3A.net] >>771 じゃ宣伝すんなよ。目障り
787 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:02:29.32 ID:OFkYw0l7.net] 宣伝だそうで
788 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:16:51.87 ID:uhpyC8M8.net] perl python2 python3全部インストールしても全く問題ないのが勝因ではないか
789 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:23:13.37 ID:/9bq+rwa.net] 流行りの機械学習のデータ整形とかHaskellは相性良さそうな気がするけどな
790 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:25:44.16 ID:dh/+Mumy.net] >>770 >生産性が悪い証拠 生産性が悪いかもしれないし道具を使いこなす力が足りない人や組織が 手を出したという仮説も成り立つだろうし…。他にも転職が多いIT業界 で更に Haskeller の絶対数が少ないとか軍事・金融関係といった秘匿が 重要な産業分野での応用が多いとかいろいろ候補理由が挙げられそう。 「資金力のないWeb系ベンチャーがHaskellを採用したらどうなったか」 で言及されている ”Beating the Averages” の一節にこんな表現がある。 > ベンチャー企業はライバルになるべく情報を漏らさないもの 言い得て妙。
791 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:45:56.29 ID:DgqF8SFg.net] そういうのだいたいろくなもんじゃない メンテできるのがその会社しかなくなって客が依存せざるを得なくなるとか どっかの資本家のサポート得られやすいとか かっこいいから国が金払ってくれやすいとか そういうの
792 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:51:43.78 ID:/9bq+rwa.net] 他社に追従させず依存させるのが金儲けでないのん?
793 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:03:25.42 ID:HWuq8CQ1.net] >>766 FBやCSV、Excelの簡単なデータ加工用の 1000行いかないくらいのコマンドラインツールを PythonとHaskellで作って使ってるよ。 ExcelはPythonの方が楽なんでPython使って、 あとは、使い捨てかとか、人に使ってもらうかで、 使い分けてる感じ。
794 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:04:22.67 ID:PFYq1oCr.net] 結局ハスケルの良さがさっぱりわからん。 むしろそれを知るために勉強したくなってきた。仕事に生かされる可能性は限りなく低いんだろうけど。
795 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:05:41.01 ID:kcIqkU8W.net] >>779 特定のプロダクトに対しては生産性が良いってことか。
796 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:35:40.60 ID:pahFUo3A.net] >>778 今時そんなの古いよ。 オープンソースの時代だぞ。 オープンにして人からも助けてもらう事でスピードを加速できる。 秘匿なんてしてたら時代から取り残されるだけ。
797 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 20:15:25.82 ID:T2rqGc5k.net] >>688 staticおじさんは世界の全てがstaticに見えるってマジやったんやね こわこわ
798 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 20:28:27.13 ID:YrS1j1OB.net] >>781 特定のプロダクトというよりもネイティブなライブラリをキックさせるにはPythonが楽ってだけだろ VBAから置き換わるには本当に都合が良い
799 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 20:46:47.54 ID:pahFUo3A.net] >>779 なんか無理やり使ってそう。
800 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 20:49:47.56 ID:OFkYw0l7.net] このHaskellコンプレックスの人、目障りなんだけど
801 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 21:19:26.83 ID:uhpyC8M8.net] 一昔前ならC++やHaskellの複雑さが悪魔のように思えたが 悪魔とかいう言葉はもっとひどい事案が発生した時のためにとっておくべき
802 名前:デフォルトの名無しさん [2019/04/07(日) 21:49:15.77 ID:BPc+yUsN.net] >>714 俺もよくわからない。 トレートはクラスみたいな階層は無くフラット。
803 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 22:02:09.29 ID:pXFOXfTh.net] >>784 ハスケルも?
804 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 22:07:08.08 ID:B64Ry8yd.net] 身近な例で申し訳ないけど 学歴コンプで地頭の悪い子がHaskellに活路を見出そうとして必死なのを見たな 本人は数学どころか算数レベルなんだけどプライドの高い子だから… しかもそいつ職業プログラマなんかではなくそもそも無職
805 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 22:08:50.18 ID:B64Ry8yd.net] 高卒なのをすっごい気にしてる奴だった こっちは何も言わないのに 何かにつけて自分から「高卒だから」と言い出す奴だった
806 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 22:16:25.84 ID:HWuq8CQ1.net] >>785 Haskellの事を言ってるんだと思うけれど、 Windows環境で不特定の人に使ってもらうのに、 実行時に依存するものが少なけれは、 何でも良かったんだよ。 ただ私がたまたま使えたのがHaskellだっただけ。 覚えるところから始めて良ければ、 GoとかRustでも良かったと思うよ。
807 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 23:46:49.01 ID:aSharIG8.net] 無職バカ高卒と接する機会なんてあるのか
808 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 23:49:38.82 ID:GorT58mz.net] もしかしてご子息なのでは………
809 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 00:44:23.52 ID:Wi2RN7kc.net] >>777 >ろくなもんじゃない マーケティング戦略としては評価されるんだけどなぁ
810 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 02:13:40.78 ID:qKyyMXIN.net] ろくでもない金の流れを止めたいか もしかしてそのためにオープンソース時代になったんじゃないか
811 名前:デフォルトの名無しさん [2019/04/08(月) 06:29:47.15 ID:YCk8Lq16.net] Android、iOS、WebAPIで共通化したい重めのロジックがある場合、新しめの言語だと何で書くのが一般的なの? 今の所試しにC#で書いていてすごく良いんだけど・・・・これだとAndroidやiOSでは怪しい方法を使わないとKotlin、Swiftから呼び出せないんだよね・・・・
812 名前:デフォルトの名無しさん [2019/04/08(月) 08:41:08.45 ID:WsbL+h0n.net] >>797 rust
813 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 08:55:33.29 ID:nrWiuqwb.net] オープンソース時代ってのがよく分からんのだが。 全部公開する訳ないじゃん。
814 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 09:32:47.25 ID:qKyyMXIN.net] スカウターみたいだな 戦闘力を公開してランキングの上位にいるのが実は弱い奴で 測定された値が低い奴が実は強いみたいな
815 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 12:37:40.56 ID:kCGXJ0ps.net] 戦闘力Goか ゴミめ
816 名前:デフォルトの名無しさん [2019/04/08(月) 12:40:26.18 ID:slzfC4/w.net] プログラミング言Go
817 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 13:10:40.91 ID:8bidG0zI.net] >>799 オープンソースなプログラムが増えたのは間違いないけど、今までオープンじゃなかったものがオープンになった例ってあまりないよね。 その辺の電化
818 名前:サ品のプログラムが公開されてるか?ゲームソフトのプログラムが公開されてるか?ってレベルの話だけど。 [] [ここ壊れてます]
819 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 14:02:16.86 ID:jWyFKSPm.net] >>797 マジレスするとKotlin/Native
820 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 15:52:55.23 ID:AZyGZurv.net] >>803 Microsoftはどんどんオープンソース化してるよ
821 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 16:39:18.73 ID:RrYITEie.net] >>804 Kotlin/Nativeは性能が残念らしいよ Kotlin/JVMどころかKotlin/JSにも勝てないらしい
822 名前:デフォルトの名無しさん [2019/04/08(月) 18:01:15.24 ID:xawk68Fs.net] jsってたかがスクリプトだろ?それに負けるネイティブとは一体…
823 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 18:18:35.86 ID:g4TwmnyX.net] >>805 世はオープンソース時代ってことか
824 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 18:53:20.89 ID:b4oWaaYl.net] >>803 普通に家電のソースは結構公表されてるよ LinuxつかったらGPLのせいで公表義務がある
825 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:05:40.94 ID:dk5yj0CN.net] なんか議論が上手く進んでない気がするな。 おそらくマイクロソフトのオープンソース化も家電のソースコードが公開されてるのもオープンソース時代とはあまり関係なさそう。 オープンソースで儲かるビジネスロジックの説明があれば、どの分野でオープンソースが増えそうとか、どの分野は変わらなさそうとかわかるだろ。 俺が説明してやりたいところだけど、恥ずかしながらあまり詳しくないのだ。。。
826 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:16:21.05 ID:oVXy8kkj.net] >>803 Apple だって Swift をオープンソースにしてるし。 オープンじゃなければ明日は無い。 弱小個人でもオープンにしてると結構助かる事はあるよ。 でもやはりある程度の大きさが無いと影響力は少ないけど。 逆に言うと大手が始めたオープン環境でも個人が参加できるし、アピールできる環境ができてる。
827 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:21:04.54 ID:j9hUx87z.net] GAFAとか見てもオープンとクローズをうまく使い分けてるだろ。 なんでもオープンのがいいとか言うのは流石に思考停止過ぎる。
828 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:23:12.16 ID:oVXy8kkj.net] >>812 ローカルなものはオープンにしてもメリットがないだけの話では? Apple が Objective-C をオープンにしていないように。 他で利用できなければ意味ないもん。
829 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:25:38.55 ID:dk5yj0CN.net] >>811 あなたはプラットフォームビジネスに限った話をしてるの?
830 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:31:57.48 ID:j9hUx87z.net] >>813 とりあえずこれくらいは読んでから意見は言ってくれ。 local.joelonsoftware.com/wiki/%E3%82%B9%E3%83%88%E3%83%A9%E3%83%86%E3%82%B8%E3%83%BC%E3%83%AC%E3%82%BF%E3%83%BCV
831 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 19:58:19.89 ID:SOlrlBnQ.net] >Sunに抜き打ちテストをしよう:音楽が止んだとき、どこに座るつもり? この記事の7年後、Sunの椅子は無かったな
832 名前:デフォルトの名無しさん [2019/04/08(月) 19:59:36.26 ID:xawk68Fs.net] Handsontableっていうスター数1万超えのそこそこ有名なOSSライブラリが商用完全有料化 Handsontable drops open source for a non-commercial license https://github.com/handsontable/handsontable/issues/5831 コミュニティエディションとProのフリーミアムモデルを取っていたようだが、> Unfortunately, our observation is that the ratio of commercial to free users is about 1 to 25. 一人のProユーザーからの収益に25人がタダ乗りの構図w 以下はハッカーニュースのスレ
833 名前: https://news.ycombinator.com/item?id=19488642 優れたプログラマの仕事がタダで搾取されるの見てるのは忍びなかったので歓迎という声も。 最近は、「OSSは儲からない」と当たり前のいう認識が中小規模から広がってる感じ。 大企業は別よ? [] [ここ壊れてます]
834 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 20:28:15.27 ID:b4oWaaYl.net] 必ずしもオープンソース=無料ではないわ
835 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 20:29:07.26 ID:r03ED/xX.net] >>816 MSに裁判費用でつぶされたようなもんじゃねーか 記事も何がいいたいんかよくわからん
836 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 20:31:08.80 ID:LsIm9Vz3.net] >>815 記事はオープンソース戦略というものをわかりやすく説明してくれてるんじゃないのか?
837 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 20:55:00.33 ID:qKyyMXIN.net] オープンソースの世界でコストといえば学習コスト
838 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 20:57:53.89 ID:j9hUx87z.net] 文章を読めない奴が増えてるというのはどうやら本当のようだ。
839 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 21:30:20.12 ID:qKyyMXIN.net] 読むのもコスト 読者の時間をタダでもらっている
840 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 21:46:12.04 ID:HkfhEMJ9.net] >>823 なんかカッコいい雰囲気だしてるけど何が言いたいの?
841 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 21:59:11.28 ID:qKyyMXIN.net] 数値化されないものが多すぎて数値が役に立ってない気がする 儲からないものは役に立たない その根拠になっている儲けという値をどう解釈すればいいのかよくわからない
842 名前:デフォルトの名無しさん mailto:sage [2019/04/09(火) 05:14:29.32 ID:tj6v63GM.net] >>823 このくらいの長さの文章でコストとかさ。。 本当にヤバイレベルで読めないんだな。
843 名前:デフォルトの名無しさん mailto:sage [2019/04/09(火) 05:56:51.75 ID:vvoqC9qD.net] むしろ>>825 の書き込みは短いのによくわからんから読むコストが高い。
844 名前:デフォルトの名無しさん mailto:sage [2019/04/09(火) 08:13:28.59 ID:uGaRLF8u.net] Swiftはa better objective-cやし、アポー的にはOSSにして開発者を取り込みたいだけやで
845 名前:デフォルトの名無しさん mailto:sage [2019/04/09(火) 09:19:48.56 ID:Xb/cLdUa.net] >>828 当たり前やん。 オープンソースの力だし。
846 名前:デフォルトの名無しさん mailto:sage [2019/04/09(火) 22:36:34.95 ID:SAQnN0sI.net] >>806 7倍遅いんだっけ? JSとかJVMとかはベースのV8とかHotSpotが頑張ってくれるからいいけど共有ライブラリなんてOS依存だもんな
847 名前:デフォルトの名無しさん [2019/04/10(水) 12:07:17.40 ID:LAqpHSrR.net] >> 829 まだ最適化まで手が回ってないだけやろ?
848 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 01:28:30.00 ID:Ukf06xgg.net] まんこ
849 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 17:36:32.72 ID:JLr321nx.net] ちゃんとおまんこって言え
850 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 19:19:06.92 ID:fkgKT7Pc.net] うんこ
851 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 20:21:12.10 ID:4akxaAE1.net] 宣言型でも関数型でも論理型でもない、かつそこそこ実用的な言語ってない?
852 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 20:21:47.38 ID:4akxaAE1.net] すまん宣言型じゃなかった手続き型だ
853 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 20:22:37.08 ID:MQr+4k7P.net] 英語かな
854 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 20:30:37.62 ID:4akxaAE1.net] ボケるなら何型かまで書いてほしい
855 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 20:31:53.06 ID:EBXnKzt9.net] >>835-836 SQL、HTML
856 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 20:45:01.76 ID:dh+zdZXo.net] py
857 名前:デフォルトの名無しさん [2019/04/12(金) 20:50:21.05 ID:3bjvrHoK.net] 新潟 山形
858 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 21:04:24.33 ID:1KEWhHXZ.net] HTML+CSSだろ。実用度ブッチギリ。
859 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 21:13:49.31 ID:4akxaAE1.net] 参考になるか笑えるかのどっちかでお願いします
860 名前:デフォルトの名無しさん [2019/04/13(土) 02:31:26.07 ID:fds+UVff.net] ふとんに寝転んだ!へぇ!
861 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 10:05:18.65 ID:rx5m27Fn.net] ボクはパイパンマスター
862 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 14:47:38.19 ID:qC7LW8Gr.net] >>842 それより日本語だろ。
863 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 14:52:20.81 ID:hvrKDDfY.net] >>846 日本語話してるやつに日本語勉強するように勧めるやつがいるか? 言語よりも論理が大事な証明だな。
864 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:26:19.06 ID:qC7LW8Gr.net] >>847 >>842 がそう言ってるだろ。
865 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:29:42.33 ID:qC7LW8Gr.net] >>842 は、テキスト記述言語であり、論理言語ではない。 HTML(エイチティーエムエル、HyperText Markup Language) あまりにも浅はか。
866 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:45:06.60 ID:hvrKDDfY.net] >>848 >>842 が日本語すすめてるのか????
867 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:14:38.05 ID:qC7LW8Gr.net] >>850 日本語がわからない人間と話す気は無い。
868 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:23:27.34 ID:J0f2aNVE.net] アスペ vs アスペやめろw
869 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:31:59.53 ID:fLdXayeH.net] おせっかいだけどまとめてみたわ >>835 が実用的な言語について質問 ↓ >>842 がHTML+CSSと答える ↓ >>846 が日本語の方が実用的と答える ↓ >>847 が日本語話せるやつに日本語を勧めてどうすると、>>846 につっこむ ↓ >>848 が、>>842 がそう言ってると答える わからんw
870 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 17:31:10.36 ID:3BkbLGk2.net] くだらんやつらが沸いてるな。
871 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 18:12:54.03 ID:RrmGI4Te.net] 言語より論理って部分じゃね まあ何にしても次世代言語関係ないが
872 名前:デフォルトの名無しさん [2019/04/13(土) 18:14:07.13 ID:XltOuzVd.net] 日本語なんて旧世代言語の最たるものだしな。
873 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 18:15:48.00 ID:oqNH9LQH.net] 読む限りではID:qC7LW8Grがやばい
874 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 18:16:51.61 ID:oqNH9LQH.net] 発端の>>835 が言う 手続き型 関数型 論理型 どれにも該当しない言語って 自然言語かDSL(データ記述言語含む)しか無いだろうから さらにプログラミング言語に絞るなら「無い」にしかならないと思う
875 名前: mailto:sage [2019/04/13(土) 18:39:37.96 ID:uLCkzvwc.net] >>858 >>835 prolog はいかがですか?
876 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 18:45:41.20 ID:oqNH9LQH.net] >>859 論理型の代表格では?
877 名前:デフォルトの名無しさん [2019/04/13(土) 18:58:31.17 ID:XltOuzVd.net] かつ宣言型だね
878 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:01:00.43 ID:w+uNofJT.net] 最近使った中だとNode.jsが結構色んな分野で万能だと思った
879 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:16:59.68 ID:P2L1aOcn.net] >>858 ないと言える根拠は? 知らないならわかるけど
880 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:37:09.14 ID:P1cuURkO.net] 俺の作った言語hogehogeが逆手続型だからなあ (※ただし未発表)
881 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:39:22.53 ID:P1cuURkO.net] 悪魔の証明を知らない馬鹿
882 名前:デフォルトの名無しさん [2019/04/13(土) 19:47:56.87 ID:nXQ9b0jN.net] 証明が難しくとも、言い張ってたなら証明しないことにはな・・・・ いわゆる松永問答になっちまう
883 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:49:50.74 ID:J/cBqpWV.net] >>862 Node.jsはAPI設計のセンスが優れてる 移植性と(インターフェイスの)安定性を重視した最小限の低レベルなAPIなのに、 生でもまあまあ使いやすいし、通常のWeb開発ならそこから逸脱してネイティブのライブラリに頼る必要があるケースも少ない
884 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:56:11.68 ID:oqNH9LQH.net] >>863 既知のプログラミング言語の体系にそれ以外が見当たらないことから 「〜だろう」と書いたよ 具体例を1つ挙げてもらえば 857は間違い で終わる話かと
885 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:58:14.27 ID:w+uNofJT.net] >>867 うん、でもWebだけじゃないんだよね ラズパイと組み合わせたら結構制御系なんかでもPythonより使いやすい
886 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 21:57:00.96 ID:
] [ここ壊れてます]
887 名前:P1cuURkO.net mailto: Node.jsはただの実行環境だと思うけどなんで唐突に出てきた? [] [ここ壊れてます]
888 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 22:09:10.82 ID:XM33Ir3X.net] Node.jsはAPIセットでもある 他と違ってJavaScriptは標準ライブラリを持たないのだから、Node.jsとなって初めてPythonなどと対等に扱える
889 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 22:43:55.16 ID:ChpZ8guV.net] node.jsはchromeのエンジンを持つ実行環境の一つ javascriptは旧世代から続いてる言語 ライブラリはnpmというツールを使って組み込むだけで標準と呼ばれるものはない Pythonも仕組みはJavaScript+node.jsと同じ Pythonは他の言語で作ったライブラリをキックする仕組みが優れてる
890 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 23:07:38.46 ID:w+uNofJT.net] ラズパイのプログラム実際にシリアル通信とかGPIO通信のプログラム組んでみたらわかるよ Nodeでやった方が痒いところに手が届く感じ
891 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 23:17:26.38 ID:ChpZ8guV.net] それはnodeだからというよりもJavaScriptだからだよね 非同期処理はjsが1番やりやすい
892 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 23:26:43.39 ID:BQ6xHmdo.net] >>868 その見当たらないってのがどの程度見当たった結果なのかの質問 それなりに調べた結果なんだろうと思うから 間違ってるかどうかは知らないよ
893 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 23:57:57.78 ID:oqNH9LQH.net] >>875 書いてることで全てだよ 後は反証するなり自分で調べるなり好きにして
894 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 00:02:20.27 ID:hnSS13Er.net] つまり全く参考にならないことわざわざ書いたのな
895 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 00:52:45.60 ID:/V8zrPr0.net] >>870 言ってることは正しいけど意地悪だな。 例えば「javascriptとnode.jsどちらにしましょう?」とか言われたらアホかとおもうけど 「pythonとnode.jsどちらにしましょう?」と言われてもなんとも思わないけどな。
896 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 01:12:39.16 ID:HNz/PUE2.net] >>869 そのラズパイのメイン言語がPython なんだけど。 Jetson しかり
897 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 01:16:47.56 ID:HNz/PUE2.net] Python の良いところは、良いものがあれば利用すれば良いじゃんという考え方。 Javascript で良いライブラリがあればそれを利用すれば良い。 敵対する関係でもなんでもない。 包容力の深さだろうな。
898 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 01:33:10.43 ID:KGA4Z0ov.net] またHaskellコンプレックスの人か
899 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 02:09:48.17 ID:pAZpm3Pq.net] Haskellやりたくなってきた
900 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 02:36:16.86 ID:HNz/PUE2.net] >>881 僻まない僻まない。 堂々としてなさい。
901 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 08:31:25.85 ID:YQLb8Tsj.net] ただただクソなものを否定するとコンプレックスっていうのもどうかと思うよ。
902 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 09:36:44.35 ID:4GBCpW8E.net] >>878 言語スレでそれはないだろ node.jsが出てくるのがそもそもおかしい typescriptが出てくるならまだわかるが
903 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 09:56:40.33 ID:fg2GMqcu.net] コンパイルしたらJavaScriptになるのに笑わせんなよw
904 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 10:06:17.80 ID:4GBCpW8E.net] 馬鹿をさらしてるな node.jsの話題はスレチだろ
905 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 10:15:55.03 ID:/V8zrPr0.net] >>885 >言語スレでそれはないだろ 議論の流れを遮ってまで拘る必要あるか?という点で意地悪だなと。 ただたしかにスレチだ。
906 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 10:39:11.44 ID:+8hSutfC.net] PHPクソはコンプレックスですか?
907 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 10:42:55.50 ID:PamrpYki.net] プログラミング言語を評価するのにその処理系や周辺のエコシステムまで話題にするのは 別におかしいとは思わんがな。Pythonの話にNumpyが出てくるくらいだし。
908 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 10:53:21.00 ID:NjF6kib1.net] RustかGoでwasmやるためのいいサイトとか本とかってないですか?
909 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 11:04:45.47 ID:aFdd3aVG.net] >>891 まだ二次
910 名前:情報に頼らないと何もできないような奴が手を出していい代物ではない [] [ここ壊れてます]
911 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 11:18:52.56 ID:lCqRAmft.net] >>890 次世代言語じゃないからじゃね?たぶん。
912 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 12:00:03.75 ID:4GBCpW8E.net] Kotlinとjavaがおなじ中間コードを吐くという理由で このスレでjavaの話題を延々と続けてるのと同じ スレチすぎる
913 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 14:44:56.19 ID:P/FPH7VM.net] kotlinとjavaに例えるならnode.jsはJVMじゃね?
914 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 14:50:30.09 ID:P/FPH7VM.net] いや、JREのほうが適当か
915 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 15:08:52.57 ID:MFvK1n9c.net] node.jsってTypeScriptやKotlin/JSでも書ける?
916 名前:デフォルトの名無しさん [2019/04/14(日) 16:46:19.08 ID:IovzG98E.net] >>835 手続き型言語でもなく、関数型でも論理型でもない宣言型言語は私も知らない。 HaskellベースにProlog載っけた関数論理型言語(curry)とか、逆に論理型ベースの論理関数型言語(Mars)なら知ってるが、今実用になってるかは知らん。 (綴りは微妙に間違ってるかも)
917 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 18:36:20.67 ID:8JmU//KT.net] スレチじゃない話題の方が少ないのにどの面下げてスレチとか言ってんだよ
918 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 19:10:43.03 ID:+8hSutfC.net] >>899 スレチ
919 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 19:17:17.35 ID:fg2GMqcu.net] >>897 TypeScript→JavaScript→node.js Kotlin→JavaScript→node.js はできる
920 名前:デフォルトの名無しさん [2019/04/14(日) 20:13:21.19 ID:szUdZFoQ.net] 次世代のスレで、なぜ人々が旧世代の話をしたがるのか、その心理は気になる ぼくの持論は、クソバカ老害どもには趣旨を理解することが出来ないからということになっているが、皆様はどうお考えだろうか
921 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 20:19:11.90 ID:YQLb8Tsj.net] 普通新しいものを採用する際は古いものと比較するよね? そうすると新しいものって実は価値なくね?ってなることも結構あるんだよね。 僕の持論はそれを恐れているカス野郎が多くいるということになっているが、 皆様はどうお考えだろうか?
922 名前:デフォルトの名無しさん [2019/04/14(日) 20:45:25.54 ID:szUdZFoQ.net] 結構あるなら重畳ですが、このスレにそれがどれだけあるのか、クソバカなりに指し示していただけるとよろしいかと存じます。
923 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 20:50:27.21 ID:qRefkdYJ.net] バージョンをひとつ飛ばすと効率が良いんだよな 第一世代から第三世代 新旧のバランスのとれた第二世代は評価されず 人々は両極端の話をしたがる
924 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 22:57:37.43 ID:bXuYrZFq.net] >>902 このスレで次世代以外の話はスレチってのは正しい。 その上でなぜ旧世代の話が出てしまうのかというと、用途が同じなのに能力に差がないから比較して話すことになっちゃうからじゃね? スポーツ系のスレでよく歴代の選手との比較ネタでスレが進み、懐古禁止って騒ぐ人がでてくるパターンと同じだねw
925 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 23:09:20.67 ID:WjGL7oJM.net] それなら何故用途が被ってるのにその言語が出てきたかを語らった方が有意義では?
926 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 23:10:09.67 ID:/V8zrPr0.net] 5ch(匿名掲示板)にそんなに高度に話題を制限する能力がないんだよ。割りきって使わないとストレスたまるし他人にも迷惑だぞ。
927 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 23:30:03.16 ID:yhT1bY0Y.net] 旧世代に属するがあまりメジャーではない言語では古くから当たり前の機能を 観測範囲の狭い奴が新世代と称する言語で初めて知って それをしたり顔で論じようとするから「ちょっと待て」となってるだけかと
928 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 00:28:28.90 ID:5Z9ghND4.net] node.jsがそれにあたるとは思えない しかも今更感が漂ってる いい検索サイト見つけたよgoogleって言うんだみたいな超絶周回遅れ感
929 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 01:17:07.65 ID:rQHM+es2.net] node.js 初版2009年 go 初版2009年 kotlin 初版2011年 swift 初版2014年 rust 初版2006年 TypeScript 初版2012年 Python 初版1991年 JavaScript 初版1994年 JAVA 初版1995年
930 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 07:07:15.98 ID:KXq8qGFi.net] Python、古いんだね。載ってないけどHaskellも確か古かったよね。 どちらも旧世代言語やな。Haskellについては後発言語に近年色々パクられてるから次世代言語的的だけど。 Pythonは良く知らんのだけど、そういう要素あったっけ?
931 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 07:53:36.32 ID:LtQIdg5g.net] クロスではnpm iを気軽にできない環境だと.net coreの方が良いと感じた。 Goほどデプロイ簡単じゃないけど、コピるだけ。 nodeはnpm moduleが全部フルJSとは限らないから、node_modulesコピーするだけじゃうまく行かないケースがある。 ラズパイでビルドが入るnpm iは結構遅い。
932 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 07:54:47.50 ID:LtQIdg5g.net] C#も.net core 3.0だとパターンマッチが強力になってたり、意外に新しい言語になりつつあるよ。 割と早いし。
933 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 08:10:10.45 ID:6QGEsl+6.net] 趣味レベルならPythonのように遅い言語は良いんじゃないかね 早さを求められないExcelなんかのVBAに置き換わるにも適してるとは思うよ
934 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 08:22:11.09 ID:PQoyOqOA.net] 趣味レベルは正義でも悪でもない 仕事レベルでやってるやつの正義感の強さを冷笑するのが趣味レベル
935 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 08:43:03.48 ID:IXPbMXJW.net] excelこそ速さ必要じゃないか?
936 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 08:52:14.29 ID:6QGEsl+6.net] excelで10万件100万件のデータを扱うのか?
937 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 09:18:32.45 ID:5HJMQZCl.net] ECMAScriptとかわりと次世代的な昨日載ってる方じゃね?
938 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 09:20:05.49 ID:TjoBwL2Q.net] IEを投げ捨てればそうかもな VBAerにそれができるの?
939 名前:デフォルトの名無しさん [2019/04/15(月) 10:15:29.58 ID:32QyJyZG.net] npm って install コマンドでビルドは走らないと思うけど
940 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 10:36:26.91 ID:LtQIdg5g.net] >>921 走るよ。バイナリ取得できるものは走らないけど。 leveldownあたり入れてみ。
941 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 11:23:07.97 ID:7tXGeSsk.net] クローム拡張とかって簡単につくれんのかな? JavaScriptで出来てるものとかあるし。
942 名前:デフォルトの名無しさん [2019/04/15(月) 11:30:59.00 ID:32QyJyZG.net] >>922 ビルドって C++ のか js の話かと思った
943 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 11:53:41.07 ID:hce9CeGK.net] Ruby のBundler でも、バイナリじゃないものは、Windows では、MSYS2 でコンパイルされる コンパイラは、2〜3GB あるから、漏れは、コンパイラを入れていない それで、websocket モジュールが使えない。 websocketは、ソースコードで配布しているから 漏れは、node.js もインストールしたけど、VC++ が入ったのかな?
944 名前:デフォルトの名無しさん [2019/04/15(月) 12:31:25.25 ID:BsGbG3gA.net] ほれ見ろRubyガイジまで来たじゃねーか
945 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 12:54:41.60 ID:zTAvdEPs.net] お前はガイジガイジな
946 名前:デフォルトの名無しさん [2019/04/15(月) 13:15:48.17 ID:jiJBq32l.net] Kotlinもよろしく
947 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 17:07:56.68 ID:cVvpURwa.net] 2019年にわざわざ学ばなくてもいいプログラミング言語--Codementorがランキング発表 Liam Tung (Special to ZDNet.com) 翻訳校正: 編集部 2019年04月15日 11時58分 https://japan.zdnet.com/article/35135732/ (前略) Codementorのデータから、2019年にわざわざ学
948 名前:ヤ必要のない言語はElm、 CoffeeScript、Erlang、Lua、Perlが挙がっている。 最低(ワースト)から最高(ベスト)までのリストを見ると、いくぶん驚きではあるが、 Androidアプリ構築で人気のKotlinは18位から11位に上昇している。もっとも、Kotlinで 書かれたプロジェクトの数が増えたことから、Microsoftが買収したりコードホスティング サービスのGitHubではKotlinは最も急成長した言語であることが分かっている。 一方で、Codementorのデータで「最も改善した」言語はDartだった。DartはGoogleで 開発された言語だ。 CodementorはDartの改善について、Flutterが主な要因としている。FlutterはGoogleの モバイルアプリを開発するためのSDKで、単一のコードベースでiOSとAndroidアプリを構築 できる。FlutterアプリはDartを使って作成されており、Googleが取り組んでいるOSである Fuschiaで重要な位置を占めている。 Flutterを後ろ盾にしたDartの上昇からいえることは、Googleの決定が開発者に大きな 影響を与えるということだ。 一方で、Codementorの雇用市場に関するインデックスでは、Dartのスコアは高くない。 だが、コミュニティーのエンゲージスコアは改善している。 [] [ここ壊れてます]
949 名前: mailto:sage [2019/04/15(月) 20:16:36.36 ID:LQQFzfOD.net] >>911 ruby がないのはどう言ったわけだ! 強く抗議する!
950 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 20:35:58.99 ID:IXPbMXJW.net] 関数一つ作れば済むようなことをわざわざワンライナーで書くための機能とかありがたがるバカが多すぎなんだよ。 そういう奴に限ってまともにマクロも書けなかったりするし意義もわかってない。
951 名前:デフォルトの名無しさん [2019/04/15(月) 20:41:49.41 ID:0pfueoRK.net] 具体てきには?
952 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 21:00:12.73 ID:0fUMxMwS.net] >>931 > まともにマクロも書けなかったりするし意義もわかってない。 まともに書けてないマクロってどんなん? 意義って何の意義?
953 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 21:18:43.88 ID:uKqF+X4O.net] まともにマクロ書くのかよ
954 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 21:19:20.70 ID:uKqF+X4O.net] 一生lsコマンド自作してろ
955 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 23:09:56.02 ID:cJmtAKHt.net] 一生slコマンド自作してろ
956 名前:デフォルトの名無しさん [2019/04/16(火) 09:11:44.18 ID:wCqxjGzR.net] $ cat ls #!/bin/sh echo * $ ■
957 名前:デフォルトの名無しさん [2019/04/16(火) 22:30:50.65 ID:U0PZjfEr.net] Bosque Programming Language https://www.microsoft.com/en-us/research/project/bosque-programming-language/ > The Bosque programming language is designed for writing code that simple, obvious, and easy to reason about for both humans and machines. https://github.com/Microsoft/BosqueLanguage
958 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 22:52:45.40 ID:IMDZuPwz.net] 良さげだけど名前なんとかならなかったのか
959 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 23:38:30.53 ID:V3kPCGsb.net] GoのシンタックスをC#系(TypeScript, Kotlinあたり)に寄せた感じだな
960 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 00:27:27.77 ID:SugD6GpG.net] functionとかの予約語って必要なのかな? あと ?.演算子が普通に普及しすぎてて声に出すときどうやって読むのか気になる
961 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 00:33:44.22 ID:SugD6GpG.net] tryGetPropertyなんてクソみたいな関数名つけた例を出してくるのはセンスがないと思う
962 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 00:39:11.86 ID:SugD6GpG.net] updateYも見てて糞だなって思う updateX updateZ updateXY updateXZ 後は略 と言ったように後に並んでるのを考えると寒気がする こういうのを解決
963 名前:しない言語を作ってどうすんの? updatePoint (p, _ , 5, _) の様に指定で来たらいいだけじゃないか? [] [ここ壊れてます]
964 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 18:43:57.77 ID:DaACwh1w.net] そんなしょうもないシンタックスの問題のために新しい言語を作る必要はない。
965 名前:デフォルトの名無しさん [2019/04/17(水) 18:52:26.28 ID:q/9NxBQE.net] 次スレはBosque入れてSwift外そう。誰も話してないし。
966 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 21:32:33.71 ID:c+s4Q9PY.net] センス悪いから流行らないだろ
967 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 21:47:50.11 ID:c+s4Q9PY.net] 劣化typescript
968 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 21:53:06.06 ID:x83DzjZ7.net] TypeScriptもesにデコレーダが使えるようになるまでの命だしな
969 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 22:03:16.93 ID:MHZJUsOd.net] TypeScriptっぽいML?いまいち存在意義がわからない。
970 名前:デフォルトの名無しさん [2019/04/17(水) 22:13:26.94 ID:pGCWwX/F.net] >>948 デコレーターの議論は進んでるのけ?
971 名前:デフォルトの名無しさん [2019/04/17(水) 22:33:23.28 ID:wBdVTFw7.net] まだドラフトなのに早漏がbabelでデコレータ使いまくったせいで記号の交換ができずプライベートフィールドが#になってしまったらしい
972 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 23:20:20.66 ID:yZvf1AfT.net] 言語開発は取り返しつかな過ぎて大変だな
973 名前:デフォルトの名無しさん [2019/04/18(木) 00:10:03.73 ID:T7S3Nadu.net] これか。 https://github.com/tc39/proposal-class-fields/blob/master/PRIVATE_SYNTAX_FAQ.md#why-was-the-sigil--chosen-among-all-the-unicode-code-points > @ was the initial favorite, but it was taken by decorators. TC39 considered swapping decorators and private state sigils, but the committee decided to defer to the existing usage of transpiler users. 最低だな。 だから嫌われるんだ早漏は。
974 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 02:22:32.61 ID:xDdfDEdP.net] >>913 違う環境に移すならnode_modules削除してnpm installし直すの当たり前じゃんコピんなよ
975 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 08:34:12.12 ID:G2shfX5j.net] 「時代が俺に追いついてないので就職先がない」
976 名前:デフォルトの名無しさん [2019/04/18(木) 09:40:33.13 ID:GZG5vyPp.net] >>955 大丈夫。そのまま待ってると時代の方が後からゆっくり変わってきてやがてフィットするようになるから。
977 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 09:43:44.77 ID:/A1SaGp7.net] 25年後にな
978 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 10:39:33.53 ID:mwcSOOzY.net] オープンソースには人月の神話がない そんなふうに考えていた時期が
979 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 11:54:37.34 ID:F6nfsJw8.net] Ruby では、 cat : ローカル変数 $cat : グローバル変数 @cat : インスタンス変数 @@cat : クラス変数 Cat : 定数は、大文字で始まる 慣習として、 BigCat クラス・モジュールのファイル名は、big_cat.rb ローカル変数・メソッド名は、big_cat 定数は、BIG_CAT, BigCat
980 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 14:32:05.01 ID:Hosp3yF6.net] >>959 はいはい斜陽言語
981 名前:デフォルトの名無しさん [2019/04/18(木) 14:47:54.33 ID:OXzSFMTD.net] >>959 その、ソースを上から下まで舐めるように読まないとグローバル変数が何個あって、どう使われてるか把握出来ないのが大規模開発に向かないんだよ。 動的型言語は自由度が〜って言うけど、他人に把握し難い自由度は害悪でしか無い。
982 名前:デフォルトの名無しさん [2019/04/18(木) 14:55:20.05 ID:nwidurpX.net] 書きやすく読みにくい どっちゃりある関数ライク
983 名前:の書き方見るに書きやすいとも思えないが [] [ここ壊れてます]
984 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 17:04:59.53 ID:f9Qhvlz2.net] 斜陽言語の宣伝をいくらしても人気が上がることはあり得ないんだから潔く諦めたら良いのに。 怖くて他の言語を勉強できないんだろうな。 爺さんか?
985 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 18:19:58.34 ID:VhOKsbOT.net] 頭文字が大文字か小文字かでアクセス制限が決まる言語は嫌だな
986 名前:デフォルトの名無しさん [2019/04/18(木) 19:21:38.84 ID:htBhhMPG.net] Bosqueのレビュー記事が来たぞぉ Microsoft debuts Bosque – a new programming language with no loops, inspired by TypeScript https://www.theregister.co.uk/2019/04/18/microsoft_bosque_programming_language/
987 名前:デフォルトの名無しさん [2019/04/18(木) 19:53:47.38 ID:jNNJnl9I.net] あたま文字D。
988 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 19:56:03.14 ID:kJRNYq6f.net] nodeで動くんか? 遂に.net切りか?
989 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 20:03:33.01 ID:rt2qFRnt.net] >>874 そんな大層なもんじゃない
990 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 20:04:09.10 ID:rt2qFRnt.net] >>967 ミスった
991 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 21:26:30.05 ID:ILDo2ap3.net] >>965 名前の由来の画像の印象悪すぎで草 薄暗く霧がかって見通しが悪いところに無秩序に生える木々とか
992 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 09:52:28.55 ID:6Bax6/iK.net] タロットカードの中で印象最悪なやつに投資してる人もいるんですよ
993 名前:デフォルトの名無しさん [2019/04/19(金) 10:00:20.16 ID:p/ztoCUW.net] 確かになんでこんなセンス無い名前にしたんだろ せめてスペルくらいbosqにしろや programをprogrammeと書く奴はいないし queをqueueと書く奴もいない referrerはreferer
994 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 10:03:55.74 ID:W0HIZatt.net] おれはbosqよりはBosqueの方がいいと思う。
995 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 10:06:11.56 ID:W0HIZatt.net] 読みは「ボスケ」だよね?bosqじゃ「ボスキュー」になっちゃう。
996 名前:デフォルトの名無しさん [2019/04/19(金) 10:32:02.15 ID:D1XYkIIA.net] >>973 俺は思わない
997 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 11:07:14.97 ID:NsTUo0Bg.net] >>972 >書く奴はいない イギリス綴りやラテン語由来の雰囲気を出したい意図があるんじゃない?
998 名前:デフォルトの名無しさん [2019/04/19(金) 12:18:06.78 ID:U46FCs4Q.net] キューは思い切り口を尖らせながら言うこと。
999 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 12:22:27.76 ID:/+wKzNlv.net] tsで書かれてるけど最終的にjsになるの?
1000 名前:デフォルトの名無しさん [2019/04/19(金) 12:23:51.89 ID:p/ztoCUW.net] >>976 そんな意図、欧米人にしか通用しないと思うのだがなぁ… ところで新記事きてた。 googleの力も借りて箇条書き部だけ適当に訳した。 Microsoft aims for simplicity with Bosque programming language https://www.infoworld.com/article/3390197/microsoft-aims-for-simplicity-with-bosque-programming-language.html ・Bosqueは不変(immutable)データと調和する機能モデルを採用しているため、すべての値は不変です。 副作用がなければ、コードブロックの任意のステートメントの作用を理解することはとても単純になります。 関数型言語は、プログラム開発の単純化、洗練されたツール、およびこのモデルによって可能になるコンパイラの最適化の恩恵を受けています。 ・更新可能なvar!変数への複数回の代入を許可することで、関数型プログラミングはブロックスコープと{…}括弧と融合します。 ・関数はファーストクラスの値であり型です。 ・ラムダコンストラクタは、ラムダ作成時のクロージャキャプチャ変数のために、ラムダ本体のコード定義と変数コピーセマンティクスを組み合わせたものです。 ・シンプルで押し付けがましくない型システムは、意図を伝え、問題領域の関連する特徴を符号化するために、構造型(structural types)、組み合わせ型(combination types)、および公称型(nominal types)といった一連の型の使用を可能にする。 ・型付き文字列は、文字列の内容に関する既知の構造を、人にとって意味があり、かつ型チェッカーが利用できる方式で型に変換するためのメカニズムを提供します。 続く>>979
1001 名前:デフォルトの名無しさん [2019/04/19(金) 12:24:14.88 ID:p/ztoCUW.net] >>979 続き ・ref引数を渡すことでパラメータをスレッド化することができます。 複数の戻り値(multi-return values)に代わるものとして、これはメソッドが渡された変数を使用・更新するようなシナリオを単純化します。 パラメータの更新を許可することで、余分な(extra)戻り値の管理が不要になります。 この機能はまだ実装されていません。 ・名前付き引数が提供されています。 残余引数(rest parameters)やスプレッド演算子(spread operators)も。 これらは呼び出しやコンストラクタ操作の一部としてデータ操作を実行できます。 ・不変式/不変条件(invariants)、サニティチェック、および診断アサーションといったさまざまな表現のための一級のサポートが提供されています。 ・Bosqueでの一括代数データ操作は、一括読み取りとデータ値の更新から始まります。 作成されたオペレータは、コードを全体的な意図に集中させ、開発者がデータ構造操作に関する代数推論をするのを助けます。 代数演算は、データ型、タプル、レコード、および名義型、さらには射影、複数更新、およびマージを含む演算に対して提供されます。 ・反復処理機能により、構造化ループは高レベルの反復処理構成体と交換されます。 同じループを書くことの定型句を削除することで、束縛計算を含むエラーのクラスが排除されます。 intentは意図(intent)を明確にします。
1002 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 15:34:39.70 ID:y1N4KfNl.net] >>977 キューじゃなくてケだぞ。
1003 名前:デフォルトの名無しさん [2019/04/19(金) 16:09:21.47 ID:U46FCs4Q.net] くぇー
1004 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 16:13:42.90 ID:oHWX6/LR.net] これアメリカ人の大部分は初見で読めないんじゃないの?w むしろ(ケベック系つながりで)カナダ人のほうが読めそう
1005 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 16:36:30.33 ID:y1N4KfNl.net] >>982 くぇーでもなくて、ケ
1006 名前:デフォルトの名無しさん [2019/04/19(金) 16:38:33.84 ID:p/ztoCUW.net] フランス人ならフランス語のQu'est-ce que c'estがケツクセーって読むらしいからやっぱりボスクって呼ばれると思う
1007 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 17:13:18.79 ID:GSI3q7h6.net] https://ja.forvo.com/word/bosque/ ここで聞くかぎりだと ボスケー、ボスキーって感じだな。
1008 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 18:08:54.60 ID:nkWQ7fAT.net] ケかクだってここにいる高学歴高知能な人間なら分かりそうなもんだけどな
1009 名前:デフォルトの名無しさん [2019/04/19(金) 18:54:58.66 ID:U46FCs4Q.net] Κе
1010 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 19:25:02.32 ID:GSI3q7h6.net] でも聞くとキが近いんだよ
1011 名前:デフォルトの名無しさん [2019/04/19(金) 20:11:35.59 ID:j6ebG9/X.net] bosqueじゃ新しいメッセージキューみたいだな
1012 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 20:38:24.84 ID:F98lm+5F.net] bosque スペイン語で森の意味かな? >>979 >欧米人にしか通用しない ラテン語やラテン系言語を学んだことのある層は 欧州以外だとごく少なそう。
1013 名前:デフォルトの名無しさん [2019/04/19(金) 20:43:30.55 ID:U46FCs4Q.net] また毛の話してる・・・
1014 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 20:58:43.05 ID:omu6urbK.net] >>954 それが出来ない環境ってあるんよ。 稼働機はインターネット繋がってないとかね。 そういうのはクロスでコンパイルして持ってったりするし、 それと同じマシンをインターネットにつながる場所からnpm iして、持ってったりするんよ。 ラズパイ使うならあるあるのケースだと思うけど。 そういうユースケースすら浮かばない残念な人なのかな?
1015 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 22:05:42.59 ID:GSI3q7h6.net] ラズパイならネット繋がるとこに持ってって>>954 すればいいじゃんw
1016 名前:デフォルトの名無しさん [2019/04/19(金) 22:14:26.38 ID:er92Du55.net] そういう場合無理せずgoでいいんじゃないか Cでもいいけどw
1017 名前:デフォルトの名無しさん [2019/04/19(金) 22:19:58.50 ID:er92Du55.net] 残りレスヤバそうだから次スレ立てとく https://mevius.5ch.net/test/read.cgi/tech/1555679940/
1018 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 23:43:51.27 ID:hwsqIZVq.net] Bosqueよう分からんな。俺の頭の中では別レイヤーの概念が同じ階層にいる感じがする。 あと、型付き文字列って特別扱いしないと駄目な機能なのか? TString<PhantomType> = { data : String, phantom:PhantomType }みたいに定義してコンストラクタ隠したらできると思うし、 そしたら文字列に限定せず、0より大きい3の倍数だとかを表現するのにInteger[Zm3]とかやれるべきだけど特に書いてないし。 subtypingはOCamlで慣れてるからそんなに難しくはなさそう。ただ、リストや配列をコンパクトにできるのか自信無い
1019 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 00:29:47.76 ID:V6hNb77K.net] ラズパイ3B+しか持ってないからネットに繋げられないってシチュエーションが想像できないな
1020 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 01:38:26.24 ID:tdttDGmt.net] スゥウィフトの4値エラーとか革命的発想だと思うんだけどな なぜ話題にならない?
1021 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 01:39:59.62 ID:tdttDGmt.net] ボスケってなんやねん ボスケとか声に出して読みたくないぞボケカス
1022 名前:デフォルトの名無しさん mailto:sage [2019/04/20(土) 01:47:41.08 ID:tdttDGmt.net] >>997 ただの文字列インタンスを生成するのにそんなゴミ情報くっついてたらオーバーヘッドがオーバーだろが
1023 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 166日 5時間 17分 31秒
1024 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています