[過去ログ] 次世代言語11[Rust Swift TypeScript Dart] (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
819: デフォルトの名無しさん [] 2018/06/29(金) 15:55:24 ID:546QQsBD(1) AAS
>>818
818(1): デフォルトの名無しさん [sage] 2018/06/29(金) 13:43:06 ID:HOtQS3nQ(1) AAS
>>817
ライブラリなどの既存メソッドの戻り値はほとんど型なしだから結局オレオレ型宣言を左辺の変数に付けて回ることになる
あー、過渡期だからそれはあるかもね
対策としては、他モジュールを呼び出すところはなるべく集める、いきなり完璧を目指さないぐらいか
820
(1): デフォルトの名無しさん [sage] 2018/06/29(金) 20:05:29 ID:SWySBfmj(1) AAS
そんなに型に気を使って消耗する位ならもう生js使おう
適当にラッパーかけとけラッパー
821: デフォルトの名無しさん [sage] 2018/06/29(金) 21:06:52 ID:M/T+ZgVo(1/2) AAS
>>820

TypeScriptユーザーがシコシコ型定義ファイル作ってるおかげで、vscodeでjsでも補完きくんやで。感謝せーや
822: デフォルトの名無しさん [sage] 2018/06/29(金) 21:09:19 ID:0KEVr9Fm(1) AAS
せめて同梱の標準ライブラリくらいは網羅しておいてほしいよね。
823
(2): デフォルトの名無しさん [sage] 2018/06/29(金) 21:11:52 ID:M/T+ZgVo(2/2) AAS
>>814
814(3): デフォルトの名無しさん [sage] 2018/06/29(金) 09:23:47 ID:XwuS30Hh(1) AAS
Pythonの型アノテーション試してるけど正直苦痛
TypeScriptを使ってるときには全く感じなかった無駄なもの書かされてる感がすごい
というかTypeScriptの統合が完璧すぎるんだな
型書くことはノイズになるどころかコードをむしろ美しくするとすら思えるもんな
typeScriptみたく型定義ファイルの共有する仕組み無いの?
いちいち書くのはしんどいな。
824
(1): デフォルトの名無しさん [sage] 2018/06/29(金) 21:39:48 ID:0VaRYdhC(2/3) AAS
>>823
しんどいのか
その作業がないということはライブラリの作者は楽をしている
だからライブラリが増やすのも楽
そういう仕組みなんだろう
825
(2): デフォルトの名無しさん [sage] 2018/06/29(金) 22:21:57 ID:5dIySMmw(1) AAS
>>824
TypeScriptの場合は型定義を提供することでTypeScriptユーザーに使ってもらいやすくなり、
ユーザーの増加がライブラリ製作者にとって一手間かけるモチベーションになる
Pythonの場合は型アノテーションを付けたらPython3.5以上でしか使えなくなるのでユーザーは確実に減る
結果、誰も対応しない
根本的に破綻してるんだよ
826: デフォルトの名無しさん [sage] 2018/06/29(金) 22:35:49 ID:0VaRYdhC(3/3) AAS
>>825
破綻してるのはお前のマウンティングだよ
マウントが酷いのはHaskellで、TypeScriptは無関係みたいなイメージが根本的に壊れた
827: デフォルトの名無しさん [sage] 2018/06/29(金) 22:39:04 ID:Yl8lnP6m(1) AAS
そんなんでイメージ変わるのかよ…
828
(1): デフォルトの名無しさん [sage] 2018/06/29(金) 23:18:51 ID:ifNvOhNj(1) AAS
おれ的にはこのまま型定義ファイルがすべてのライブラリに標準装備されて緩やかにjsがts化していくことを希望したい。
最初から型定義がライブラリに入っていること多くなってきたよな、
829: デフォルトの名無しさん [] 2018/06/29(金) 23:54:19 ID:uRtJ4/dJ(1) AAS
>>828
それには同意
830: デフォルトの名無しさん [sage] 2018/06/30(土) 02:42:20 ID:eHfkv0CB(1) AAS
このスレに来て初めてマウンティングって言葉を知ったわ。
831
(1): デフォルトの名無しさん [] 2018/06/30(土) 03:36:46 ID:+abKhVkF(1/2) AAS
>>823
あるよ。
typeshedてのがそれ

>>825
関数の引数、返値なら3.0から書けるし、コメント使うか別ファイルに書くやり方なら2.7にも対応可能ですが
832: デフォルトの名無しさん [sage] 2018/06/30(土) 08:02:10 ID:tr0WXiW5(1/2) AAS
Haxe では型定義ファイルがあるから、型推論も入力補完もできる
833: デフォルトの名無しさん [sage] 2018/06/30(土) 09:44:21 ID:4h701pQF(1/2) AAS
通常ならライブラリ本体丸ごと読んで型を調べるべきだ
本体に型がないなら別ファイルに書く
834
(1): デフォルトの名無しさん [sage] 2018/06/30(土) 12:26:26 ID:aZHCYAl9(1) AAS
>>831
なんだあるんだ。なら型付言語として使われるのも時間の問題だな。
rubyにもあるみたいだし、
ライブラリのインターフェースだけでも型付き当たり前の世界が来そうだね
835: デフォルトの名無しさん [sage] 2018/06/30(土) 14:15:03 ID:BB0BPsjY(1) AAS
まーたruby信者のそ、そんなのる、るびぃでもできるし!か。呆れ
なんでもかんでも深く考えず流行りをそうやって後付けで増築してって奇形極まってるよね。二度と使わないよ。
836
(2): デフォルトの名無しさん [sage] 2018/06/30(土) 15:58:28 ID:9HearrjU(1) AAS
rubyの違法建築感は否定しない
が、なんかまとめ臭い書き方だなおい
5chエアプか?
837
(4): デフォルトの名無しさん [sage] 2018/06/30(土) 16:41:24 ID:oxrLiD+S(1) AAS
るびぃ信者、Proc.new、ラムダ、ブロックにおけるreturn、break、nextの挙動の違いをまとめようとした模様
外部リンク:qiita.com

結果、ややこしすぎるためコーディングを工夫してreturnやbreakの使用を避けましょうというなんじゃそりゃな結論www

何か理由があってわざわざ挙動を変えたんだろうが(まさか行き当たりばったりってことはないよね笑)ややこしすぎで使用自体を避けられてちゃ本末転倒だよなwww
838: デフォルトの名無しさん [] 2018/06/30(土) 17:39:57 ID:RHrrdh8p(1) AAS
>>836
その人はrustがコンパイルできないおじさんだからほっときなさい
839: デフォルトの名無しさん [sage] 2018/06/30(土) 18:00:17 ID:Q/uEsP1n(1) AAS
rust
ruby
似てないこともないな
840: デフォルトの名無しさん [] 2018/06/30(土) 18:59:53 ID:+abKhVkF(2/2) AAS
>>834,836
とはいえ、ruby にまともに使える型チェックの実装があるのかには興味あるな。
まえ調べた感じだと、教祖の型チェック周りの発言はフワッフワだし、実装してみたい個人が互換性のない「オレオレ型チェック」を作っては破棄してる感じで、万人が使えるものは何一つないようなんだが。
841: デフォルトの名無しさん [sage] 2018/06/30(土) 19:02:48 ID:6fEIEQu0(1) AAS
どうせ
if type(...) != my_class:
とかのシュガーだろ。そんなもんに目くじら立てても意味あるのかね。
842: デフォルトの名無しさん [sage] 2018/06/30(土) 19:33:21 ID:CMs/fWc6(1) AAS
Rubyはオモチャだから型付けなんて要りません
それより散らかったオモチャを片付けなさい
843: デフォルトの名無しさん [sage] 2018/06/30(土) 20:38:08 ID:4h701pQF(2/2) AAS
自分のために違法建築したとは考えにくい
ユーザーを忖度して違法建築なら利己的ではないからOKという風潮があったんじゃないか

会ったこともないユーザーをモチベーションにするのはやめてほしい
1-
あと 159 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.017s