19/06/23 19:31:38.95 GuPhoUVW.net
vlangはまだ途上なのを含めてもRustとは競合しないだろうな
Rustの動機であるライフタイム検証(所有権含む)に関するものが無い
発展次第ではGoとも競合するだろうけど
GoもRustも好みでなくC/C++の代替を期待する層に一番当たりそうだ
462:デフォルトの名無しさん
19/06/23 19:45:07.15 XdsAQ8Yc.net
今から覚えるならvlangに断然決まりだな
463:デフォルトの名無しさん
19/06/23 19:57:45.11 PNEuG3fS.net
Rustj開発者はどうやったら学習コストが下がるか真剣に考えてるらしいけど
このままだと下がらないと思う
464:デフォルトの名無しさん
19/06/23 20:11:38.49 dMl1aROx.net
数種類言語知ってれば言語覚えるのなんてそんなコスト高くないと思うんだがなんでどれにしよ~?みたいな感じなの?
465:デフォルトの名無しさん
19/06/23 20:23:07.25 niGBeI/T.net
これがハローワールドでキータでマウントおじさん
>>458
466:デフォルトの名無しさん
19/06/23 21:22:26.31 p0iHiqR8.net
流行ったらそれ使えばいいだけの話なのにここの人たちはバカなのかな?
467:デフォルトの名無しさん
19/06/23 21:52:36.03 nuSgaNve.net
賢いやつが5ちゃんやんのか?
468:デフォルトの名無しさん
19/06/23 21:57:08.52 BQwXISYN.net
まあJavaしかやったことないおっさんにHaskelで仕事しろとかはさすがにキツイだろ
469:デフォルトの名無しさん
19/06/23 22:01:13.57 IqKdeQzb.net
流行ったと断言できるのはC/C++だけだ
退屈すぎてバカになるのも仕方ない
470:デフォルトの名無しさん
19/06/23 22:10:07.21 PlixDsJK.net
おいは学習コストよりメンテナンスコストが低い方がよい
しすてむは作る時間より動いてる時間の方が万倍ながいから
ゆえにらRustを選ぶのじゃ
471:デフォルトの名無しさん
19/06/23 22:26:48.11 niGBeI/T.net
なお現実はウンポコペチプーまみれのもよう
472:デフォルトの名無しさん
19/06/23 22:38:44.61 WPP93Y3m.net
>>464
Rustは言語やモジュールの破壊的変更が多いからメンテナンスコストは高いよ
473:デフォルトの名無しさん
19/06/23 23:33:48.44 GiG2+Pfa.net
>>466
言語の破壊的変更は殆ど無いんだが…
あとモジュールの破壊的変更って何のこと?クレートの間違いでは?
クレートに関してはライブラリの作成者次第としか言いようがない
474:デフォルトの名無しさん
19/06/24 01:36:08.19 oP64UM4n.net
>>458 初心者にとっての学習コストだよ。
今のところPython が一番エコだろうな。
475:デフォルトの名無しさん
19/06/24 07:44:32.79 RR0ut14u.net
あのゴミみたいな文法と歴史的経緯まみれのPythonが?
476:デフォルトの名無しさん
19/06/24 11:41:41.47 /j8WWUAX.net
Pythonは中立
中立という思想で遊ぶ言語だな
中立に喧嘩を売るやつがゴミなんだぞ
477:デフォルトの名無しさん
19/06/24 12:10:53.51 0LlbvUlD.net
>>433
キタ━━(゚∀゚)━━!!
478:デフォルトの名無しさん
19/06/24 12:12:35.26 0LlbvUlD.net
オレは、世界で一番この言語を待ってた!!!!!!!!
479:デフォルトの名無しさん
19/06/24 12:32:34.30 XM+cNyeI.net
次スレ
IN: V
OUT: Kotlin
な。誰も話してないし。
480:デフォルトの名無しさん
19/06/24 12:56:40.70 wnTJPIlE.net
KotlinはAndroid開発専用言語として小さく落ち着いたね
愚鈍なJavaの尻を叩いてC#系言語に近づけさせた功績は大きい
481:デフォルトの名無しさん
19/06/24 13:1
482:3:40.74 ID:DnOtpTuq.net
483:デフォルトの名無しさん
19/06/24 13:16:51.59 eshe1Yqd.net
V言語て何か特徴あんの
Goに流行りの機能つけてみた的な印象しかない
484:デフォルトの名無しさん
19/06/24 13:33:17.09 J3Qu7kVd.net
むしろGoからGC削った
485:デフォルトの名無しさん
19/06/24 14:02:57.25 NW8XqAfb.net
GOからGC削ったら
)しか残らん
486:デフォルトの名無しさん
19/06/24 15:56:04.85 GOYEWEGi.net
Pythonエコシステムに乗っかる新言語が出てこないのが
不思議でしょうがない
487:デフォルトの名無しさん
19/06/24 17:49:11.37 cfqlC/Vk.net
中間言語 (の仕様書) がなかったJSで無理矢理作ったasm.jsの方が不思議
同じことが何度も起きないのは不思議ではない
488:デフォルトの名無しさん
19/06/24 18:14:15.19 NjH7r0FJ.net
>>479
Pythonより先にできたできたCPANに乗ってないのはなぜ?
489:デフォルトの名無しさん
19/06/24 19:07:47.62 wnTJPIlE.net
>>479
PythonはVMの仕様が標準化されてないし、無理にそれを使い回すほど性能や機能が優れていないから
Pythonのライブラリを他の言語から使おうというのは実際いくつかある
490:デフォルトの名無しさん
19/06/24 21:54:12.65 RR0ut14u.net
>>475
劣化Javaのゴミオブゴミ
一過性のデザイン流行であるマテリアルユーアイ()にロックインしたFlutterでしか使えない糞言語
産まれる前から廃棄物のDirtyが何だって?
491:デフォルトの名無しさん
19/06/24 21:56:49.99 BXNZhLwW.net
>>479 Pythonで作ったRuby(TOPAZ)とか作られたけどな。 早い事は早い。
Javaと行き来できる Jythonとかも面白そうだけど今一中途半端だな。
Googleも実験的にJITバージョンを作ろうとしたけど10年前に手を引いてる。
今はJIT系は PyPyに集約されたんだろうな。
>>482 VMは知らんけど少なくともバイトコードは仕様があるんじゃなかったかな。
そもそも標準のCpython がバイトコードに落としてるんだからこれが完全な標準でしょ。
PyPYもそのバイトコードに落としてVMで動かしてるだけだから。
492:デフォルトの名無しさん
19/06/24 23:41:10.08 cfqlC/Vk.net
まさか32bitCPUに完全ロックインな標準はないよな?
493:デフォルトの名無しさん
19/06/25 00:47:16.41 R0gZxhKw.net
>>485 よく知らないけど、32ビットだろうが64ビットであろうが、それはバイトコードを実行する VM の仕事でしょ。
494:デフォルトの名無しさん
19/06/25 00:49:31.28 R0gZxhKw.net
CPython 自体は、LLVM でコンパイルしてるんだから、どんなコンピュータにもフィットするでしょ?
495:デフォルトの名無しさん
19/06/25 05:47:11.43 NjnEAwoB.net
vlangいつまにか5500スター超え
無駄に破竹の勢いだな
496:デフォルトの名無しさん
19/06/25 08:56:56.26 AQeJL9YJ.net
AWS、言語やプロトコルに依存しないインターフェイス定義言語(IDL)「Smithy」をオープンソースで公開 - Publickey
URLリンク(www.publickey1.jp)
言語に依存しない言語とかバカかな
497:デフォルトの名無しさん
19/06/25 10:46:45.22 URsecbw8.net
>SmithyはAWSの内部でIDLとして10年ほど使われてきたものを
>ベースとしていると、次のように説明されています。
仕様だけでなくツール群も出してくれるのなら有用そうだけど
どうなんだろうな
498:デフォルトの名無しさん
19/06/25 15:47:23.82 vSUF18YV.net
>>489
適用分野違うけど
XAML的なもの?
(いちおう.NET系言語からはどれでも使える)
499:デフォルトの名無しさん
19/06/25 15:59:47.36 7F89fU7n.net
Intel、新プログラミング言語「Data Parallel C++」を開発中
URLリンク(news.mynavi.jp)
500:12/
501:デフォルトの名無しさん
19/06/25 20:20:25.23 kPWnGZLK.net
>>491
全く違う
ドザワールドでいうならCOMのIDLに相当する
死んだ魚みたいな目をしてる先輩のオッサンに聞いてみ
502:デフォルトの名無しさん
19/06/25 20:47:57.50 i1Zv6l/d.net
懲りずにまたIDLか
503:デフォルトの名無しさん
19/06/25 21:49:39.83 LvUNUKcM.net
COM もそうだけど、おまえらRPC 使わねえの?
504:デフォルトの名無しさん
19/06/25 22:01:40.36 Cl74rs/t.net
COMはRPCできるの知らないの?
505:デフォルトの名無しさん
19/06/25 22:13:16.83 LvUNUKcM.net
COMなんて今更作らないだろ
おれは情けないことに今いじってるが
それに比べたら、gRPCとか流行ってるのに、おまえら使ったことねえの?
506:デフォルトの名無しさん
19/06/25 23:38:22.11 AQeJL9YJ.net
URLリンク(web.cs.ucdavis.edu)
TypeScriptが最強言語らしいぞ
型無し糞言語がゴミというのもはっきりデータとして出てしまったね
3バカ頭がP言語あたり、いい加減首吊って死んだほうがいいんじゃないか?
507:デフォルトの名無しさん
19/06/25 23:49:53.60 AQcTxIKJ.net
Web画面なんて壊れてても気にしないからコミット取り消さないし
そもそも画面実装とかサーバに比べて問題の範囲が限定的でたいして難しくないだろ
最初から扱ってる問題が言語ごとにちがうんだ
この表ってか論文で一緒にしてるのおかしい
あ、型なし言語はあかんと思います
508:デフォルトの名無しさん
19/06/25 23:52:48.51 AQeJL9YJ.net
CLIで完結する同期的バックエンドの方が楽やわ
509:デフォルトの名無しさん
19/06/26 02:11:17.37 Yi/HE6KT.net
言語の生と死の1bitは他のなによりもリアルだな
1bitがビッグデータより重い
510:デフォルトの名無しさん
19/06/27 01:02:43.07 mUkuaqt3.net
関数型使えないって今どきありえないと思うんだよね
一昔前のOOPがわからないおじさんと同じレベルのこと言ってる
511:デフォルトの名無しさん
19/06/28 17:48:17.39 F+cepw8m.net
vlangを試してみた 2019-06-25
URLリンク(kogara324.hatenablog.com)
【プログラミング言語】モダンなV言語がリリースされたので触ってみる 2019-06-23
URLリンク(www.pavlog.tokyo)
V言語は、保守可能なソフトウェアの構築のために設計された静的型付言語です。Goに似て
いて、Oberon, Rust, Swiftの影響を受けています。
The V Programming Language (公式)
URLリンク(vlang.io)
512:デフォルトの名無しさん
19/06/28 22:46:29.05 FXm6ly6X.net
またふやしたんか
513:デフォルトの名無しさん
19/06/29 07:03:32.03 8bAr7lLW.net
vlang、言語作成の過程を見るにはちょうどいいな。
ソースもまだそんなでかくないし。
514:デフォルトの名無しさん
19/06/29 16:52:27.05 RFSaJ24c.net
printfに限らず困ったらC呼べるのは案外実用的かも?
(というかライブラリ整備で楽したい?)
515:デフォルトの名無しさん
19/06/29 19:33:30.32 CLVfkFkh.net
なんのvなん?
516:デフォルトの名無しさん
19/06/29 21:37:36.03 k/WM/TXw.net
Kotlin もよろしく
517:デフォルトの名無しさん
19/06/30 18:33:18.81 CbmHQZBJ.net
>>507
既存の言語全てに勝利する、VictoryのVだそうだ
518:デフォルトの名無しさん
19/06/30 20:00:00.91 2juPiYlp.net
そのうちV2言語とかV2AB言語とか出そう
519:デフォルトの名無しさん
19/06/30 20:09:39.02 jEBvEs4p.net
すでに VB はあるがな
520:デフォルトの名無しさん
19/06/30 20:15:14.87 CbmHQZBJ.net
ブイブリュは下痢糞の漏れ出る音を模した言語だろ
521:デフォルトの名無しさん
19/07/01 22:32:36.99 VQESBdFl.net
VuriVuriVuriBuryuryuryu
522:!!!!VucchichiBBBchichichiVuriririVBVBVuuubbb!!!!!!!
523:デフォルトの名無しさん
19/07/01 23:11:18.59 yt2EFQVJ.net
vlangはたしかにgoのダッサダサな部分を洗練させた感があるけど、肝心のgoroutineはないのかね?
524:デフォルトの名無しさん
19/07/02 08:38:42.74 QDdew1lC.net
あるっつの
525:デフォルトの名無しさん
19/07/02 10:18:10.05 ep8keXko.net
URLリンク(vlang.io)
>For more complex cases manual memory management is required.
>This will be fixed soon.
ずっと will be fixed soon のままになると予想
GCも参照カウントもデストラクタもRustのようなライフタイムも無しで
手動でないメモリ管理を実現するそうだが
526:デフォルトの名無しさん
19/07/02 10:24:59.91 EIrkP3Yf.net
大学の情報系出た奴にありがちな、前人の基礎研究を舐めてる典型的な馬鹿だな
527:デフォルトの名無しさん
19/07/02 12:15:31.11 0IWRI8p9.net
肝心なとこが未実装とか…
そこが他言語と異なるセールスポイントちゃうんか
528:デフォルトの名無しさん
19/07/02 12:28:00.79 7go+wzeH.net
Goの対案を出せとか、ありがちなことを言われたのかな
言われた通りにしてもバカにされるだけというありがちなパターンかな
529:デフォルトの名無しさん
19/07/02 12:44:54.93 vCEb3qRc.net
>>515
まだ無いっしょ。
今のはネイティブスレッドって書いてないか?
530:デフォルトの名無しさん
19/07/02 13:00:27.32 V6TxZCKa.net
>>516
rustみたいにガチガチじゃなきゃいいよ
531:デフォルトの名無しさん
19/07/02 13:07:25.57 EIrkP3Yf.net
いっそエスケープは一切禁止でスタックベースのリソース管理しかできない言語があってもいい
非同期処理さえうまく扱えれば実用的だと思う
532:デフォルトの名無しさん
19/07/02 13:30:43.80 6O0SF7PA.net
リージョン推論かな?
ライフタイムとリージョンの違いってなんだっけ
533:デフォルトの名無しさん
19/07/02 14:38:03.95 ep8keXko.net
言語機能の複雑さという代償はあったが
GC無しでリージョン推論を実現したのがRust
記述性のためGCを入れつつも遅延を最小にすべく
GCの性能向上に努めたのがGO
一方vlangの公式によると
URLリンク(vlang.io)
> V manages memory at compilation time (like Rust)
URLリンク(vlang.io)
> - No GC
> That's why the language is so simple
・Rustのようにコンパイル時にメモリ管理される
・Goのように書けるがGC不要
・それでいてRustのような複雑さは無い
・という予定(まだ未実装)
本当にこの通り実現するなら
GoとRustの設計者達にマウント取れるレベル
534:デフォルトの名無しさん
19/07/02 14:52:15.52 NqAwj9wC.net
金集めのためのハッタリ・詐欺かもね。
どう実装するかは集めた金でバカンス中に考えるんでしょ。
535:デフォルトの名無しさん
19/07/02 14:59:25.78 ep8keXko.net
ちなみに自動メモリ管理が未実装なので、以下の記事によると
hello worldやvlangコンパイラ自体もメモリリークしているとのこと
URLリンク(christine.website)
> The compiler itself also leaks memory
536:デフォルトの名無しさん
19/07/02 15:55:49.14 7go+wzeH.net
Haskellの副作用問題やRustのグラフ構造問題のような
原理主義の藁人形がいなくなるまで無視すればいい
537:デフォルトの名無しさん
19/07/02 15:58:46.16 0IWRI8p9.net
まあ本当にできたらスゲェわ
V言語に乗り換えるわ
538:デフォルトの名無しさん
19/07/02 16:00:36.62 wuyggzG7.net
どうせプログラム終了すればOSが使ったメモリ全部解放するから
長時間動かすプログラムのベストプラクティスは定期的に自動で状態保存→リブート→復元?
ある意味合理的な富豪プログラミングw
539:デフォルトの名無しさん
19/07/02 16:03:59.36 dJ0Zw08U.net
cloud の go はそれだな
540:デフォルトの名無しさん
19/07/02 18:22:15.31 NqAwj9wC.net
>>526
www
541:デフォルトの名無しさん
19/07/02 18:59:24.21 8dHuftNb.net
>>526
あっ・・・(察し)
542:デフォルトの名無しさん
19/07/02 19:20:57.61 cq6TnqpS.net
>>478
オマエオモシロイナ
543:デフォルトの名無しさん
19/07/02 19:52:14.87 KyyCHPDG.net
rust以外にもベアメタルな新言語は色々あったよ。clayとかBitCとかdecaとかcycloneとか
安全性についてはスルーした言語や挑戦して失敗した言語もあった
vlangはそこを吹かしてるから地雷にしか見えない
544:デフォルトの名無しさん
19/07/02 20:14:41.10 ku+wkW4H.net
ベアメタルってはじめて聞いた
これからの時代はベアメタルだな!
545:デフォルトの名無しさん
19/07/02 22:15:30.17 hWBdgMuf.net
>>524
goの方向が正解だわ。
GCがあることで他資源管理に集中できるし。
ただchannelでのブロックによるgoroutineリークは想定してなかった言語ミスだと思う。
そこは改善の余地ありだわ。
546:デフォルトの名無しさん
19/07/03 01:59:42.47 ZPqKMvhJ.net
>>524
Rustとは異なる一つの解として、フロー解析を頑張るという方向性はアリだと思う
Rustのように人間が明示的に型を付けることによって制御するんではなく、TypeScriptの型推論みたいにコンパイラが頑張ってフローから生存範囲を割り出す
Vには期待してないが、MSあたりが本気で取り組めば実用的なものはできそう
547:デフォルトの名無しさん
19/07/03 11:04:20.52 XNaiDTR1.net
>>537
それは>>517も言うような前人を甘く見た考えだよ・・
Rustも生存期間の推論をやってるし
GC言語もコンパイル時やJITでエスケープ解析してヒープでなく
スタックに配置してGCの負荷を減らしたりしてる
特にGoは静的解析にかなり力を入れてる
MSも.NETでとっくに本気で取り組んでいる
コンパイル時間との兼ね合いもあるけど
GC言語にとっての理想形の一つは実行時のGCコストゼロだから
548:デフォルトの名無しさん
19/07/03 12:16:45.29 gRfGMTMZ.net
自分ができると思うのは甘い
MSが総力を挙げて取り組めばできる
主語が小さいなら悲観、主語が大きいなら楽観する現象
549:デフォルトの名無しさん
19/07/03 12:42:18.44 hoHjSSrx.net
それは事実だから仕方ない
結局OSSの成功例は企業製のものばっかりだったりするし
550:デフォルトの名無しさん
19/07/03 18:10:18.83 m32ejpp6.net
じゃあMSが新しい言語作るのをじっと待ってるのが正解なんだな
551:デフォルトの名無しさん
19/07/03 21:19:23.77 36BNwIKk.net
Microsoft、高性能メモリアロケータ「mimalloc」公開
URLリンク(news.mynavi.jp)
552:デフォルトの名無しさん
19/07/03 23:27:22.96 zQMV1srp.net
TypeScriptのような型推論は、原理的には可能なんだろうけど現実的には計算量が爆発すると思ってた。
まさか実際にやってのけるとはなぁ。
553:デフォルトの名無しさん
19/07/03 23:33:43.13 ndFnifMe.net
人間がエラーを理解できなそう
554:デフォルトの名無しさん
19/07/04 00:09:12.36 kZ6AZY+J.net
rubyが型ゆるくて逝ったように型推論とかやめて明示しようって話になる。
バカは何度でも同じ過ちを繰り返す。
555:デフォルトの名無しさん
19/07/04 00:50:15.12 syUh+sWg.net
rubyがバカなだけじゃん
自分とこの失敗の恥を他人とこに押し付けるな�
556:�
557:デフォルトの名無しさん
19/07/04 02:43:53.90 eYCKxaQ9.net
template引数が爆発的に増えてきてから型推論を考えるのが理にかなっている
先に型推論を作り込んで後でtemplateが欲しくなっても時既に遅し
558:デフォルトの名無しさん
19/07/04 08:23:42.62 kZ6AZY+J.net
>>546
バカがやった失敗をしっかり見ろって話なんだが。
やっぱり見ないのがバカたる所以なんだよね。
559:デフォルトの名無しさん
19/07/06 08:49:12.38 D0Z55squ.net
次世代言語(笑)
実績があるFortranこそ至高
並列Fortranに関するシンポジウムのご案内(第5回)
「並列Fortranの現状と展望」 ~Fortranはどこへ向かうのか?~
URLリンク(site.hpfpc.org)
560:デフォルトの名無しさん
19/07/06 09:52:45.57 zcl3Wfgw.net
FORTRAN派はJuliaに乗り換えてくれればいい
561:デフォルトの名無しさん
19/07/06 10:09:15.59 yJlOMfg/.net
Juliaは呼ばれる側には向いてないからどちらが良いとか以前に代替にならない
562:デフォルトの名無しさん
19/07/06 10:23:48.27 auWtVfNl.net
インデクスが1始まりな時点で終わってんだよ。
563:デフォルトの名無しさん
19/07/06 11:03:51.51 4hi3BAKB.net
グローバル変数にGCは不要だから昔の言語は速い
しかもスタックもボローチェッカーも不要
今の多数派は速度と学習コストを犠牲にしてでもグローバル変数禁止を優先する
564:デフォルトの名無しさん
19/07/06 11:11:24.68 MhitVE0d.net
>>553
速度と学習コストを優先してグローバル変数を多用したいなら、今でもそれができる言語は使用可能なのだから好きに選択すればいいんじゃね?
565:デフォルトの名無しさん
19/07/06 11:12:54.20 NRY4HgVe.net
他言語から呼ぶのに配列を転置したりインデクスを1オリジンにしたり面倒くさいんだよ教授のライブラリ
と学生の頃思ったわ
566:デフォルトの名無しさん
19/07/06 12:46:36.15 4hi3BAKB.net
>>554
結果だけでなく過程にも色々と好みがあんだよ
予告なしで突然その行動をするのか
あるいは言いたいことを全部言ってから行動するのか
567:デフォルトの名無しさん
19/07/06 14:57:38.96 giRSX6GS.net
グローバル変数が早いってどういう理論?
全ての変数に対応できるような糞で固めモリ確保するの?ばかなのしぬの?
568:デフォルトの名無しさん
19/07/06 15:04:47.10 zcl3Wfgw.net
間接アドレッシングより直接アドレッシングの方が速いとか
メモリ上の位置が固定されるから速いとか
有利な面はあるんじゃね
知らんけどω
569:デフォルトの名無しさん
19/07/06 15:24:12.97 rbXqF8hR.net
ローカル変数の方が速そう
大抵最適化でレジスタ上のみの存在になるし
570:デフォルトの名無しさん
19/07/06 15:35:24.84 j6TJ9xhQ.net
集積度でCPUにレジスタ・キャッシュが貴重だった頃の(ry
RISC以降は組み込みですらローカル変数のほうが速度出るはず
571:デフォルトの名無しさん
19/07/06 15:54:52.39 4hi3BAKB.net
GCが遅いだけだな
ローカル変数が遅いなんて誰かに言わせても仕方ない
人に言わせたいことではなく自分が言いたいことを語れよ
572:デフォルトの名無しさん
19/07/06 16:15:05.44 aan9FGim.net
ドンッ!!
573:デフォルトの名無しさん
19/07/06 16:27:18.43 GxnR+B/l.net
>>556
日本語でok
574:デフォルトの名無しさん
19/07/12 04:42:18.60 4xncqjus.net
>>557
メモリ確保やらスタックやらのオーバーヘッドがグローバル変数だと起こりにくい、ということなんじゃね?
575:デフォルトの名無しさん
19/07/12 07:53:38.13 Bn8x2zNm.net
スタックと比較した場合、計測せにゃわからんが結論だろ。
結局はキャッシュヒット率の問題だったりするわけだし。
576:デフォルトの名無しさん
577:
キャッシュのこと考えたらグローバル変数のアクセスは遅いだろ
578:デフォルトの名無しさん
19/07/13 07:24:03.78 THUdwCLa.net
フォートランがなぜCより速いかしってる?
579:デフォルトの名無しさん
19/07/13 09:15:34.94 AlkU9RI1.net
速くないから
580:デフォルトの名無しさん
19/07/13 09:49:57.15 y4NPM01z.net
FortranはCより自由度に劣る代わりに最適化しやすいからな
気を使わなくてもベクトル化や拡張命令の対応をコンパイラがやってくれるから
京とかのスパコンでの大規模計算の分野で使われてる
581:デフォルトの名無しさん
19/07/13 09:58:32.38 PFjn61vi.net
ライブラリがちゃんと書いてあるから
582:デフォルトの名無しさん
19/07/13 10:36:53.09 L0T6Q7Ko.net
お前フォートランだと信じてたフォートランは実はCだから
583:デフォルトの名無しさん
19/07/13 10:47:30.74 THUdwCLa.net
答え:フォートランが速いのは全部グローバル変数しか使ってないから
584:デフォルトの名無しさん
19/07/13 11:32:19.83 L0T6Q7Ko.net
マジかよ俺もグローバル変数買ってくるわ(笑)
585:デフォルトの名無しさん
19/07/14 00:27:06.85 bl3Los1f.net
>>569
ポインタの働きまで考慮すると、最適化しにくくなるからな。
586:デフォルトの名無しさん
19/07/14 01:15:43.60 dk3FaKVW.net
そろそろC言語が不要になるという話をちらほらきくな
LLVMだのJVMだの人間に扱いやすいマシン語もあるし
Rustもあるし
Cはもともと言語の位置づけがまったく中途半端だった
587:デフォルトの名無しさん
19/07/14 01:17:09.73 kbgTNG98.net
本木でいってんのか全角
588:デフォルトの名無しさん
19/07/14 06:19:39.69 +79Cdwyg.net
>>575
VMがマシン語とか沸いてんのか
589:デフォルトの名無しさん
19/07/14 06:56:24.70 ryvUAmdj.net
Rustはasycn/awaitもひとまず纏まって良いとは思うんだけどCが要らなくなるかと言われると同意しかねる
というのも高速化の為の低レイヤcalleeとしては型や機能がリッチで自身からの呼び出しAPIと他言語向けAPIの調整が煩雑じゃないかなと
590:デフォルトの名無しさん
19/07/14 07:45:35.15 +8XuBzkV.net
cがいらなくなるとかもう30年くらい言われ続けてるんでないの?
ほんとバカだな〜と思うわ。
591:デフォルトの名無しさん
19/07/14 07:55:49.65 +79Cdwyg.net
組み込みとかが存在する限りCも無くらなんだろうな
万が一、nimが流行ったらそれこそ無くならなくなる
592:デフォルトの名無しさん
19/07/14 09:47:22.39 2xqRxSvx.net
なんてことだた・・・次世代言語はCだったんだ・・・
593:デフォルトの名無しさん
19/07/14 09:53:07.69 uxR8w+H7.net
HaskelからC言語を生成するのが最強
594:デフォルトの名無しさん
19/07/14 10:10:43.56 0k1+KHw/.net
最適化に適した中間言語はないのか
595:デフォルトの名無しさん
19/07/14 10:52:29.76 paZ1nCkk.net
言語のシェア最大化問題のようなものを解きたい需要があるんだよね
C言語が最適解ではないという認識はバカではない
でも具体的にどこの誰がどういう取引をしたいのか考えないから供給も何もない
596:デフォルトの名無しさん
19/07/14 10:56:34.40 2xqRxSvx.net
全ての言語に勝利(VICTORY)を約束したV言語が最初で最後の統一言語になるから
見とけよ見とけよ
597:デフォルトの名無しさん
19/07/14 11:06:30.77 ryvUAmdj.net
Vはメモリ管理の方針だけでも示してくれ
598:デフォルトの名無しさん
19/07/14 11:12:03.05 kbgTNG98.net
次世代言語を越えるいい感じのメモリ管理で記述もGOより簡単になる予定やぞ
599:デフォルトの名無しさん
19/07/14 21:17:25.26 VYICulF9.net
>>567
それがどういうわけかこの板では嫉妬の対象らしくて詐欺とかになっちゃうらしい
600:デフォルトの名無しさん
19/07/14 21:29:35.23 2xqRxSvx.net
>>588
idで自演バレバレですよ
601:デフォルトの名無しさん
19/07/14 22:05:08.08 VYICulF9.net
>>589
ん?
602:デフォルトの名無しさん
19/07/14 22:26:52.95 //LKIq+W.net
>>587 その肝心の部分が今後良い感じになる予定(つまり、今の所まだ未定)とか言う 非常にお粗末な言語なんだが… そもそも、そんな簡単に良い感じにメモリ管理ができるなら Rustがあれほど所有権だのライフタイムだので苦労してるのは何故なの?っていうね… まぁ本当に良い感じになるなら俺だってRustなんか捨てて華麗に掌返り決めるけど、 現状では詐欺と言われても致し方ないかと
604:デフォルトの名無しさん
19/07/14 23:31:36.82 BBEf0Qp/.net
vlangのメモリ管理はcomming soonだぞ。新規性のあるアイデアがあるようにも見えないんで、今のソースの記述レベルじゃ安全性は多分担保できない
605:デフォルトの名無しさん
19/07/15 00:00:15.46 MjmXYKrZ.net
goみたいなものになってそれgoでよくね?になりそう。
606:デフォルトの名無しさん
19/07/15 00:01:00.40 MjmXYKrZ.net
rustからクソみたいなもの取り除いたものになるならワンチャンあるかもだが。
607:デフォルトの名無しさん
19/07/15 00:01:07.01 Jdbtn1ER.net
でもGOくそやん
608:デフォルトの名無しさん
19/07/15 00:04:16.85 swODgMrH.net
見えてる地雷ではあったけどソース公開後空気やん
他言語と比較できるレベルでないし20年後にまた来てください
609:デフォルトの名無しさん
19/07/19 02:35:55.06 6QtN+Z3g.net
msはrust高評価だぞ
URLリンク(www.atmarkit.co.jp)
610:デフォルトの名無しさん
19/07/19 08:57:55.99 MqWaI42B.net
えぇ…自前で作ってるBosqueはどうすんだ…
611:デフォルトの名無しさん
19/07/19 09:10:29.62 aKZJYqz8.net
A proactive approach to more secure code
URLリンク(msrc-blog.microsoft.com)
C++ does have its virtues that make it attractive and in some cases essential:
it is blisteringly fast, it has a small memory and disk footprint, it’s mature, it’s execution predictable, its platform applicably is almost unparalleled and you can use it without having to install additional components.
If only the developers could have all the memory security guarantees of languages like .NET C# combined with all the efficiencies of C++.
Maybe we can: One of the most promising newer systems programming languages that satisfy those requirements is the Rust programming language originally invented by Mozilla.
612:デフォルトの名無しさん
19/07/19 09:12:45.57 c3q8AFcr.net
>>598
bosqueは実験目的なのとまだ出たばかり。
実用目的のrustと比べるものじゃない。
613:デフォルトの名無しさん
19/07/19 09:19:54.00 MqWaI42B.net
ボスケテ…
614:デフォルトの名無しさん
19/07/19 09:27:26.11 4A+dpHhz.net
今時C++が使われる様な場面で代わりになりそうな次世代言語ってそりゃRust以外ないだろ
615:デフォルトの名無しさん
19/07/19 11:08:45.37 I/h0t5Pv.net
Bosqueは学術的/実験的なのもあるけど
GC前提だから将来的にもC++/Rustと競合することは無いよ
616:デフォルトの名無しさん
19/07/19 17:00:17.92 1PyIKJ2x.net
むしろ言語には縁故があるから
自前でC++コンパイラ作れるようなやつなら縁故でRust高評価
自前でF#作ったら尚更
617:デフォルトの名無しさん
19/07/20 02:07:11.00 FW5VH8uR.net
BosqueとKotlinはコンパイラをセルフホスティングできていない言語
GoとRustとTypeScriptはコンパイラをセルフホスティングできている言語
618:デフォルトの名無しさん
19/07/20 02:53:55.85 FW5VH8uR.net
619:なおSwift
620:デフォルトの名無しさん
19/07/20 12:29:21.00 HDilRWOR.net
まあc++の使われてる範囲って結構狭いけどね。
621:デフォルトの名無しさん
19/07/20 12:43:44.66 SfeSu3lj.net
PCとスマホの分断により、おま環GUIの価値がなくなった
バベルの塔が崩壊した
言語よりもGUIを重視するべき理由はもうない
622:デフォルトの名無しさん
19/07/20 14:19:34.60 KA2XI7a+.net
rust に c++ の [[nodiscard]] みたいなのってある?
623:デフォルトの名無しさん
19/07/20 14:21:53.77 ws4gNalr.net
>>605
できないってことはないのでは?現時点ではやってないか、またはやってる事実をあなたが知らないだけで。
VM使っててVM部分まで作れるわけじゃないからというのであればKotlinにはNativeが出来つつあるのでやがてVMなしで問題なく動くやつは出来上がる。
624:デフォルトの名無しさん
19/07/20 15:20:03.63 sZvQB1m3.net
language serverのことでは?
625:デフォルトの名無しさん
19/07/20 15:23:08.20 jTVd51ag.net
どちらも正しい
やっていないから出来ていない
Javaからの自動変換も自前で作ってるがKotlinコンパイラにそれを適用する気は無いようだ
工数やリスクに対してメリットが大きくないし
企業規模的にもリソースに余裕が無いんだろう
626:デフォルトの名無しさん
19/07/20 16:55:21.95 SzQpn/wr.net
>>609
戻値をResult型にすれば戻値無視で警告でる。
627:デフォルトの名無しさん
19/07/20 18:57:54.77 FW5VH8uR.net
>>610
2行目の主張ではないことはTypeScriptのセルフホスティング例を見たらワカル
628:デフォルトの名無しさん
19/07/20 19:15:39.84 /lD6o5wQ.net
>>614
それは微妙に違うと思う
TypeScriptはそもそもJavaScriptのマクロ言語だから、JavaScriptを生成できた時点で言語処理系としては完成してるんだよ
一方Kotlinはあくまで独立した言語だから、実際に動くようにならないと処理系が完成したとは言えない
つまり、処理系にJVMも含まれると解釈することもできる
629:デフォルトの名無しさん
19/07/20 19:30:39.77 FW5VH8uR.net
>>615
TypeScriptがJavaScriptに依存しているからおkで、
KotlinがJVMに依存しているからNGとは一体…
セルフホスティングできたというのは普通
原始言語Sから目的言語Mに変換するコンパイラMが
原始言語Sで書かれておりかつ目的言語M上で走ればOKなんである
目的言語Mを支える共通基盤(リンカや実行ファイル形式をロードして実行するOS等)が
S以外の言語で書かれているかどうかは問題にされない
630:デフォルトの名無しさん
19/07/20 19:31:34.78 FW5VH8uR.net
訂正;
×:コンパイラM
○:コンパイラT
T図式とかでググればワカル
631:デフォルトの名無しさん
19/07/20 22:20:22.66 CpMBuTXn.net
セルフホスティングの利点ってなに?
632:デフォルトの名無しさん
19/07/20 22:53:39.88 FW5VH8uR.net
気持ちよすぎていっぱい抜けるところ
633:デフォルトの名無しさん
19/07/20 23:46:18.67 gc950AZf.net
ぬふぅ
634:デフォルトの名無しさん
19/07/21 23:21:56.26 gYFxw/mT.net
KotlinがJVMだけでなくNativeやJSでもセルフホスティングするには
JDKのクラスへの依存を排除してCommon Moduleとして実装する必要があるので先が長すぎる
しかしbabel-standaloneのようにブラウザ上完結でコンパイル出来たら面白いんだけどな
635:デフォルトの名無しさん
19/07/21 23:53:13.65 xVCGcQtW.net
今度はziglangが世界覇権を獲ったらしいぞ
636:デフォルトの名無しさん
19/07/22 00:28:03.74 7Qo/4Rjl.net
ほほぅ
637:デフォルトの名無しさん
19/07/22 08:29:25.73 FUfkvSMg.net
またzigは詐欺って言わないの?
638:デフォルトの名無しさん
19/07/22 10:47:11.42 AvuSX7g6.net
zigはむしろ愚直にそのままにするってことが分かりきってるから詐欺る所が無くない?
個人的にはC2がどうなるかって思ってたけどzigの方が開発が早くて勢力としては強そうだなぁ
639:デフォルトの名無しさん
19/07/22 11:23:16.33 yN7WFB/G.net
zigはモダンな記述性を持ちながらも仕組みはマニュアルなのでbetter Cの一種
GCで十分な領域では開発効率的に他の言語に負ける
Rustのコンパイル時チェックを求める層には受けない
今でもCを使うような層が移るかというと微妙
Vのような風呂敷を広げることはしていないように見えるし
Cの代わりとして出来は悪くないと思うが
シェアを取るのは厳しいんじゃないかな
640:デフォルトの名無しさん
19/07/22 15:47:12.69 QENg4JOA.net
世代別GCとか進化してるからね
今のGCでもどうしてもダメなぐらいリソースが厳しい領域はすごく少ないと思う
641:デフォルトの名無しさん
19/07/22 23:18:21.43 72Uk1SQC.net
まあGCダメな領域は結局c使うしな。
642:デフォルトの名無しさん
19/07/22 23:23:39.72 tkbfG1s0.net
不確定な振る舞いが許されないためにGCを使わない領域もあるけど、
その場合はRAIIとかもダメで全部明示的に管理するしな
643:デフォルトの名無しさん
19/07/23 12:33:23.72 Vhv9haoe.net
コボちゃん最強
644:デフォルトの名無しさん
19/07/23 13:00:59.28 pMPIgbDX.net
コボちゃんはともかく固定長レコードはもっと見直されるべきだわ
現代の情報システムをゴミのように不安定にした可変長データのダイナミックアロケーションの罪は重い
645:デフォルトの名無しさん
19/07/23 13:50:48.79 +UhlNN/P.net
>>631
え!?マジで言ってんの?
646:デフォルトの名無しさん
19/07/23 14:09:10.86 rAZeWxyR.net
マジもマジ大マジよ
647:デフォルトの名無しさん
19/07/23 14:13:41.60 ygNNfkgT.net
太陽に宇宙船の大群、まもなく世堺教師マITLーヤが出現
スレリンク(livenhk板)
648:デフォルトの名無しさん
19/07/23 14:49:41.64 L9D+DMBq.net
C++がOOによる付加価値とGCによる付加価値を分離しているような面はある
関心事の分離?
649:デフォルトの名無しさん
19/07/23 17:11:56.18 YBHyjfJ/.net
>>631-633
ヘッダをパースしてからメモリ確保なんてやるよりは
決め打ちでできたほうがシンプルで楽だしバグを作りこみにくいのは確か
(働き方改革の波に乗って復活したりしてw)
650:デフォルトの名無しさん
19/07/23 17:30:49.30 do/Y+rEl.net
絶望的な固定長フォーマットを知るがいい
URLリンク(www.google.com)
651:デフォルトの名無しさん
19/07/23 20:16:21.52 Ptp4kmtT.net
別にGCある言語使ってりゃええよ。
そこまでランタイム速度がクリティカルなコードなんてここの連中は書いてねーだろ。
書いてるふりはするが。
652:デフォルトの名無しさん
19/07/23 21:06:10.00 wjsoV9EZ.net
書いてるよ
クリティカルというよりハードがプア過ぎてGC搭載する余裕が無いとかだが
653:デフォルトの名無しさん
19/07/23 21:48:20.63 G3FUscYz.net
>>636
お前みたいのいるから潜在的なバグ埋め込まれるんだよ。
654:デフォルトの名無しさん
19/07/23 22:06:57.59 zqVgh/rh.net
>>637
元号指定どこ…
655:デフォルトの名無しさん
19/07/24 00:21:57.60 MDnvYDVk.net
クリティカルというよりスケーラブル
今書いてないコードをいつか言語を変更することなく書けるふりをする
656:デフォルトの名無しさん
19/07/28 06:27:57.33 +aFcKvrK.net
ボスケって何ですけ?
657:デフォルトの名無しさん
19/07/28 10:16:58.02 4n+BfbRN.net
>>643
いま形になる前から宣伝を始めるクソみたいな言語がいくつかあってそのうちの一つ
658:デフォルトの名無しさん
19/07/28 10:53:13.37 mCptNPRe.net
JULIAですね判ります
659:デフォルトの名無しさん
19/07/28 11:53:21.70 jklii+Ft.net
数式のようにかけるとかなんであんなに重視するのかマジわからん。
浮動小数使ってる時点で数学的体系とは違うんだからってことを明示したほうがいいわ。
660:デフォルトの名無しさん
19/07/28 11:55:54.42 9XfU9Gs7.net
数式以外理解できない低脳用の言語なんだろう
かわいそうに
661:デフォルトの名無しさん
19/07/28 11:57:41.73 2BtEWPhc.net
宣言的にやりたいことを書くと、メモリ管理とかIOとか面倒な事は誰かがやってくれる次世代プログラミングだぞ
本質的な問題に注力できるからバグが少ないんだ!
662:デフォルトの名無しさん
19/07/28 12:05:34.90 mCptNPRe.net
現代に使われてる数式って言っても高々数百年の間に人間がとりあえず決めた仕様でしかないのにな
663:デフォルトの名無しさん
19/07/28 12:16:34.04 jklii+Ft.net
>>648
「やってくれることもある」が本当のとこだろ。
結局最先端の研究やろうと思ったら大抵は規模もでかくなってチューニングする必要が出てくる。
そういったことを考慮しないとコンピュータ言語なんて使い物にならんから。
664:デフォルトの名無しさん
19/07/28 12:22:57.69 9XfU9Gs7.net
>>649
いっぽおプログラム言語さん・・・w
665:デフォルトの名無しさん
19/07/28 15:21:03.87 PRTrrmeW.net
(a * b) * c == a * (b * c)
中置記法は人間が決めた
結合法則は人間が決めてない
666:デフォルトの名無しさん
19/07/28 16:05:59.20 n03Lr+6x.net
>>646
小数点がピリオド(.)なのに納得できないカンマ(,)派の逆襲?w
それ以前に日本だとカンマ?コンマ?
667:デフォルトの名無しさん
19/07/29 18:33:02.43 A9ELpL9X.net
パラダイムを変えるのではなくメタレベルの機能を追加するだけでHaskell的になる
C++とRustはそれを実践している
668:デフォルトの名無しさん
19/07/29 21:29:58.03 X0vpIRmF.net
単純に評価順序変えるだけの話でそんなのはlispがとっくの昔にやってるんだよ。
669:デフォルトの名無しさん
19/07/29 21:45:55.59 CSar0obt.net
URLリンク(i.imgur.com)
670:デフォルトの名無しさん
19/07/29 22:17:18.50 rgG5VYMa.net
数式と距離を置くてはなしならすべてのリテラルにブラケット必須になればいいと前から夢想してる。
x = a + literal"-12.3";
スクリプト系では邪魔すぎ受け入れられないけど
構文とリテラルの表記を別の段に出来るじゃん
671:デフォルトの名無しさん
19/07/29 23:28:13.59 I/ZSXhEk.net
ブラケットと言いつつダブルクォートを使う斬新さ
672:デフォルトの名無しさん
19/07/30 00:59:09.61 ZDjzCSg/.net
>>656
グロ
673:デフォルトの名無しさん
19/08/08 22:09:17.40 zxP8zygl.net
>>644
( ´・∀・`)へー
674:デフォルトの名無しさん
19/08/08 23:36:36.18 PfLFRaI9.net
>>659
グロではなかったな
675:デフォルトの名無しさん
19/08/11 01:58:28.49 OHgBMu8L.net
URLリンク(www.ponylang.io)
一つのアクターでループ回し続けてるとメモリーが溢れて死ぬ言語はいかが?
676:デフォルトの名無しさん
19/08/11 10:12:27.47 SM785f+n.net
記憶力がないやつって人のふり暗記して我がふり忘れるんだよな
自戒を込めたら両方記憶できるのに
677:デフォルトの名無しさん
19/08/11 10:14:10.06 QzAIg51g.net
俺じゃん
どうやったら自戒をこめられるの?
678:デフォルトの名無しさん
19/08/11 10:24:10.70 ADOQsQhs.net
自戒予告
679:デフォルトの名無しさん
19/08/11 10:26:21.20 Q6sBNia+.net
通報しますた
680:デフォルトの名無しさん
19/08/11 10:47:47.85 SM785f+n.net
>>664
弱肉強食をやめる
強者 vs. 強者のような似たもの同士で自戒を込める
681:デフォルトの名無しさん
19/08/11 11:29:08.35 QzAIg51g.net
弱肉強食なつもりないんだけど実は俺食われてたりするの?
682:デフォルトの名無しさん
19/08/11 21:14:22.69 2LSjjWPK.net
>>664
アスペルガーでググって
683:デフォルトの名無しさん
19/08/11 21:43:20.46 l6QZqBrX.net
俺も昔からアスペだと思ってるけど怖いから病院行ってない
684:デフォルトの名無しさん
19/08/11 22:51:44.35 LJ4vT9CC.net
プログラマの95割はアスペ説あると思います。
685:デフォルトの名無しさん
19/08/11 23:16:47.40 KhPaDu9o.net
95割
686:デフォルトの名無しさん
19/08/12 01:22:07.47 +GFDKMmL.net
アスペルガー95
687:デフォルトの名無しさん
19/08/12 11:48:04.20 teiWuRr3.net
アスペの好例
URLリンク(breaking-news.jp)
688:デフォルトの名無しさん
19/08/12 12:06:06.17 ugo95Z2O.net
>>674
これ5ちゃんにスレ立てるべき
689:デフォルトの名無しさん
19/08/12 20:10:13.54 QXujyVaw.net
真のアスペは明確で無矛盾な指示をちゃんと与えないとすぐ死ぬから飼育が難しい
めったにお目にかかれない
690:デフォルトの名無しさん
19/08/12 22:22:37.43 FBjisq38.net
客は謝ってもらってどうする気だったのか
損害を補填するよう求めるでもなし
ほんとに暇でからんでるだけに見える
691:デフォルトの名無しさん
19/08/12 22:44:29.48 pRvcM8sf.net
期待値に収束するまでガチャをやめない体質
692:デフォルトの名無しさん
19/08/12 22:53:10.28 3O3Q+TCX.net
コンパイラはアスペ?
693:デフォルトの名無しさん
19/08/12 22:58:22.18 ikUKzGwn.net
素人が作ったコンパイラはね
お前が普段使ってるやつは、バグひとつ見つけてもこうだろうと修正を仮定して動き続けるし
変数名のtypoとかも余裕で修正候補教えてくれるでしょ?
そんなコンパイラからみたら逆にお前は知恵遅れだよ
694:デフォルトの名無しさん
19/08/12 23:51:40.14 zMNDcBmt.net
俺アスペだけどそれぐらいはできるよ
説明が適当だとその説明に当てはまる候補の中からどれなのか予想はできるけどそれが正しいかわからないから行動できない
天才だとか昔から言われるけど結局ただのバカで、他の人が勝手に候補から外したものまで俺の場合は候補に入ってるってだけ
695:デフォルトの名無しさん
19/08/12 23:57:40.98 17Zky3Zp.net
ほんとしょうもない才能に特化したアスペってたまにいるよな
何のために生きてるんだろうな
696:デフォルトの名無しさん
19/08/13 00:07:30.63 OEmatw5S.net
お前を食べるためだよ
697:デフォルトの名無しさん
19/08/13 00:13:53.83 awgFPAKt.net
ちょっとワロタ
うぜえんだよバカ
698:デフォルトの名無しさん
19/08/13 00:21:41.47 AIGjp94h.net
仲良くしなさい
699:デフォルトの名無しさん
19/08/13 00:41:10.65 7jSOjM96.net
道徳の明確で合理的な根拠を与えないとすぐ壊れるのはモラルハザード
700:デフォルトの名無しさん
19/08/13 09:24:06.60 oXPAD0KH.net
>他の人が勝手に候補から外したものまで俺の場合は候補に入ってる
境界型だな
701:デフォルトの名無しさん
19/08/13 14:48:31.04 Fl+TpdPG.net
これも次世代言語に入るの?
P++: 静的型付けをめざすPHP
URLリンク(ezoeryou.github.io)
702:デフォルトの名無しさん
19/08/13 15:04:45.67 d88DtRPr.net
セキュリティホール製造機はちょっと…
703:デフォルトの名無しさん
19/08/14 15:10:01.62 AuvVekXs.net
PHP処理系をRustで書き直せば良い
704:デフォルトの名無しさん
19/08/14 21:17:55.35 BtNMk9hA.net
P++の現状、そして銀河に平和をもたらせるのか?
URLリンク(qiita.com)
> いわゆる「P++(仮称
705:)」について、2019年8月現在で決まった事実は何もない
706:デフォルトの名無しさん
19/08/14 21:27:23.07 lSgYfPa6.net
rustはc++を置き換えるためと言いつつc++と同じ道を辿ってるのがクソだわ。
707:デフォルトの名無しさん
19/08/14 21:55:54.54 AuvVekXs.net
クラスの解体と所有権とトレイトの導入によって二度とC++に戻ることは無いと思ったのだけど違うの?
708:デフォルトの名無しさん
19/08/14 22:09:47.98 h9yDAw80.net
分かったフリして偉そうなことを言いたい年頃なんだ
許してやれ
709:デフォルトの名無しさん
19/08/14 22:37:29.08 hm6x18lh.net
c++には道なんてないんだから辿りようもない
710:デフォルトの名無しさん
19/08/14 23:43:03.07 7/QyVA2B.net
そうまでしてPHPにしがみつく理由がわからない
711:デフォルトの名無しさん
19/08/15 05:55:14.48 G52F/0QA.net
悪の枢軸
URLリンク(gihyo.jp)
712:デフォルトの名無しさん
19/08/15 06:09:57.21 G52F/0QA.net
>私はまず動かして,どこがボトルネック
>になるかを見るという方法をよく使います。だから最初の実装はこの
>ftellとfseekによるシークみたいに,すごく醜いものになるときがありま
>す。世界中,どんなコンピュータサイエンスの教師に見せたって,落第
>点をつけられるでしょう。「?ばかげている。こんなやり方があるものか。
>どうしてこんなやり方をしようと思ったんだ?」ってね。PHPはそうい
>う,コンピュータサイエンスの教師にみせたら「どうしてこんなやり方
>を」と言われそうな,ばかげたソリューションでいっぱいです。
(…中略…)
>私は他に良
>い方法も思いつかなかったので,とにかく動かして,それでうまくいく
>か試しました。実際に組み込んで,使ってみて,壊れたらどこで壊れた
>か,どこをどう直せばいいかを探すのです。結果的に,そういう実際的
>なアプローチが適したところで使われることになったのだと思います。
713:デフォルトの名無しさん
19/08/15 06:27:32.22 o8RmG1CE.net
いい考え方だと思うけど
714:デフォルトの名無しさん
19/08/15 09:08:36.26 RGh0vpEu.net
なお現実は
715:デフォルトの名無しさん
19/08/15 10:41:05.29 4dtBJrPZ.net
PHPってperlより酷いのに何で流行ったのか判らんな
716:デフォルトの名無しさん
19/08/15 11:41:32.74 7tcgt6ze.net
レンタルサーバーで動いたからじゃない
717:デフォルトの名無しさん
19/08/15 11:54:55.21 1NQTsGkP.net
new/delete もどうかと思ってたけど
Box 等でしかヒープ扱えんのちとやりすぎ
intrusive_ptr な仕組みも用意しろと言いたい
718:デフォルトの名無しさん
19/08/15 12:11:21.78 RGh0vpEu.net
知的障害者でもPHPならプログラミングできますよ
というのを信じてシステムが作られ
本当に低所得層のガイジが寄せ集められて
ガイジシステムができあがり
そして輝くウルトラ糞保守案件
ガイジがガイジを呼ぶガイジのための障害者雇用促進言語
それがPHP
719:デフォルトの名無しさん
19/08/15 12:13:48.13 o8RmG1CE.net
でもPHPのおかげで市場が大きくなって私たちの仕事が産まれてPHPはクソとか言っていられるわけでしょ?
IEみたいなもんでしょ
720:デフォルトの名無しさん
19/08/15 12:21:53.63 RGh0vpEu.net
それは未だにIEにしがみつく理由にはならないよね。
そもそも糞なものは糞だよね。
ウンコにカレーの値札付けたらお前は食うんか?
バナナうんこぱくぱくもぐもぐなのか?
721:デフォルトの名無しさん
19/08/15 12:43:12.88 o8RmG1CE.net
PHPにはPHPの役割があってそれは偉大だってことだよ
糞が嫌いでもうんこ出なきゃ困るでしょ
722:デフォルトの名無しさん
19/08/15 12:46:41.31 G52F/0QA.net
. PHP
┏╋┓
┏┻┓
~~ ~~
723:デフォルトの名無しさん
19/08/15 12:48:35.05 XK/oFz2f.net
うんこは人体の維持に必要だけど
PHPは(今でも)必要なのか?
という話では?
724:デフォルトの名無しさん
19/08/15 12:50:52.87 G52F/0QA.net
インタビュ──にもあるが例えばWordPressを5年かけてPHP以外の言語で書き直せば必要無くなる
725:デフォルトの名無しさん
19/08/15 13:03:34.60 o8RmG1CE.net
世界的にみたらずっと必要とされ続けるんじゃないの
俺はもうあんなクソ使わないけど
726:デフォルトの名無しさん
19/08/15 23:26:41.10 /raW50Q0.net
栄養取り除いたうんこは体外に排出されないと病気になるぞ。
727:デフォルトの名無しさん
19/08/16 16:27:47.17 B5SaSfEX.net
ナチュラルにうんこ扱いされてるペチピーさんに糞生える
728:デフォルトの名無しさん
19/08/16 17:19:55.85 MTb2pfw1.net
誰もうんこ扱いに反論しないのが悲しいな
729:デフォルトの名無しさん
19/08/16 23:27:08.64 4nOyJHYw.net
これまでPHPを取り巻く状況がウンコだったのであって、
有スキル者にとりPHPはWebサイト構築に有用なツールでありこそすれ
けしってウンコではない
これでよいか
730:デフォルトの名無しさん
19/08/17 01:18:05.39 wqyoFpBF.net
具体的に何がどうウンコなのよ
phpに関わったことないから分からんわ
731:デフォルトの名無しさん
19/08/17 01:55:05.50 ZxqGKdv4.net
文字列が全順序にならないという話は衝撃だった
732:デフォルトの名無しさん
19/08/17 02:26:06.78 MepC3sRG.net
全順序とかカッコつけてないでComparableって言えよ
733:デフォルトの名無しさん
19/08/17 08:11:02.74 5BhDsvnM.net
全順序って言葉を知らなかったので、勉強になった!
734:デフォルトの名無しさん
19/08/17 08:52:11.26 +Dwfw4xg.net
全順序でない文字列のリストはソートできるの?
735:デフォルトの名無しさん
19/08/17 09:42:58.28 wqyoFpBF.net
それをもってウンコだと言ってるの?
何かと思えばずいぶんくだらない理由なんだなw
文字の順序って、五十音とかだと母音と子音の配列になってるからあいうえお~って並びもまあ納得できるがabc~なんて母音と子音が入り交じってて並びも慣用的・歴史追従的でなんか人間の恣意性丸出しじゃん。国によって文字あったりなかったりもするし。
むしろアルファベットのソート→未定義です、並べかえたかったら順序を定義しろ!が科学的に正しい気がする。
736:デフォルトの名無しさん
19/08/17 09:55:26.38 SdOOTnJA.net
不糞な議論だな
未だにうんこがPHPだってわかってないやつは、幸せなやつだよ
そのまま知らないでいた方が幸せ
737:デフォルトの名無しさん
19/08/17 10:04:32.13 Xadfh6Fp.net
15年前ならともかく、もう保守案件以外でPHP使う意味ないからね
テンプレートエンジン増えたし、クライアント側で出来ることも格段に増えたし
738:デフォルトの名無しさん
19/08/17 10:22:01.86 ZxqGKdv4.net
>>721
意味わかってないなら無理に突っ込まなくていいよ
739:デフォルトの名無しさん
19/08/17 10:41:26.40 9n/jDoCG.net
恣意的でも良いから任意の文字列a, bについてa ≦ b または a ≧ bが成立し、
かつ任意の文字列a bについて
a < b ならば b > a
a > b ならば b < a
a = b ならば b = a
が成立することと文字列が全順序というのは同義だと思う
740:デフォルトの名無しさん
19/08/17 10:53:41.44 9n/jDoCG.net
半順序であれば>>725の規則を満たさないa, bが存在する
しかし半順序をComparableと言ってはいけないかどうかは議論の余地があるキモス、
何しろ大部分は全順序同然に
741:比較できる(という半順序も有り得る)ので、
742:デフォルトの名無しさん
19/08/17 11:03:26.58 CuykVau6.net
本当に文字列が全順序でないとしたら大問題だが、単にsort関数のデフォルトの話じゃないの?
743:
19/08/17 11:20:36.47 ToRIVhzM.net
>>725
数学の意味での全順序とは定義がちがいますね
a <= b かつ b <= a ならば a = b
というのが全順序だったかと
744:デフォルトの名無しさん
19/08/17 11:29:25.09 9n/jDoCG.net
>>728
a <= b でも b <= a でもないa, b(比較不能)が存在するケースェ、
745:
19/08/17 11:45:10.60 ToRIVhzM.net
>>729
それは全順序じゃなくて、(ただの)順序ですね、数学用語では
擬順序(または半順序)→順序→全順序
746:デフォルトの名無しさん
19/08/17 11:53:04.20 9n/jDoCG.net
>>730
>、(ただの)順序
別に
>>728をもって全順序と称している件といい言っていることがおかしいのではないか
(>>728は>>725の後半のみしか言っていない
747:デフォルトの名無しさん
19/08/17 11:57:42.98 9n/jDoCG.net
ちゅか>>728はa <= b でも b <= a でもないa, b(比較不能)が存在する場合も成立することを指摘しているのが>>729のレスなので、
>>729を指して順序(≠全順序)と言い出したら
>>728は全順序ではなかったことに
なりますなあ、、
748:デフォルトの名無しさん
19/08/17 12:03:39.44 ZxqGKdv4.net
推移律…
749:
19/08/17 12:17:55.50 ToRIVhzM.net
>>732
なるほど、私の理解に錯誤がありました
a<=b, b<=a ならば a=b が成立することを「順序」と定義する、順序は a<=b でも b<=a でもないことを許す
全順序はすべてのa,b について a<=b か b<=a かのどちらか(あるいは両方も)であることを要請し、どちらでもない、というのは許さない
>>728 は「ただの順序」でした…
750:デフォルトの名無しさん
19/08/17 12:53:54.37 5bHKRRQf.net
今はそうでもないけど昔はスキルない奴が適当に組んでセキュリティ穴だらけだったりした時代があったのよ
751:デフォルトの名無しさん
19/08/17 12:58:21.82 JeTeBuFr.net
用語の話はともかく
PHPの動作の話についてはコードを動かした方が早い
URLリンク(ideone.com)
752:デフォルトの名無しさん
19/08/17 13:10:59.44 aAmq13bK.net
スキルない奴が適当に組んでセキュリティ穴だらけにしたらphpがウンコなの?
やれやれだなあwww
753:デフォルトの名無しさん
19/08/17 13:15:26.76 JeTeBuFr.net
>>733
725からの一連のレス読んだらaとbの話しかなくてワロタ
754:デフォルトの名無しさん
19/08/17 14:04:06.46 BwITc4Uh.net
PythonスレC#スレはRuby厨に乗っ取られ
GoスレはPHP厨に乗っ取られました
755:デフォルトの名無しさん
19/08/17 17:22:38.82 QwBDG5Vv.net
>>737
こういう能天気な事を言えるのは幸せなことかもしれない
756:デフォルトの名無しさん
19/08/17 17:29:52.28 uIV5R7Aj.net
具体的に説明できないんだもんねw
みんながウンコと言ってるから、ウンコなんだろうww
仲間はずれにされたら不安だもんねwww
757:デフォルトの名無しさん
19/08/17 17:35:59.34 5bHKRRQf.net
うんこをカレーにする需要でお仕事もらえているので助かってます
758:デフォルトの名無しさん
19/08/17 18:03:58.04 NAIOJwxg.net
ウンポコペチプー頭の中まで糞まみれ
759:デフォルトの名無しさん
19/08/17 19:20:35.55 sYt/WWI+.net
>>738
このスレの連中にはPHPで十分ってことだよ
760:デフォルトの名無しさん
19/08/17 19:23:17.84 sYt/WWI+.net
>>736
出たとこ勝負か
ほんとウンこ
761:デフォルトの名無しさん
19/08/17 19:45:38.07 NAIOJwxg.net
ペチプァは作者からして頭にウンコ詰まってるよな
PHPは便器ブラシで、どうせコードは汚くなるんだから言語自体も汚くていいとか
言語自体が汚いから輪を掛けてコードが汚くなるんだよ、豚鼻デブ!
URLリンク(cdn.pixely.jp)
762:デフォルトの名無しさん
19/08/18 02:31:46.82 6qPFI/q5.net
今一番期待されてるのはrustかな。
学習障壁が高いがそれでも得られるものがある。
つづいてjavascript、少しずつではあるが毎年機能が増えてる整理されていってる。
他に趣味レベルものもいっぱいあるけど案件に直結する次世代言語ってのはこれらくらいじゃないか?
763:デフォルトの名無しさん
19/08/18 03:49:23.74 2hyYMgkw.net
js適用フィールド広いけど断じて次世代言語ではないだろ次世代言語では。
書いてて変だなとは思わなかったのか
764:デフォルトの名無しさん
19/08/18 08:59:48.47 XUSgDLOJ.net
jsは潰して、全部tsにしてくれ
765:デフォルトの名無しさん
19/08/18 10:01:43.31 2AjfnEOA.net
constに1代入して1型になるとか意味不明だからやめろ
766:デフォルトの名無しさん
19/08/18 10:23:24.08 X/aF/qdA.net
そのリテラル型がいいところなのに。
767:デフォルトの名無しさん
19/08/18 14:48:30.27 DNpDE/6m.net
typescriptみたいな静的型のあるaltPython的な言語があればいいんだけどな...
最終的に後で他言語で書き直すとか、cythonでクリティカルな部分を別途書く必要があるとか、パフォーマンスチューニングするとか
そういう必要性が後から出てくる事を考えだすとpythonの開発効率って実はあんまり良くないし…
768:デフォルトの名無しさん
19/08/18 15:02:29.98 X/aF/qdA.net
mypyあるじゃん。
型定義ファイルの整備が標準ライブラリすらロクに進んでないのが残念だけど。
769:デフォルトの名無しさん
19/08/18 15:04:26.97 6qPFI/q5.net
>>748
確かにjsは次世代じゃないな。スマヌ
770:デフォルトの名無しさん
19/08/18 15:04:57.78 0eGYpz1g.net
mypy、後発のくせに型の表現力がPHPに毛が生えた程度とか糞生える
やっぱ頭がピーの頭がパー言語はあかんね
771:デフォルトの名無しさん
19/08/18 18:42:07.58 ozRtTE4M.net
>>755
例えば、mypyの型システムにどんなところが足りないの?
772:デフォルトの名無しさん
19/08/18 19:08:41.16 bMQs+CrH.net
>>754
わかればいいんだ。今後は出しゃばるなよ。
773:デフォルトの名無しさん
19/08/18 23:45:53.06 HXvBGLCh.net
>>756
DictのkeyにString Literal使えたらいいんだけどな
Dictで十分だけど取り得るkeyの値は決めたい、みたいな時にダルい
まぁそんなことできるの、今のところTypeScriptだけかね?
774:デフォルトの名無しさん
19/08/18 23:51:55.24 HXvBGLCh.net
あと
・未だにフォーマッタのデファクトスタンダードがない
・パッケージ管理周りがゴミ
辺りがクソだな
guido引き釣り下ろしてまでセイウチ演算子ぶっこむ愚かなコミュニティも残念
775:デフォルトの名無しさん
19/08/19 14:35:42.30 WQe6KZp8.net
>>759
セイウチ演算子って名前自体がダサい…ユーモラスだとは思うけど
776:デフォルトの名無しさん
19/08/20 00:26:04.74 Uf4pCc0b.net
>>758
python3.6のtyping.NamedTupleのシンタックス追加で自分は満足したけど、どうだろう
777:デフォルトの名無しさん
19/08/23 21:06:54.79 191eMkQp.net
Crystalはどう?AltPythonじゃなくてAltRubyだけど
778:デフォルトの名無しさん
19/08/23 22:11:34.14 mfcwhq5P.net
ジャップアイドルにすら負けるゴミ
779:デフォルトの名無しさん
19/08/24 01:22:49.81 g8XGZa5Z.net
>>762
メソッド参照を&:で済ませるゴミの子なんてゴミ
780:デフォルトの名無しさん
19/08/25 01:05:15.63 PoskXWid.net
次世代を探すのは難しい
781:デフォルトの名無しさん
19/08/25 08:53:06.85 ocjSUGxZ.net
ゆうておまいらPHPの保守案件に100次請けSES派遣されてる旧世代民だもんね
782:デフォルトの名無しさん
19/08/26 07:13:32.00 PAKpK0bt.net
783:実装なんて中国に投げてますが
784:デフォルトの名無しさん
19/08/26 09:02:45.07 h9DDya56.net
何使おうとバカがコード書いてる限り品質も効率も上がらんということに
そろそろ気づけ。
785:デフォルトの名無しさん
19/08/26 11:06:47.17 3pG24Sl+.net
俺は天才だから何で書いても美しくて早くて安全だよ
786:デフォルトの名無しさん
19/08/27 00:05:28.48 eRWRGgmq.net
俺はパソコン触るたびに壊すぞ
787:デフォルトの名無しさん
19/08/27 01:49:08.26 XQ+4Ge+r.net
影さん乙。
788:デフォルトの名無しさん
19/08/27 15:08:37.02 Ur+/jBh8.net
>>770
つよい
789:デフォルトの名無しさん
19/08/27 20:24:22.74 auZj7N1f.net
>>770
$ sudo rm rf --no-preserveroot
790:デフォルトの名無しさん
19/08/28 00:13:01.24 UP/okTdf.net
破壊神がいたか
791:デフォルトの名無しさん
19/08/28 01:25:48.99 FWsDA48Q.net
Javaを半年勉強(業務で)しました。
ナウい言語に乗り換えようと思ってんだけど何がええかね?
ちなみにwebアプリ作りたい。
792:デフォルトの名無しさん
19/08/28 01:46:12.43 azl3m+0S.net
open('test.txt', 'wb').write(rb'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*')
793:デフォルトの名無しさん
19/08/28 02:36:10.29 CCZVQ71b.net
短期間で第一言語を捨てるやつは器用貧乏のカスになりがち
794:デフォルトの名無しさん
19/08/28 05:31:19.07 ddpchJVU.net
>>775
雑食系エンジニア、KENTA の動画
Rubyはオワコン?「滅びゆく5つのプログラミング言語」に関する所感
URLリンク(www.youtube.com)
初心者向きのweb アプリの結論は、Ruby on Rails !
795:デフォルトの名無しさん
19/08/28 06:39:39.94 HLKLiVuS.net
>>775
サーバー側もクライアント側もTypeScriptでおk
どうしても速度が欲しくなったらRust
796:デフォルトの名無しさん
19/08/28 07:25:56.26 YynhTSbE.net
TypeScript使うくらいならJavaScriptとnode.jsで何一つ問題ないね
797:デフォルトの名無しさん
19/08/28 07:38:58.22 HLKLiVuS.net
むしろTSが出てきたのに素のJSで書く意味がなさすぎる
798:デフォルトの名無しさん
19/08/28 07:52:24.05 FG4A80Dg.net
TSは型安全性ではおkだけどいかんせん型システムが柔軟すぎて困る
799:デフォルトの名無しさん
19/08/28 07:57:55.93 LkBlX7wH.net
Javaみたいな型システムだったら静的型なんかない方がマシだけど比較的最近の言語だとメリットの方がずっと大きい
800:デフォルトの名無しさん
19/08/28 08:40:03.81 4Zzob7TG.net
javaやったなら別枠でスクリプト言語やってもいいかな。
perl,ruby,pythonあたり。
801:デフォルトの名無しさん
19/08/28 09:25:01.81 odAj9D7Z.net
サーバーサイドでJSを使う選択肢がアリな環境なら、TypeScriptは有効な選択肢だね
JSとTypeScriptはワンセットの存在になってる
802:デフォルトの名無しさん
19/08/28 10:07:59.31 DKDzG5Os.net
あんまりTS好きじゃないなぁ。
TypeScriptをTypeScriptとして実行できる処理系が欲しい。
最近型システムがダークサイドに落ちつつあると思う。
803:デフォルトの名無しさん
19/08/28 10:10:51.87 fy/Lhmo0.net
C……Clojure&ClojureScript……
804:デフォルトの名無しさん
19/08/28 10:16:50.52 YynhTSbE.net
TSはJSの良さを全否定してるのにJSにコンパイルしてる時点でなw
海外じゃあまり流行ってないところから考えると日本人が好むのもよくわかるわ
最近のファションプログラマーから見たら型という制約があってスレッドを意識しなくて�
805:燉ヌい素晴らしい言語なんだろうけどもw
806:デフォルトの名無しさん
19/08/28 10:24:08.48 YL6We2Rx.net
個人制作の使い捨てコードならともかく、多少規模が大きくなると動的型でもドキュメント書くか実装読んで型判別する羽目になるんだから
結局静的チェックさせた方がマシになってくる
807:デフォルトの名無しさん
19/08/28 10:42:53.56 LFvCEbtX.net
JSはどっちみちWebpackとか必須だからな
808:デフォルトの名無しさん
19/08/28 11:32:57.33 ddpchJVU.net
Rails 6 も、Coffee Script が無くなって、
JavaScript(JS)のモジュールバンドラーは、Webpack になった!
JS以外のモジュールバンドラーは、独自のものを使っているけど
node.js も必須
809:デフォルトの名無しさん
19/08/28 11:48:35.21 DKDzG5Os.net
>>788
jsのいい意味での変態仕様を殺してるよね。
まあ大規模になるとコードベースに慣れるまですごく辛いとかそういうのは事実だけど。
あれ書くぐらいならC#で書いたほうがスッキリする。
union型は確かに羨ましい一面もあるけど、概ねオーバーロードかジェネリクスで問題ない。
810:デフォルトの名無しさん
19/08/28 12:30:34.11 XsRrDAKX.net
>>788
流行ってないソース
811:デフォルトの名無しさん
19/08/28 12:33:52.50 YL6We2Rx.net
型安全じゃないコードのリスクは人数やコードの規模に比例じゃなくて加速度的に上がっていくからなー
812:デフォルトの名無しさん
19/08/28 12:40:10.39 1sj176Nh.net
typescriptで書くのが当たり前になってるのに、どこで流行ってないと聞いたのか
813:デフォルトの名無しさん
19/08/28 13:01:10.48 YL6We2Rx.net
「型という制約があって」とか言ってる時点で、その……
実行時に型チェックする、実行時に型情報の書き換えが可能ってだけで、JSでもRubyでもPythonでも型も型による制約もある
814:デフォルトの名無しさん
19/08/28 13:14:34.64 szgo9IgP.net
個人的にはFlowのが好きだけど
でもTypeScriptは海外でもデファクトスタンダード的な感じになってるんじゃないの
815:デフォルトの名無しさん
19/08/28 14:30:39.73 LpOtuZVc.net
>>791
Railsって未だにnode.js必要なの?
ならRails無しでnode.jsでやったほうがスッキリするな。
adonis.jsとか面白そうだ。
816:デフォルトの名無しさん
19/08/28 15:02:47.59 1koYqBdC.net
>>777
言語の習得なんて半年で十分だろ
817:デフォルトの名無しさん
19/08/28 15:03:34.38 1koYqBdC.net
(第1言語の)
818:デフォルトの名無しさん
19/08/28 18:28:32.44 CCZVQ71b.net
言語だけならいいがそれに付随するものは半年では無理だろ
それがなせる才能があるならこんなところで質問しない
「第二言語のhogeはJavaでいうfuga」みたいに飲み込めないと余計な時間が生まれるだけだと俺は思う
(もちろん関数型特有の何々といったものは仕方ないとして)
819:デフォルトの名無しさん
19/08/28 19:09:05.43 Y45++neg.net
固有の機能使わなくてもlistと連想配列と文法さえわかれば何でも行ける気がする…
820:デフォルトの名無しさん
19/08/28 19:15:00.70 KZSjYbkv.net
そう思えるまでには経験が必要やろ
821:デフォルトの名無しさん
19/08/28 19:29:46.13 kCmfYbD+.net
TypeScriptが日本でしか流行ってないと考えられる脳みそがすごい
822:デフォルトの名無しさん
19/08/28 19:33:23.25 4Zzob7TG.net
二つ目、三つ目の言語なら半年でも結構いけるが一つ目はも少し時間かけてみた方がいいな。
823:デフォルトの名無しさん
19/08/28 19:46:23.35 G5Ue/9b7.net
es6のclassって要らなかったよなぁ。tsやっててつくづく思う。
824:デフォルトの名無しさん
19/08/28 20:05:23.59 FG4A80Dg.net
プロトタイプベースより早いんだから褒めてやれよ
825:デフォルトの名無しさん
19/08/28 20:13:43.72 f8DOqxjq.net
The TypeScript Tax
A Cost vs Benefit Analysis
URLリンク(medium.com)
URLリンク(miro.medium.com)
826:FY5uChmah9_Hm_e3TWUCQ.png https://miro.medium.com/max/4974/1*plUmjDAw4PinUhx0j61clA.png You Might Not Need TypeScript (or Static Types) https://medium.com/javascript-scene/you-might-not-need-typescript-or-static-types-aa7cb670a77b
827:デフォルトの名無しさん
19/08/28 20:39:22.52 f8DOqxjq.net
>>808
あ、赤線がJavaScriptで青線がTypeScriptな。念のため。
828:デフォルトの名無しさん
19/08/28 20:48:20.62 1gWoA2G/.net
>>808
やっぱりね。おかしいと思ったよ。
だいたいプロが便利に使える道具が、敷居低くて大量のパンピーが使う道具のシェアを抜くわけがない。
常識で考えりゃ分かるだろ。
プロの料理人が柳葉包丁誉めそやしたところで、一般民衆みんな使ってるとか、そんなわけないだろww
パンピーは万能包丁よ。
>>804みたいなのはすぐ詐欺に引っ掛かりそうw
昔の韓流ブームとかにもしっかり引っ掛かってて、今はタピオカミルクティー飲んでそうwww
押し売りに騙されて買った羽毛布団を涙で濡らして眠れw
829:デフォルトの名無しさん
19/08/28 20:54:38.89 KZSjYbkv.net
まぁ小規模でちまちまやるぶんには型安全は無くて別に
830:デフォルトの名無しさん
19/08/28 20:56:17.01 odAj9D7Z.net
URLリンク(insights.stackoverflow.com)
TSが人気上位言語に入ってるのはStackoverflowとかのサーベイ見ればわかる
Railsの人気低下とかも
831:デフォルトの名無しさん
19/08/28 21:01:51.12 kCmfYbD+.net
アホすぎて
TypeScript is one of the fastest growing languages, and is currently the leading compile-to-JavaScript language
の意味もわかんないんだろうな
832:デフォルトの名無しさん
19/08/28 21:29:29.70 IPdQP+IN.net
何を基準に流行ってるかが曖昧なまま議論しても無駄でしょう
人気上がってる=流行ってるとは必ずしも言えないし
833:デフォルトの名無しさん
19/08/28 21:34:20.93 4Zzob7TG.net
まあ普通にjsを生で扱うのは止めようって流れはある。
しかしその流れの前にcoffeescriptが死亡した理由はけっこう興味深い。
834:デフォルトの名無しさん
19/08/28 21:58:49.71 kiQ2r0Um.net
>>815
TSはJSの良さを隠蔽して使えなくしてしまってるところがあるからね
まともなプログラマーならTSでできること便利なこともJSで実装できる
TSは確かに伸びてる言語の一つではあると思うけどGoogleやMSの後押しがあってこの程度
JAVAやC#のような急激な発展までには届かないと思うね
835:デフォルトの名無しさん
19/08/28 22:02:44.17 /X8N1eZO.net
Jsの良さって何ですか
836:デフォルトの名無しさん
19/08/28 22:21:08.76 G5Ue/9b7.net
前にも同じようなこと言っていた人がいたなぁ。
tscを通さないでいい以外にjsがtsより優れているところって思いつかないが。
837:デフォルトの名無しさん
19/08/28 22:21:32.10 UP/okTdf.net
そう言われると特にない
838:デフォルトの名無しさん
19/08/28 22:22:09.93 KU2rhbWS.net
髪の毛が生えてくるね
839:デフォルトの名無しさん
19/08/28 22:25:18.96 hvTZnWck.net
npmのパッケージ見れば、もうみんなtypescriptを当たり前に使ってるのわかるだろうに
840:デフォルトの名無しさん
19/08/28 22:33:09.20 ICvrVu80.net
TSとJSのシェアを比べるのはGoとPHPのシェアを比べるくらい意味ないと思うんだけど
みんなプロの道具の話ししてるのに素人目線のやつはなんなの
841:デフォルトの名無しさん
19/08/28 22:54:55.58 FG4A80Dg.net
>>817
締まりが良くて{}+[]と[]+{}で答えが変わるところ
842:デフォルトの名無しさん
19/08/29 00:10:33.14 zAVUi2
843:j9.net
844:デフォルトの名無しさん
19/08/29 00:43:00.21 mztHiQ0L.net
Angularはそうそうに完全にそうなったし、ReactやVueもTS対応が急速に進んでる
845:デフォルトの名無しさん
19/08/29 02:29:33.57 +d75lA/P.net
互換性はコアファイターにある
ガンタンクとガンダムにはない
846:デフォルトの名無しさん
19/08/29 04:23:13.02 sfHB2Ag4.net
JSの良さについて議論するスレッドはここですか?
847:デフォルトの名無しさん
19/08/29 07:39:19.08 0r0vjiOu.net
プロトタイプとかプロパティがしゃがしゃいじりまくるコードはJSの最大の利点であるV8の最適化を殺すわけだけど
TSになくてJSにある良さとやらって何なんだろうな。
848:デフォルトの名無しさん
19/08/29 08:51:33.46 etZa2FmB.net
TS vs. JSはまだ議論の余地があるとする人が居るようだけど他のAltJS vs. TSはほぼ勝負がついたみたいなところあるよね
849:デフォルトの名無しさん
19/08/29 09:00:14.77 7sVXLGAA.net
もともとそんなに議論ないわ。
あるとしたらビルド組むのめんどくせー、フレームワークにやらせるか?
くらいの話
850:デフォルトの名無しさん
19/08/29 11:31:14.50 pWJ7E5ux.net
>>828
V8に限ると、型でスイッチするような関数作ると最適化が阻害されるので、ジェネリクスは気楽に使えないとか、
諸々deoptされる原因はあるので、TSの悪さの方があるんじゃないかな。
ベタにゴリゴリのJS書いたほうが早い事はままある。
851:デフォルトの名無しさん
19/08/29 11:33:35.44 pWJ7E5ux.net
プロパティ多少増やしても、ある時点で同じHidden Classになるなら問題ないよ。
852:デフォルトの名無しさん
19/08/29 12:05:42.69 mztHiQ0L.net
JSの最大の利点ってブラウザで動くことでしょう
それしかないと言ってもいいくらい
機能的に不満が多すぎるからTSだとかCoffeeだとか亜種が大量に生まれた
853:デフォルトの名無しさん
19/08/29 12:15:41.52 I16J/eH2.net
今やブラウザの中間言語の様な扱いだからな
854:デフォルトの名無しさん
19/08/29 12:16:59.12 LznUg0LW.net
>>831
TSで型でスイッチする必要があってJSで型でスイッチする必要がない場面なんてほぼないよ
855:デフォルトの名無しさん
19/08/29 12:41:54.50 pWJ7E5ux.net
>>835
そうなると、どちらでもスイッチするように書くかか、どちらでもスイッチしなくて良いように書くかだろうけど、
どちらでもスイッチしなくて良いように書くなら、TSを単なる型チェッカとしてしか使えなくなるじゃん?
856:デフォルトの名無しさん
19/08/29 12:44:13.29 EQnGYAC0.net
TSは置き換えてるだけだからJSで同じことをやろうとすると関数を書かなきゃいけない
857:デフォルトの名無しさん
19/08/29 12:50:18.46 LznUg0LW.net
>>836
TSは単なる型チェッカ兼Babelだぞ
TS→JSはenum以外はほぼ型情報抜くだけのマッピング
APIが複数の型を返してくるけどロジック上絶対に特定の型しかあり得ないならキャストすればいいだけだし、
何か根本的なところで勘違いしてるのでは
ES5をバベらないでES5のまま最適化して書くみたいなニッチケースでも想定してんの?
858:デフォルトの名無しさん
19/08/29 14:04:37.71 SnxZtmzT.net
ts書いてると、中身のコードより型変数が長くなる事があって草。
魔改造の型変数書くくらいなら、any許容派なんですが、みんなはどう???
859:デフォルトの名無しさん
19/08/29 14:13:55.62 /ZuGxij9.net
そもそもTS作ってんのがあの悪名高いMSって時点でなあ
同じ理由でぼすけとかいうやつも完全にアウト
860:デフォルトの名無しさん
19/08/29 15:39:49.57 27iA0v8A.net
いつの時代の話だよ
861:デフォルトの名無しさん
19/08/29 16:08:02.40 pWJ7E5ux.net
>>838
あ、そのまさか。
バイナリ読んで3D描くようなの書いてる。
862:デフォルトの名無しさん
19/08/29 16:14:44.64 LznUg0LW.net
>>842
ES5をES5のまま
863:書いて最適化しなきゃいけないのは例外的なニッチケースでしかないのでほとんどの人にとってどうでもいいし、 ES6以降の機能をES5にトランスパイルするときのパフォーマンスコストはTypeScriptの問題じゃないし、 今後はブラウザ上で重い処理するならC/C++かRustでwasmするようになるのでそもそもJSの出番ではなくなる
864:デフォルトの名無しさん
19/08/29 16:16:39.05 uQv56JuJ.net
tsは文法をいっそのことがっつりC#に寄せてくれた方が取っつきやすかったかなあって気がする
865:デフォルトの名無しさん
19/08/29 16:22:05.26 25ZBQ6DL.net
>>841
Monoの訴訟リスクについてストールマンが警告したのはここ数年の話だぞ
866:デフォルトの名無しさん
19/08/29 16:24:35.61 kKNPaPEW.net
wasmなんか使わねえよ
javascriptが十分に速いから
867:デフォルトの名無しさん
19/08/29 16:49:53.84 0xsSNyFb.net
>>845
悪名という文脈なんだしせめて実害があった事例を挙げてやりなよ
というかストールマンの件って10年前じゃね
868:デフォルトの名無しさん
19/08/29 17:04:04.80 25ZBQ6DL.net
>>847
その例なら基金のプラチナメンバーになってプロジェクト乗っ取り画策してるとか
WSLをWindowsに乗せてLinuxを潰そうとしてる事案とか
その辺りになるな
869:デフォルトの名無しさん
19/08/29 17:09:06.67 0xsSNyFb.net
>>848
それってどういう実害があったの?
870:デフォルトの名無しさん
19/08/29 17:32:46.03 25ZBQ6DL.net
>>849
URLリンク(okuranagaimo.blogspot.com)
これから害になってく種類のものだな
871:デフォルトの名無しさん
19/08/29 17:49:00.09 vQj409Wx.net
お前ストールマンの発言引っ張ってるだけじゃん
自分の脳みそで考えろ
872:デフォルトの名無しさん
19/08/29 18:15:16.45 wLT1GH73.net
スレが伸びてるけどくだらない議論だな
今遅くてもTSがより主流になりスピード問題がクリティカルになればブラウザ側が対応するだろう
このスレは次世代を見るスレだろ
それぐらい今までの流れを見て考えろ
>>846
こういうレスも論外
873:デフォルトの名無しさん
19/08/29 18:29:34.97 EQnGYAC0.net
>>852
認めたくないだけだろ
874:デフォルトの名無しさん
19/08/29 18:46:10.71 pWJ7E5ux.net
>>843
だからTSがネイティブの処理系ほしいのよね。
wasmはまだまだだと思うよ。何度かPoC作ってるけど。
875:デフォルトの名無しさん
19/08/29 18:49:36.04 25ZBQ6DL.net
>>851
お前自分がストールマンより賢いと思ってるのか?
俺はストールマンより頭悪い自信あるからストールマンを信じる
876:デフォルトの名無しさん
19/08/29 18:51:17.99 wLT1GH73.net
ゲームがDOS主流のころwindowsで重いゲームするなんて考えられなかった
ゲイツがガンガンプレッシャー掛けたらwindows上でのゲームのパフォーマンスが上がってwindowsでゲームが主流になった
877:デフォルトの名無しさん
19/08/29 18:54:42.32 wLT1GH73.net
ストールマンは偏狭な人で若いころから問題ばかり起こしていた
今はかなり年を取ってさらに視野が狭くなってる
ホーキング博士が末期に問題発言ばかり繰り返してたけど彼はかなり頭の良い人なのだ
頭が良いからと言ってその人の主張を丸呑みするのはどうかと思う
878:デフォルトの名無しさん
19/08/29 18:56:15.37 CAV+1+Xc.net
典型的な詭弁のテンプレートω
879:デフォルトの名無しさん
19/08/29 18:58:53.60 wLT1GH73.net
>>839
IDEの候補が利かなくなるのでanyは死ね派です
IDEの補助がないと死んでしまう
880:デフォルトの名無しさん
19/08/29 19:17:31.17 pHBHY9Zd.net
TypeScriptよりもElmがおススメ
文法的にも最近のTypeScriptよりずっと単純だよ
881:デフォルトの名無しさん
19/08/29 19:50:37.17 vQj409Wx.net
>>855
それならシャトルワースの言うことも信じないといけないわけ
その時点で自己矛盾に陥ってるよお前
882:デフォルトの名無しさん
19/08/29 21:14:44.12 FJllEP/G.net
Linus氏曰く「マイクロソフト嫌悪は『病気』」
URLリンク(srad.jp)
883:デフォルトの名無しさん
19/08/30 02:48:48.33 7n7gNigc.net
>>861
Ubuntuとかいうスパイウェアてんこもりのディストリ作って
ストールマンにボコボコに叩かれたシャトルワースの言うことは信用できない
884:デフォルトの名無しさん
19/08/30 08:31:16.57 Okk0GWIA.net
ストールマンは自分のパソコンはウイルスに感染すると嫌だからといって
部下にダウンロードさせるクソ野郎だよ。
単純に頭悪いとも言えるが。
885:デフォルトの名無しさん
19/08/30 10:14:25.72 oVszNH41.net
>>862
嫌悪と言う程嫌いではないけど
好きでもない
少なくともMSが変なOS出し続けなければ
地球のコンピュータの進化はもっと進んでたはず
886:デフォルトの名無しさん
19/08/30 10:15:30.91 0kekqW2s.net
病気にしか見えないが
887:デフォルトの名無しさん
19/08/30 10:19:54.99 c9c9vh4P.net
>>865
仕方ないよね。それに勝るものが作られなかったんだから。
まあ悪くないとおもうよ、NT系になってからは。
888:デフォルトの名無しさん
19/08/30 10:32:44.25 oVszNH41.net
創られなかったというより
それを阻害したのがMSだという意味ね
MSが無ければもっと良いのが出てたと考えてる
889:デフォルトの名無しさん
19/08/30 10:38:55.95 NmqQUtu+.net
>>857
視野が狭いのはそれを理解できていない我々だよ。
凡人というのは世間がすでに認めた天才の業績だけは鵜呑みにするが、
そうでない天才の思考を理解することができないんだよ。
それが我々の限界。
890:デフォルトの名無しさん
19/08/30 10:48:37.97 l5pAzVjF.net
MSのOSだけ考えておけば良い、という状態が長く続いたお陰でIT分野の発達が加速したと思うのだが
それに他に可能性のあるOSがあったかと言われると微妙だし
891:デフォルトの名無しさん
19/08/30 10:52:43.22 UAmdcTZu.net
>>868
は?macとかlinuxだってクソじゃん
892:デフォルトの名無しさん
19/08/30 11:21:13.68 c9c9vh4P.net
>>868
そうでもなかろう。
MSが阻害したって具体的に?
一連のアンチOSS?その状況でも活動してる人はしてたぞ。
MS憎しで視野狭窄になってんじゃないかな。
893:デフォルトの名無しさん
19/08/30 11:22:10.80 Rcx8Iyof.net
お前らがちゃんとOS/2を買わなかったから…
894:デフォルトの名無しさん
19/08/30 11:23:30.01 NX56wgPk.net
ストールマンの業績が優れていることに疑う余地は無いだろうけど
別に予測力を評価されてるわけじゃないし
そもそもGNU(あるいはその元の自由ソフトウェア思想)の
影響力を上げるためのポジショントークでしょ
895:デフォルトの名無しさん
19/08/30 11:29:23.94 c9c9vh4P.net
逆に考えてほしいんだけど、知財というものは対価があって当然であるという発想を、きちんとソフトウェアに対しても早くから表明した事に関してMSというかゲイツは正しいと思うよ。俺は。
そうじゃねえとこの業界は産業にならなかった。
プロプラが良いと言うわけではなく、ソフトウェア特許含めてね。
MSがクローズド過ぎると言うのも一方的で、充分な契約(金銭面もNDA面も)を結べば、それなりに開示してくれるし、デバッグ版持ってきて検証してくれたり、不具合はきちんと調べて必要ならKB出してくれたぞ。
ミッションクリティカルなシステムだからこそ結ぶ契約だけど。
あんまり消費者目線と言うか野良開発者目線でものを見ないほうが良いんじゃねえかな。
896:デフォルトの名無しさん
19/08/30 12:08:44.81 rKHgD6+Y.net
MSはエクセルも作ってくれたし、C#も作ってくれた!
感謝しろ
897:デフォルトの名無しさん
19/08/30 12:19:50.91 m0lHHk8y.net
おまえらスレチ
898:デフォルトの名無しさん
19/08/30 12:28:13.02 Z3fumh8Q.net
>>876
googleはスプレッドシートもDartも作ってくれた!
無料でね。
899:デフォルトの名無しさん
19/08/30 12:40:17.25 oVszNH41.net
>>871
mac や linux が良いとは一言も書いてないぞω
900:デフォルトの名無しさん
19/08/30 13:43:45.89 +Ah8IXFr.net
修理する権利に似ている
自分で分解と修理ができる人の足を引っ張って金銭を要求するのをやめよう
できない人からお金をもらうのはOK
901:デフォルトの名無しさん
19/08/30 13:46:02.91 l573AId2.net
>>863
お前スマホも使うなよ
902:デフォルトの名無しさん
19/08/30 14:10:27.42 7JEjNXHl.net
>>878
Excel等が先に存在してなかったら無かっただろう
903:デフォルトの名無しさん
19/08/30 15:24:44.11 P/8IP/VJ.net
実生活だとWindowsが便利(というかmacで対応してないものが多い)だけど
開発ってなると100%macだよねインストーラー開いてポチポチ環境構築やってらんねーわ
904:デフォルトの名無しさん
19/08/30 15:40:29.20 i6k4khtl.net
1-2-3が無かったらexcelも無かっただろうな
905:デフォルトの名無しさん
19/08/30 15:59:59.76 Kz4M8rdT.net
今のmbpキーボードマジ糞なので信仰心が試されてる…
次からやっと諦めてシザーに戻してくれるらしいが…これまでに何度修理に出したことか…トホホ
906:デフォルトの名無しさん
19/08/30 18:35:16.40 CkOCkFW4.net
OSS系の開発環境ならWSLで困らない
907:デフォルトの名無しさん
19/08/30 20:30:34.87 SVEQL/Mg.net
>>870
え、それは無いわ。
ここまでの発展速度はインターネットがあってこそだろ。
MSしか選択肢が無かったのならこの発展速度は無い。
908:デフォルトの名無しさん
19/08/30 22:50:40.15 BOCgcfAb.net
話戻すけど、TSに無い「JSの良さ」って何?
909:デフォルトの名無しさん
19/08/30 22:57:28.36 kS9MuSkW.net
javaの人気が出てくるとj++を作って邪魔をして
javascriptの人気が出るとTypeScriptで邪魔をする
↑MSってずっとこんな感じじゃね?