スレタイ以外の言語もok
前スレ
次世代言語10[Rust Swift TypeScript Dart]
https://mevius.5ch.net/test/read.cgi/tech/1524607347/
探検
次世代言語11[Rust Swift TypeScript Dart]
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/06/03(日) 23:53:27.92ID:vrBh4O6u743デフォルトの名無しさん
2018/06/25(月) 14:27:50.78ID:NzmJfW7/ マイナーvsマイナーだと、設計そのものの良し悪しよりも
どれだけ労力をかけて作り込まれているかの方が影響でかいからなあ……
作ってる側が「いやそこの最適化は後回し」とか思ってるところを測ってもしょうがないし
(いやメジャーvsメジャーでもそういうとこあるけど)
どれだけ労力をかけて作り込まれているかの方が影響でかいからなあ……
作ってる側が「いやそこの最適化は後回し」とか思ってるところを測ってもしょうがないし
(いやメジャーvsメジャーでもそういうとこあるけど)
744デフォルトの名無しさん
2018/06/25(月) 15:24:30.75ID:3bOE7bXX 一生疑って暮らすのは楽しいのかなぁ
745デフォルトの名無しさん
2018/06/25(月) 15:50:06.67ID:d4UYbnp8 「疑う」の反対は「割る」
割れば楽しいのはわかった上で敢えて疑う方を選ぶんだろう
割れば楽しいのはわかった上で敢えて疑う方を選ぶんだろう
746デフォルトの名無しさん
2018/06/25(月) 16:43:18.37ID:1uudit/q >>738
なんかSmalltalk風味があるな・・・
なんかSmalltalk風味があるな・・・
747デフォルトの名無しさん
2018/06/25(月) 19:42:46.10ID:Vbt8BrVm MSのやり方について講釈垂れる前に
ライセンス見ろよとしか(VSCode,vscode)
ライセンス見ろよとしか(VSCode,vscode)
748デフォルトの名無しさん
2018/06/25(月) 23:28:09.79ID:RDIsdPp/749デフォルトの名無しさん
2018/06/25(月) 23:37:34.43ID:XbrJPmKw forkするだけ(藁)
強がっちゃってまあ
いいのか?フォフォフォカヌポォしますぞ!!!(憤怒)←草www
強がっちゃってまあ
いいのか?フォフォフォカヌポォしますぞ!!!(憤怒)←草www
750デフォルトの名無しさん
2018/06/25(月) 23:47:42.02ID:d4UYbnp8 forkするより製品版を単純にコピーするだけの方が早い
MSの影響で民度が下がる
MSと無関係でいる方が安全
MSの影響で民度が下がる
MSと無関係でいる方が安全
751デフォルトの名無しさん
2018/06/26(火) 00:04:43.71ID:Si7josaM 永遠にvimかemacsしか使わなければよい
752デフォルトの名無しさん
2018/06/26(火) 00:07:22.28ID:RrNymGzT 数年前の意識高い系達が「Web開発のスピードにIDEなど邪魔(キリッ」とか言ってたのが嘘みたいだよな
結局のところ彼等は電気を知らない原始人だったのだ
結局のところ彼等は電気を知らない原始人だったのだ
753デフォルトの名無しさん
2018/06/26(火) 00:09:45.57ID:5qApnOMl 火に怯えてた猿、の間違いだろw
754デフォルトの名無しさん
2018/06/26(火) 00:10:17.87ID:PwoRxl17 Vimは操作性や立ち上がりの速さが優れている
Guiのエディタはプラグイン導入の楽さが優れている
Emacsは間くらい
Guiのエディタはプラグイン導入の楽さが優れている
Emacsは間くらい
755デフォルトの名無しさん
2018/06/26(火) 01:10:33.16ID:OhefK1bS >>742
つーか誰もツッコんでないんだけど、なんでこんな遅レスなんだっていう
つーか誰もツッコんでないんだけど、なんでこんな遅レスなんだっていう
756デフォルトの名無しさん
2018/06/26(火) 02:31:41.82ID:z7QfCwwb >>742
不安を感じないものを上げてみて
不安を感じないものを上げてみて
757デフォルトの名無しさん
2018/06/26(火) 07:48:27.74ID:8nfGtP67 アメリカ人「銃があれば原始人を倒せるのに」
758デフォルトの名無しさん
2018/06/26(火) 10:23:19.59ID:/82hZ4jz >>756
Gitlabは少なくとも信頼できる
Azureで動いてるとか言ってる奴いるけどもうやめるって話出てる
エディタはEmacsで十分だし、babelあればES2016でもまともに書けるからTSは不要
Gitlabは少なくとも信頼できる
Azureで動いてるとか言ってる奴いるけどもうやめるって話出てる
エディタはEmacsで十分だし、babelあればES2016でもまともに書けるからTSは不要
759デフォルトの名無しさん
2018/06/26(火) 10:30:34.11ID:Uq9cj0Jx >>758
DB消すようなとこが信頼できる?
DB消すようなとこが信頼できる?
760デフォルトの名無しさん
2018/06/26(火) 10:39:38.33ID:/82hZ4jz761デフォルトの名無しさん
2018/06/26(火) 10:43:02.43ID:jiePcum7762デフォルトの名無しさん
2018/06/26(火) 11:38:55.58ID:8nfGtP67 疑問を持つ人はいっぱいいるが疑問を解決する人は少ないのが現実で
すぐに解決すると思うのは非現実的
すぐに解決すると思うのは非現実的
763デフォルトの名無しさん
2018/06/26(火) 17:29:52.82ID:iZChSW1/ 年食うと一度学んだ思考回路は変えられないんだろうな
多分死ぬまでMSは邪悪でEmacsは最高のエディタなんだろう
多分死ぬまでMSは邪悪でEmacsは最高のエディタなんだろう
764デフォルトの名無しさん
2018/06/26(火) 18:29:07.51ID:SLOKSalZ765デフォルトの名無しさん
2018/06/26(火) 19:30:48.24ID:Si7josaM Goより速いじゃん
766デフォルトの名無しさん
2018/06/26(火) 19:55:40.04ID:HsrbbpJS >>763
それも偏った思考回路だな
それも偏った思考回路だな
767デフォルトの名無しさん
2018/06/26(火) 19:56:14.90ID:SLOKSalZ あとSwiftでパターンマッチ使うときさ「case let」の「let」ってなんの意味有るの?
そもそも「case」自体いらないよね。
Rustみたいに簡潔な構文にしない意味がわからん。
そもそも「case」自体いらないよね。
Rustみたいに簡潔な構文にしない意味がわからん。
768デフォルトの名無しさん
2018/06/26(火) 20:18:13.51ID:ouGSlrDx 簡潔って記号だらけにしろってこと?
perlでも使ってれば
perlでも使ってれば
769デフォルトの名無しさん
2018/06/26(火) 20:22:26.08ID:wzcThIhT Rustの構文が簡潔……??
770デフォルトの名無しさん
2018/06/26(火) 20:23:51.43ID:SLOKSalZ771デフォルトの名無しさん
2018/06/26(火) 20:32:08.64ID:SLOKSalZ772デフォルトの名無しさん
2018/06/26(火) 20:36:27.71ID:Rm57MuZK msが嫌いならflow使っとけばいいよ。
俺はTypeScriptで行く
俺はTypeScriptで行く
773デフォルトの名無しさん
2018/06/26(火) 20:37:59.55ID:Rm57MuZK774デフォルトの名無しさん
2018/06/26(火) 20:40:42.88ID:wjruZlWa >>767
case varがあるからでは
case varがあるからでは
775デフォルトの名無しさん
2018/06/26(火) 21:03:22.89ID:1/94qv1z >>770
dottyは流石に見苦しいわ
今更互換性ブチ壊して誰がわざわざScalaなんか使い続けるんだよ
Lightbendは一度プラットフォーム主導者の味を覚えてしまってもう後に引けなくなってるんだろうな
dottyは流石に見苦しいわ
今更互換性ブチ壊して誰がわざわざScalaなんか使い続けるんだよ
Lightbendは一度プラットフォーム主導者の味を覚えてしまってもう後に引けなくなってるんだろうな
776デフォルトの名無しさん
2018/06/26(火) 21:08:47.59ID:SIV9Ebow 元が冗長だと、機能追加したときの新構文(大抵元と区別のために冗長になる)が
あまり違和感なくなるというメリット?もある
C++とか酷いだろ。rustも多分20年ぐらいしたら酷くなる
あまり違和感なくなるというメリット?もある
C++とか酷いだろ。rustも多分20年ぐらいしたら酷くなる
777デフォルトの名無しさん
2018/06/26(火) 21:18:39.20ID:SLOKSalZ >>774
Rust: https://play.rust-lang.org/?gist=374b461ab0c7a5de9f5e0dc6db6c630b&version=undefined&mode=undefined
Swift: https://ideone.com/4yPERL
この場合Rustのようにlet書く必要ないと思うんだけど?
Rust: https://play.rust-lang.org/?gist=374b461ab0c7a5de9f5e0dc6db6c630b&version=undefined&mode=undefined
Swift: https://ideone.com/4yPERL
この場合Rustのようにlet書く必要ないと思うんだけど?
778デフォルトの名無しさん
2018/06/26(火) 21:33:59.71ID:uCVrG76/ >>776
Rustが20年も残ってるとか信者かよ
Rustが20年も残ってるとか信者かよ
779デフォルトの名無しさん
2018/06/26(火) 21:38:20.73ID:uCVrG76/780デフォルトの名無しさん
2018/06/26(火) 21:42:01.06ID:z7QfCwwb >>779
老害おつ
老害おつ
781デフォルトの名無しさん
2018/06/26(火) 21:43:00.71ID:SIV9Ebow >>778
ObjectPascalは30年経ってるが、元が冗長と言われまくってたPascalだったおかげで
魔改造されまくった今でもあんまり浮いた構文は無いぞ
初期Macで採用されてたのは別格としても、その後は大したプロダクトもないDelphiぐらいでしか残ってないのに
一応生き残ってるんだから、FirefoxのあるRustも同じぐらいは残るだろ多分
ObjectPascalは30年経ってるが、元が冗長と言われまくってたPascalだったおかげで
魔改造されまくった今でもあんまり浮いた構文は無いぞ
初期Macで採用されてたのは別格としても、その後は大したプロダクトもないDelphiぐらいでしか残ってないのに
一応生き残ってるんだから、FirefoxのあるRustも同じぐらいは残るだろ多分
782デフォルトの名無しさん
2018/06/26(火) 21:46:10.71ID:uCVrG76/783デフォルトの名無しさん
2018/06/26(火) 21:49:11.80ID:uCVrG76/784デフォルトの名無しさん
2018/06/26(火) 21:49:29.84ID:1/94qv1z 完全に半島人
785デフォルトの名無しさん
2018/06/26(火) 21:49:47.34ID:jiePcum7786デフォルトの名無しさん
2018/06/26(火) 21:50:20.36ID:z7QfCwwb >>782
具体的に
具体的に
787デフォルトの名無しさん
2018/06/26(火) 21:50:49.04ID:K3KwuDCb Delphiで残れたのなら火狐で残れるだろ
788デフォルトの名無しさん
2018/06/26(火) 21:54:24.01ID:1lcgGYQy この爺さんはこのスレに何しにきとるんだ
特養じゃないっつの
特養じゃないっつの
789デフォルトの名無しさん
2018/06/26(火) 21:56:05.20ID:SIV9Ebow >>787が書いてくれたが
俺も、どっちも細々としたもんだがFirefoxのほうがDelphi(製アプリ)よりはまだマシだろう、というつもりだった
その上で20年後の変更されまくったrustはDelphiやswiftより汚くなってそう、という予想
俺も、どっちも細々としたもんだがFirefoxのほうがDelphi(製アプリ)よりはまだマシだろう、というつもりだった
その上で20年後の変更されまくったrustはDelphiやswiftより汚くなってそう、という予想
790デフォルトの名無しさん
2018/06/26(火) 22:07:57.87ID:TI86xS9J すでに汚いしな。
791デフォルトの名無しさん
2018/06/26(火) 22:12:37.76ID:SLOKSalZ >>785
varがあるのはわかるけど、そこでvarを使う場面てあるのかね?
https://ideone.com/vMGLEg
```swift
case let .B(n):
let t = n+1
return String(t)
```
だって変わらんし
varがあるのはわかるけど、そこでvarを使う場面てあるのかね?
https://ideone.com/vMGLEg
```swift
case let .B(n):
let t = n+1
return String(t)
```
だって変わらんし
792デフォルトの名無しさん
2018/06/26(火) 22:24:29.16ID:SLOKSalZ >>785
それにvarのときだけつければ良くないかね,Rustだと「mut」つけるだけだけど
https://play.rust-lang.org/?gist=f7bb032027fcdbc6db2f033c4874c27c&version=stable&mode=debug
```rust
AB::B(mut n) => {
n+=1;
n.to_string().into()
}
```
それにvarのときだけつければ良くないかね,Rustだと「mut」つけるだけだけど
https://play.rust-lang.org/?gist=f7bb032027fcdbc6db2f033c4874c27c&version=stable&mode=debug
```rust
AB::B(mut n) => {
n+=1;
n.to_string().into()
}
```
793デフォルトの名無しさん
2018/06/26(火) 22:33:54.59ID:wjruZlWa >>791
変数束縛にletとvarがある言語において、switchのときだけ変数束縛を特別扱いしてletやvarを省略できるのは一貫性が無いという考え方もある
変数束縛にletとvarがある言語において、switchのときだけ変数束縛を特別扱いしてletやvarを省略できるのは一貫性が無いという考え方もある
794デフォルトの名無しさん
2018/06/26(火) 22:39:59.15ID:wjruZlWa それに短ければ良いなら、rustのlet mulよりswiftのvarの方が短い
パターンマッチより変数宣言方が良く出て来るしね
パターンマッチより変数宣言方が良く出て来るしね
795デフォルトの名無しさん
2018/06/26(火) 22:47:02.38ID:b30is1tn 20年後に汚くなるってのはみんなわりと納得するんじゃね?
C++もJavaも、時間経過とともにきっちり汚くなった
言語仕様こねくり回すのが仕事の人が存在するからしゃーないっちゃあしゃーない
C++もJavaも、時間経過とともにきっちり汚くなった
言語仕様こねくり回すのが仕事の人が存在するからしゃーないっちゃあしゃーない
796デフォルトの名無しさん
2018/06/26(火) 22:48:50.88ID:cumK515O 難しい・易しいではなく汚い・美しいという見方をするのはなんでだろう
数学を諦めた感が漂ってる
数学を諦めた感が漂ってる
797デフォルトの名無しさん
2018/06/26(火) 22:49:48.96ID:SLOKSalZ >>793
そういう見方もあるけどね
でも
```
case let .B(x): return String(n)
```
と
```
case .B(let x): return String(n)
```
の違いってなんなのかね、違いがないなら「let」省略できたほうがいいように思うが
そういう見方もあるけどね
でも
```
case let .B(x): return String(n)
```
と
```
case .B(let x): return String(n)
```
の違いってなんなのかね、違いがないなら「let」省略できたほうがいいように思うが
798デフォルトの名無しさん
2018/06/26(火) 22:51:21.79ID:SLOKSalZ >>797
訂正: xじゃなくてn
訂正: xじゃなくてn
799デフォルトの名無しさん
2018/06/26(火) 22:57:45.92ID:SLOKSalZ >>794
短いことがいいんじゃないよ、理由なく冗長な構文がだめなだけ。
Rustはわざと「var」とかじゃなく「let mut」にしている理由は、通常イミュータブルを使うようにするため。
ミュータブルの構文が長いことでプログラマがイミュータブルをより一般的に使うよう促す効果がある。
短いことがいいんじゃないよ、理由なく冗長な構文がだめなだけ。
Rustはわざと「var」とかじゃなく「let mut」にしている理由は、通常イミュータブルを使うようにするため。
ミュータブルの構文が長いことでプログラマがイミュータブルをより一般的に使うよう促す効果がある。
800デフォルトの名無しさん
2018/06/26(火) 23:00:40.71ID:HsrbbpJS 可読性の高い綺麗なPerlコードを書けるものだけが石を投げなさい
801デフォルトの名無しさん
2018/06/26(火) 23:12:38.14ID:SIV9Ebow >>799みたいなのは設計当初は綺麗なんだけど
後から、例えばD言語のconst/immutableみたいな選択肢を追加してしまうと罠に化けそうじゃない?(妄想だけど)
その点元が冗長ならある程度耐性がある、という話。後から省略可能にする方はできるしな
後から、例えばD言語のconst/immutableみたいな選択肢を追加してしまうと罠に化けそうじゃない?(妄想だけど)
その点元が冗長ならある程度耐性がある、という話。後から省略可能にする方はできるしな
802デフォルトの名無しさん
2018/06/26(火) 23:29:44.42ID:SLOKSalZ >>801
Dは全然知らないけど、調べたらデフォルトがミュータブルで、immutableをつけるとイミュータブルになるのか。
```
int x = 3; // ミュータブル
immutable int x = 3; // イミュータブル
auto s = "hello"; // イミュータブル
```
これはひどいな
Dは全然知らないけど、調べたらデフォルトがミュータブルで、immutableをつけるとイミュータブルになるのか。
```
int x = 3; // ミュータブル
immutable int x = 3; // イミュータブル
auto s = "hello"; // イミュータブル
```
これはひどいな
803デフォルトの名無しさん
2018/06/26(火) 23:32:04.35ID:SIV9Ebow >>802
そこはまあしょうがないとして、イミュータブルにも種類があるという点に注目してくれ
そこはまあしょうがないとして、イミュータブルにも種類があるという点に注目してくれ
804デフォルトの名無しさん
2018/06/26(火) 23:40:45.19ID:cumK515O コンパイル時に値がわかるのが定数
実行時に初期化するがその後は変更しないのがimmutableかな
実行時に初期化するがその後は変更しないのがimmutableかな
805デフォルトの名無しさん
2018/06/26(火) 23:56:28.51ID:SIV9Ebow 加えて、現在のスコープからは変更不可能だが実体はミュータブルかもしれないのがconst
更にそれぞれに推移のON/OFFがある
何も書かないのがイミュータブルだとその内の1つを適当に使ってるということで
選択肢が増えたときにどれか1つが不自然に短く書けてたことになるし
現状を突き詰め直したときにコンテキスト毎に別のだったなんてことになると目も当てられない
更にそれぞれに推移のON/OFFがある
何も書かないのがイミュータブルだとその内の1つを適当に使ってるということで
選択肢が増えたときにどれか1つが不自然に短く書けてたことになるし
現状を突き詰め直したときにコンテキスト毎に別のだったなんてことになると目も当てられない
806デフォルトの名無しさん
2018/06/27(水) 00:01:32.20ID:3Z0mJH5D やっぱり言語仕様は頻繁に変えるべきということだな!w
807デフォルトの名無しさん
2018/06/27(水) 00:50:40.19ID:jdISqR1B808デフォルトの名無しさん
2018/06/27(水) 00:59:47.78ID:CkpNpuYk >>805
GCが必須ではない言語の場合、ミュータブルならばメモリ解放もできる
現在のスコープからは変更不可能だが実体はメモリ解放するかも
というのは非常にまずい
現在のスコープから変更不可能ならば実体も変更不可能にしたい
GCが必須ではない言語の場合、ミュータブルならばメモリ解放もできる
現在のスコープからは変更不可能だが実体はメモリ解放するかも
というのは非常にまずい
現在のスコープから変更不可能ならば実体も変更不可能にしたい
809デフォルトの名無しさん
2018/06/27(水) 01:19:45.86ID:9jxZxPuA >>808
それだとイミュータブルなオブジェクトを貰って何かする関数に
ミュータブルなオブジェクトを渡せなくならない?
そうすると print とか toString とか hash とか compare とかありとあらゆるものが
immutable / mutable 2種類必要になる
引数に2つオブジェクトがあると4種
3つなら8種
それだとイミュータブルなオブジェクトを貰って何かする関数に
ミュータブルなオブジェクトを渡せなくならない?
そうすると print とか toString とか hash とか compare とかありとあらゆるものが
immutable / mutable 2種類必要になる
引数に2つオブジェクトがあると4種
3つなら8種
810デフォルトの名無しさん
2018/06/27(水) 20:24:28.42ID:GckfUNYK ただの再代入不可な変数をイミュータブルって言い始めたのって何の言語からなの
811デフォルトの名無しさん
2018/06/27(水) 21:06:16.07ID:7rLtDwhR >>810
たぶん英語だと思う
たぶん英語だと思う
812デフォルトの名無しさん
2018/06/28(木) 08:21:12.64ID:1UW06GNd >>795
pythonなんかも細かいところはど汚いわけだがあんまりそういう汚いところ
触らんでも仕事になるって違いはある。
てかシンタックスなんててきとうにチェックでもそんな問題にならんよ。
self書かされることなんて文法で規制されてるわけでもないが問題になることなんてない。
pythonなんかも細かいところはど汚いわけだがあんまりそういう汚いところ
触らんでも仕事になるって違いはある。
てかシンタックスなんててきとうにチェックでもそんな問題にならんよ。
self書かされることなんて文法で規制されてるわけでもないが問題になることなんてない。
813デフォルトの名無しさん
2018/06/29(金) 09:12:05.44ID:iOzvNZgV >>810
変更可、不可という概念は別に変数に限った話じゃない
変更可、不可という概念は別に変数に限った話じゃない
814デフォルトの名無しさん
2018/06/29(金) 09:23:47.61ID:XwuS30Hh Pythonの型アノテーション試してるけど正直苦痛
TypeScriptを使ってるときには全く感じなかった無駄なもの書かされてる感がすごい
というかTypeScriptの統合が完璧すぎるんだな
型書くことはノイズになるどころかコードをむしろ美しくするとすら思えるもんな
TypeScriptを使ってるときには全く感じなかった無駄なもの書かされてる感がすごい
というかTypeScriptの統合が完璧すぎるんだな
型書くことはノイズになるどころかコードをむしろ美しくするとすら思えるもんな
815デフォルトの名無しさん
2018/06/29(金) 10:57:44.57ID:0VaRYdhC 少しでも欲を出せばそうなる
完璧な無欲か完璧な満足かの1bitしかない
HaskellやRustのようになるまで止まらないぞ
完璧な無欲か完璧な満足かの1bitしかない
HaskellやRustのようになるまで止まらないぞ
816デフォルトの名無しさん
2018/06/29(金) 11:15:41.22ID:tgpXEKjE817デフォルトの名無しさん
2018/06/29(金) 13:13:42.11ID:8rEU0m4z818デフォルトの名無しさん
2018/06/29(金) 13:43:06.77ID:HOtQS3nQ >>817
ライブラリなどの既存メソッドの戻り値はほとんど型なしだから結局オレオレ型宣言を左辺の変数に付けて回ることになる
ライブラリなどの既存メソッドの戻り値はほとんど型なしだから結局オレオレ型宣言を左辺の変数に付けて回ることになる
819デフォルトの名無しさん
2018/06/29(金) 15:55:24.38ID:546QQsBD820デフォルトの名無しさん
2018/06/29(金) 20:05:29.68ID:SWySBfmj そんなに型に気を使って消耗する位ならもう生js使おう
適当にラッパーかけとけラッパー
適当にラッパーかけとけラッパー
821デフォルトの名無しさん
2018/06/29(金) 21:06:52.59ID:M/T+ZgVo822デフォルトの名無しさん
2018/06/29(金) 21:09:19.97ID:0KEVr9Fm せめて同梱の標準ライブラリくらいは網羅しておいてほしいよね。
823デフォルトの名無しさん
2018/06/29(金) 21:11:52.89ID:M/T+ZgVo824デフォルトの名無しさん
2018/06/29(金) 21:39:48.60ID:0VaRYdhC825デフォルトの名無しさん
2018/06/29(金) 22:21:57.95ID:5dIySMmw >>824
TypeScriptの場合は型定義を提供することでTypeScriptユーザーに使ってもらいやすくなり、
ユーザーの増加がライブラリ製作者にとって一手間かけるモチベーションになる
Pythonの場合は型アノテーションを付けたらPython3.5以上でしか使えなくなるのでユーザーは確実に減る
結果、誰も対応しない
根本的に破綻してるんだよ
TypeScriptの場合は型定義を提供することでTypeScriptユーザーに使ってもらいやすくなり、
ユーザーの増加がライブラリ製作者にとって一手間かけるモチベーションになる
Pythonの場合は型アノテーションを付けたらPython3.5以上でしか使えなくなるのでユーザーは確実に減る
結果、誰も対応しない
根本的に破綻してるんだよ
826デフォルトの名無しさん
2018/06/29(金) 22:35:49.90ID:0VaRYdhC827デフォルトの名無しさん
2018/06/29(金) 22:39:04.05ID:Yl8lnP6m そんなんでイメージ変わるのかよ…
828デフォルトの名無しさん
2018/06/29(金) 23:18:51.02ID:ifNvOhNj おれ的にはこのまま型定義ファイルがすべてのライブラリに標準装備されて緩やかにjsがts化していくことを希望したい。
最初から型定義がライブラリに入っていること多くなってきたよな、
最初から型定義がライブラリに入っていること多くなってきたよな、
829デフォルトの名無しさん
2018/06/29(金) 23:54:19.04ID:uRtJ4/dJ >>828
それには同意
それには同意
830デフォルトの名無しさん
2018/06/30(土) 02:42:20.84ID:eHfkv0CB このスレに来て初めてマウンティングって言葉を知ったわ。
831デフォルトの名無しさん
2018/06/30(土) 03:36:46.79ID:+abKhVkF832デフォルトの名無しさん
2018/06/30(土) 08:02:10.37ID:tr0WXiW5 Haxe では型定義ファイルがあるから、型推論も入力補完もできる
833デフォルトの名無しさん
2018/06/30(土) 09:44:21.50ID:4h701pQF 通常ならライブラリ本体丸ごと読んで型を調べるべきだ
本体に型がないなら別ファイルに書く
本体に型がないなら別ファイルに書く
834デフォルトの名無しさん
2018/06/30(土) 12:26:26.59ID:aZHCYAl9835デフォルトの名無しさん
2018/06/30(土) 14:15:03.20ID:BB0BPsjY まーたruby信者のそ、そんなのる、るびぃでもできるし!か。呆れ
なんでもかんでも深く考えず流行りをそうやって後付けで増築してって奇形極まってるよね。二度と使わないよ。
なんでもかんでも深く考えず流行りをそうやって後付けで増築してって奇形極まってるよね。二度と使わないよ。
836デフォルトの名無しさん
2018/06/30(土) 15:58:28.61ID:9HearrjU rubyの違法建築感は否定しない
が、なんかまとめ臭い書き方だなおい
5chエアプか?
が、なんかまとめ臭い書き方だなおい
5chエアプか?
837デフォルトの名無しさん
2018/06/30(土) 16:41:24.65ID:oxrLiD+S るびぃ信者、Proc.new、ラムダ、ブロックにおけるreturn、break、nextの挙動の違いをまとめようとした模様
https://qiita.com/jnchito/items/83410c0cda446efea582
結果、ややこしすぎるためコーディングを工夫してreturnやbreakの使用を避けましょうというなんじゃそりゃな結論www
何か理由があってわざわざ挙動を変えたんだろうが(まさか行き当たりばったりってことはないよね笑)ややこしすぎで使用自体を避けられてちゃ本末転倒だよなwww
https://qiita.com/jnchito/items/83410c0cda446efea582
結果、ややこしすぎるためコーディングを工夫してreturnやbreakの使用を避けましょうというなんじゃそりゃな結論www
何か理由があってわざわざ挙動を変えたんだろうが(まさか行き当たりばったりってことはないよね笑)ややこしすぎで使用自体を避けられてちゃ本末転倒だよなwww
838デフォルトの名無しさん
2018/06/30(土) 17:39:57.19ID:RHrrdh8p >>836
その人はrustがコンパイルできないおじさんだからほっときなさい
その人はrustがコンパイルできないおじさんだからほっときなさい
839デフォルトの名無しさん
2018/06/30(土) 18:00:17.99ID:Q/uEsP1n rust
ruby
似てないこともないな
ruby
似てないこともないな
840デフォルトの名無しさん
2018/06/30(土) 18:59:53.28ID:+abKhVkF >>834,836
とはいえ、ruby にまともに使える型チェックの実装があるのかには興味あるな。
まえ調べた感じだと、教祖の型チェック周りの発言はフワッフワだし、実装してみたい個人が互換性のない「オレオレ型チェック」を作っては破棄してる感じで、万人が使えるものは何一つないようなんだが。
とはいえ、ruby にまともに使える型チェックの実装があるのかには興味あるな。
まえ調べた感じだと、教祖の型チェック周りの発言はフワッフワだし、実装してみたい個人が互換性のない「オレオレ型チェック」を作っては破棄してる感じで、万人が使えるものは何一つないようなんだが。
841デフォルトの名無しさん
2018/06/30(土) 19:02:48.17ID:6fEIEQu0 どうせ
if type(...) != my_class:
とかのシュガーだろ。そんなもんに目くじら立てても意味あるのかね。
if type(...) != my_class:
とかのシュガーだろ。そんなもんに目くじら立てても意味あるのかね。
842デフォルトの名無しさん
2018/06/30(土) 19:33:21.11ID:CMs/fWc6 Rubyはオモチャだから型付けなんて要りません
それより散らかったオモチャを片付けなさい
それより散らかったオモチャを片付けなさい
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- トランプ米政権、関税交渉している70カ国に中国との貿易制限を要求、中国を孤立させる計画 [お断り★]
- トランプ大統領 日米交渉に出席の意向 SNSで表明 ★2 [首都圏の虎★]
- 赤沢経済再生相との会談にトランプ氏同席、戦々恐々「まくしたてられるとまずい」「閣僚より話早い」 [Hitzeschleier★]
- 【芸能】粗品、石橋貴明の下半身露出に「国によっては極刑ちゃう? 飲食店の息子として考えられへん。キモすぎるもん、マジで」 [jinjin★]
- 「現金給付」「減税」今国会では見送りへ…野党から批判相次ぐ 政府与党が補正予算案の提出見送る方向に ★2 [首都圏の虎★]
- 「能登はこんな状態。万博やってる場合じゃない」 映画監督が万博批判もネット冷静「もうこういうのはええ」「万博も復興もやるんだよ」 [冬月記者★]
- A「自分は10万円もらえて、相手は0円もらえる」B「自分も相手も100万円もらえる」…日本人さんAを選んでしまう🥺 [441660812]
- めちゃくちゃ面白いスレ🏡
- トランプさん、日本人留学生を追放開始 [175344491]
- 万博へ無料招待、なんと大阪市の小中学校1割参加せず [245325974]
- タカさん喋れなくなっちゃうの?(´;ω;`)
- 人々「万博なんてやってないで能登に回せ!」能登「大阪万博で能登の魅力を発信してる、ここに来る気も無い人が邪魔しないで」 [255920271]