[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/03 05:21 / Filesize : 235 KB / Number-of Response : 1025
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

次世代言語15 Go Rust Swift Kotlin TypeScript



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

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などが邪魔すぎる
こういうのを見てスマートだと感じるなら毒されている






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<235KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef