http://www.typescriptlang.org/
JavaScript that scales.
TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
Any browser. Any host. Any OS. Open Source.
part1
https://peace.5ch.net/test/read.cgi/tech/1349187527/
part2
https://mevius.5ch.net/test/read.cgi/tech/1430386649/
探検
TypeScript part3
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/04/26(木) 21:48:23.07ID:mMDBzDaB597デフォルトの名無しさん
2020/10/11(日) 13:52:30.76ID:AhI6YFfN >>595
言語の記述が簡潔。これが一番だな。
パソコンよりスマホ。FLASHよりYouTube。マニュアル車よりオートマ。
人間は楽な方にながれる生き物。
処理に時間のかかるものはライブラリになげてスクリプト言語で記述。
これがこれからの流れだと思う。生産性もあげていかないと。
言語の記述が簡潔。これが一番だな。
パソコンよりスマホ。FLASHよりYouTube。マニュアル車よりオートマ。
人間は楽な方にながれる生き物。
処理に時間のかかるものはライブラリになげてスクリプト言語で記述。
これがこれからの流れだと思う。生産性もあげていかないと。
598デフォルトの名無しさん
2020/10/11(日) 13:57:45.46ID:AhI6YFfN 「ワシもCで苦労したんだから、お前ら若者も苦労せい」
↑
こんな考えの老害が生産性を著しく低下させてる
↑
こんな考えの老害が生産性を著しく低下させてる
599デフォルトの名無しさん
2020/10/11(日) 14:21:59.35ID:rXA2CZZq >>596
綺麗なだけのコードを書くことは実は簡単なんだよ。ただしそれは通常遅い。
だから処理系がそもそも速いって事がコードの美しさを保つ上でも重要ではある。
実際、Pythonから書き換えを迫られる場合はほぼ全て処理速度の問題だろ。
だから、
> 多少トリッキーでも短くて副作用のないコードを書くTS使いに対して、Python界隈は助長で副作用も使う簡易なコードを書く。 (>>593)
これの遠因もそこにある。トリッキーだが短いコードってのは通常、実行速度が遅い。
だからこれを許容出来るのは、速い処理系があるからこそ。
Pythonの場合はそもそも書けない可能性もあるが、書けたとしても遅いから使えない可能性もある。
トリッキーとは言わないが典型的なのは正規表現だ。
今現在正規表現は速いとは言えない状況で、「バックトラックを理解して速い正規表現を書く」という本末転倒なことをやらかしてるだろ。
あれも本来は「糞速い正規表現ルーチン」と「一番分かりやすい正規表現」で済むことでしかない。
ただ、今は現実的にそれが出来ないわけでさ。
同様に、正規表現で書けば至極単純なのを、indexOfやforとかで自前で探索してたりするのもそのため。
処理系の速さがコードの簡潔さ/美しさを下支えするものではあるんだよ。
だからつまり、「単純簡潔で分かりやすいが遅いコード」を許容する為には速度が不可欠で、
Pythonも速度対策すればこの辺が使えるようになって現実的な利用価値が上がるんだけどね。
それ以前に速度なんて考えてないコードばかりだから全体的に糞遅いのかもしれんが。
ただそれ以前に、JSもPythonと比べて難しい言語ではない。
Python界隈の戦略的には「Pythonこそ最易言語」であり、それ以外の意見は認められないのだろうけど、
いわゆるLL言語はどれもこれも簡単だし、大差ない。
JSにおいては「非同期」が無駄に嵌りポイントになってるから、
これさえなくなれば難易度はPythonよりもむしろ簡単になる。(文法が超絶簡素だし)
(ただし、無くなることはないとも思うが。非同期宗教酷すぎ)
綺麗なだけのコードを書くことは実は簡単なんだよ。ただしそれは通常遅い。
だから処理系がそもそも速いって事がコードの美しさを保つ上でも重要ではある。
実際、Pythonから書き換えを迫られる場合はほぼ全て処理速度の問題だろ。
だから、
> 多少トリッキーでも短くて副作用のないコードを書くTS使いに対して、Python界隈は助長で副作用も使う簡易なコードを書く。 (>>593)
これの遠因もそこにある。トリッキーだが短いコードってのは通常、実行速度が遅い。
だからこれを許容出来るのは、速い処理系があるからこそ。
Pythonの場合はそもそも書けない可能性もあるが、書けたとしても遅いから使えない可能性もある。
トリッキーとは言わないが典型的なのは正規表現だ。
今現在正規表現は速いとは言えない状況で、「バックトラックを理解して速い正規表現を書く」という本末転倒なことをやらかしてるだろ。
あれも本来は「糞速い正規表現ルーチン」と「一番分かりやすい正規表現」で済むことでしかない。
ただ、今は現実的にそれが出来ないわけでさ。
同様に、正規表現で書けば至極単純なのを、indexOfやforとかで自前で探索してたりするのもそのため。
処理系の速さがコードの簡潔さ/美しさを下支えするものではあるんだよ。
だからつまり、「単純簡潔で分かりやすいが遅いコード」を許容する為には速度が不可欠で、
Pythonも速度対策すればこの辺が使えるようになって現実的な利用価値が上がるんだけどね。
それ以前に速度なんて考えてないコードばかりだから全体的に糞遅いのかもしれんが。
ただそれ以前に、JSもPythonと比べて難しい言語ではない。
Python界隈の戦略的には「Pythonこそ最易言語」であり、それ以外の意見は認められないのだろうけど、
いわゆるLL言語はどれもこれも簡単だし、大差ない。
JSにおいては「非同期」が無駄に嵌りポイントになってるから、
これさえなくなれば難易度はPythonよりもむしろ簡単になる。(文法が超絶簡素だし)
(ただし、無くなることはないとも思うが。非同期宗教酷すぎ)
600デフォルトの名無しさん
2020/10/11(日) 14:40:59.26ID:rXA2CZZq >>596
>>598
ちなみにお前は何か勘違いしているようだが、俺はPythonを嫌っているわけでもないし、Cを強いているわけでもない。
そもそも俺はCに苦労もしてない。そう思えるのは、お前がCに苦労しているからだ。
既に言ったが、俺がJSを気に入ってるのは、「手抜きの割には速いから」だ。
速く動かす為にはこう書いた方がいい、と分かっていても、面倒なのが大半で、
どうでもいいところから完全に手が抜けるからいいのだ。
だから「JS」というよりは「JSの処理系の速さ」が好きなのであって、逆にJSが遅くてPythonが速ければ、俺はPythonを使っていただろう。
その程度の話でしかない。
それとは別に、JSも言語的にはかなり面白いので気に入ってはいるが。
なおC、あれは難しいのではなくて、理解するのにPCの物理的構造の理解が不可欠なだけだ。
実はそれを知っている奴は最初からつまずかない。
そして仕様はJSやPythonよりも単純な為、覚える範囲だけなら多分1週間もあれば例のK&Rは読めてしまう。
似ているのは物理で、ma=Fが全ての力学も、最初から理解して使いこなせる奴と、1年経っても全然理解出来ない奴と綺麗に別れたろ。
あれは理解力/思考力の問題だが、とにかく、「理解出来る奴は最初から苦労もせずに理解出来てしまう」というのはCと同じ。
君はCがとても難しくて、若者がPythonしか使えず、Pythonしか使えない自分が置き去りにされない世界を望んでいるのだろうけど、
それはない。
Cは他言語と比べたら「ドハマリする奴は絶対に抜け出せない」だけで、仕様としてはかなり簡単な言語だ。
そして計算機工学なら普通に授業してるし、実際、彼等は普通に使えていると思うよ。
ただ、データサイエンティストみたいな、計算機を使うことが主目的ではなく、単純に計算だけしたい奴等はまずはPythonからだろうさ。
そこもしばらくは変わらないとは思う。
Python使えば生産性が高いと思ってるのはお前が馬鹿なだけ。
生産性が高い奴は、その時々に応じて最適の手法を選択するだけ。
それがPythonならそうだろうし、どうせ速度が問題になると分かり切っているのなら最初からCもありだろうさ。
>>598
ちなみにお前は何か勘違いしているようだが、俺はPythonを嫌っているわけでもないし、Cを強いているわけでもない。
そもそも俺はCに苦労もしてない。そう思えるのは、お前がCに苦労しているからだ。
既に言ったが、俺がJSを気に入ってるのは、「手抜きの割には速いから」だ。
速く動かす為にはこう書いた方がいい、と分かっていても、面倒なのが大半で、
どうでもいいところから完全に手が抜けるからいいのだ。
だから「JS」というよりは「JSの処理系の速さ」が好きなのであって、逆にJSが遅くてPythonが速ければ、俺はPythonを使っていただろう。
その程度の話でしかない。
それとは別に、JSも言語的にはかなり面白いので気に入ってはいるが。
なおC、あれは難しいのではなくて、理解するのにPCの物理的構造の理解が不可欠なだけだ。
実はそれを知っている奴は最初からつまずかない。
そして仕様はJSやPythonよりも単純な為、覚える範囲だけなら多分1週間もあれば例のK&Rは読めてしまう。
似ているのは物理で、ma=Fが全ての力学も、最初から理解して使いこなせる奴と、1年経っても全然理解出来ない奴と綺麗に別れたろ。
あれは理解力/思考力の問題だが、とにかく、「理解出来る奴は最初から苦労もせずに理解出来てしまう」というのはCと同じ。
君はCがとても難しくて、若者がPythonしか使えず、Pythonしか使えない自分が置き去りにされない世界を望んでいるのだろうけど、
それはない。
Cは他言語と比べたら「ドハマリする奴は絶対に抜け出せない」だけで、仕様としてはかなり簡単な言語だ。
そして計算機工学なら普通に授業してるし、実際、彼等は普通に使えていると思うよ。
ただ、データサイエンティストみたいな、計算機を使うことが主目的ではなく、単純に計算だけしたい奴等はまずはPythonからだろうさ。
そこもしばらくは変わらないとは思う。
Python使えば生産性が高いと思ってるのはお前が馬鹿なだけ。
生産性が高い奴は、その時々に応じて最適の手法を選択するだけ。
それがPythonならそうだろうし、どうせ速度が問題になると分かり切っているのなら最初からCもありだろうさ。
601デフォルトの名無しさん
2020/10/11(日) 14:50:27.97ID:wajrVZJ7 このクソ冗長な駄文書く奴が簡潔なコード書けると思うかい?
602デフォルトの名無しさん
2020/10/11(日) 14:54:59.49ID:xjaVw/rp 無理だなw
603デフォルトの名無しさん
2020/10/11(日) 15:00:02.75ID:AhI6YFfN 要約するとPythonが憎いってことかw
604デフォルトの名無しさん
2020/10/11(日) 15:06:05.60ID:dKH8Tkfs どうでもいいがいい加減スレチ
605デフォルトの名無しさん
2020/10/11(日) 15:45:06.69ID:eAcRpNge >>601
ありえないよね
ありえないよね
606デフォルトの名無しさん
2020/10/11(日) 15:57:00.97ID:N5blIWED 長文書きたいなら別サービスいきゃいいのにw
607デフォルトの名無しさん
2020/10/11(日) 17:55:24.83ID:n5rbjmiV せっかく丁寧に説明したのに今の若者は長文が読めないとかキレ出すのに1票
608デフォルトの名無しさん
2020/10/11(日) 18:12:49.10ID:rXA2CZZq >>603
お前はCが出来る奴が憎くて憎くて仕方ないのは分かった。
ただ、何度も言ってるが、Cも大して難しくはない。
昔だったらプログラミングなんてしなかった馬鹿連中も最近はプログラミングするようになってきてるから、
大勢の比較的馬鹿から見たら同じ物が難しく見えるだけ。
当たり前だがCなんて昔から変わって無いし、(というか変わらな過ぎだが)
今はIDEのサポートもありネットでも情報を探せるから、昔よりは断然簡単に学べる。
同じ理系学科で比較すれば、脱落率は劇的に改善しているはずだよ。
そもそも昔は1人1台PCでもなく、家で予習/復習すら出来なかったわけでさ。
F12押せばIDEモドキがいきなり出てくる今とは全然違う。
お前はCが出来る奴が憎くて憎くて仕方ないのは分かった。
ただ、何度も言ってるが、Cも大して難しくはない。
昔だったらプログラミングなんてしなかった馬鹿連中も最近はプログラミングするようになってきてるから、
大勢の比較的馬鹿から見たら同じ物が難しく見えるだけ。
当たり前だがCなんて昔から変わって無いし、(というか変わらな過ぎだが)
今はIDEのサポートもありネットでも情報を探せるから、昔よりは断然簡単に学べる。
同じ理系学科で比較すれば、脱落率は劇的に改善しているはずだよ。
そもそも昔は1人1台PCでもなく、家で予習/復習すら出来なかったわけでさ。
F12押せばIDEモドキがいきなり出てくる今とは全然違う。
609デフォルトの名無しさん
2020/10/11(日) 18:38:20.01ID:6reX+khV Cの仕様は確かに小さいよ、しかしだからといって小さいイコール簡単な世界じゃない。
メモリパズルしたりガチで役立つマクロ組んだりSIMDで最適化したり未定義動作と戦ったりしてみると良いよ
メモリパズルしたりガチで役立つマクロ組んだりSIMDで最適化したり未定義動作と戦ったりしてみると良いよ
610デフォルトの名無しさん
2020/10/11(日) 18:47:48.52ID:lHUSyjod いい加減にしろ。
611デフォルトの名無しさん
2020/10/11(日) 18:57:19.02ID:iumhQK0o マロックできないやつがおりゅってマ?ww
612デフォルトの名無しさん
2020/10/11(日) 19:25:10.03ID:rXA2CZZq >>609
未定義動作以外はもちろんやってるぞ。
ただJSでもTypedArrayは導入されたし、メモリパズルや最適化はCだけの話でも無いけど。
むしろそれをやる気がなければ最高速は目指せない。
numjsとか使ってる奴はJS/TSでそれやってると思うよ。
あと、お前もそうだが、最近の若い奴は使いこなす=全機能を使う、と勘違いしている。
Cのマクロなんて深入りしたら余計に生産性が落ちる。あれはぱっと見て分かる範囲で使うべき物。
プログラミング言語なんてアプリを作る道具であって、道具を使い倒すのが目的ではない。
分かる範囲で使い、希望の動作をするアプリが出来るのなら、それでいい。
全く使って無い機能があったとしても、関係ない。
未定義動作以外はもちろんやってるぞ。
ただJSでもTypedArrayは導入されたし、メモリパズルや最適化はCだけの話でも無いけど。
むしろそれをやる気がなければ最高速は目指せない。
numjsとか使ってる奴はJS/TSでそれやってると思うよ。
あと、お前もそうだが、最近の若い奴は使いこなす=全機能を使う、と勘違いしている。
Cのマクロなんて深入りしたら余計に生産性が落ちる。あれはぱっと見て分かる範囲で使うべき物。
プログラミング言語なんてアプリを作る道具であって、道具を使い倒すのが目的ではない。
分かる範囲で使い、希望の動作をするアプリが出来るのなら、それでいい。
全く使って無い機能があったとしても、関係ない。
613デフォルトの名無しさん
2020/10/11(日) 19:27:09.39ID:6reX+khV 別にここTSスレなんだからmallocできん奴おってもええやろ。今は細分化の時代だし。
614デフォルトの名無しさん
2020/10/11(日) 20:54:24.48ID:rXA2CZZq >>609
613読んで気づいたが、別人であったか。
Cにはもうこりごりなら、それもいいと思うけどね。
一応Nodeからffi経由でCのDLLは呼べるらしい。
それなりにオーバーヘッドはあるらしいけども、普通に使ってる分にはほぼ誤差だと思われる。
JSの数値はdouble相当だし、一応32bitのビット演算もあるし、
環境自体がそこそこ速いから、事前準備はJS側でやっても大して問題ないだろう。
単発の演算でオーバーヘッドがでかいのは問題だから、そこを何とかできれば、
科学技術計算からPythonを駆逐できる可能性がある。
ただ、PythonのCのDLLコールも同様にそれなりに遅いらしいので、マーシャリングであればどうにもならないけどね。
613読んで気づいたが、別人であったか。
Cにはもうこりごりなら、それもいいと思うけどね。
一応Nodeからffi経由でCのDLLは呼べるらしい。
それなりにオーバーヘッドはあるらしいけども、普通に使ってる分にはほぼ誤差だと思われる。
JSの数値はdouble相当だし、一応32bitのビット演算もあるし、
環境自体がそこそこ速いから、事前準備はJS側でやっても大して問題ないだろう。
単発の演算でオーバーヘッドがでかいのは問題だから、そこを何とかできれば、
科学技術計算からPythonを駆逐できる可能性がある。
ただ、PythonのCのDLLコールも同様にそれなりに遅いらしいので、マーシャリングであればどうにもならないけどね。
615デフォルトの名無しさん
2020/10/11(日) 21:21:39.97ID:CIdPEDg5 >>600
>C、あれは難しいのではなくて、理解するのにPCの物理的構造の理解が不可欠なだけだ
PCの物理的構造とやらが理解できたところで void (*signal(int sig, void (*func)(int)))(int) なんて宣言を読めるようになるとはとても思えないんだが
>C、あれは難しいのではなくて、理解するのにPCの物理的構造の理解が不可欠なだけだ
PCの物理的構造とやらが理解できたところで void (*signal(int sig, void (*func)(int)))(int) なんて宣言を読めるようになるとはとても思えないんだが
616デフォルトの名無しさん
2020/10/11(日) 21:58:54.02ID:rXA2CZZq >>615
それは慣れだね。
ただ、俺もあの文法はかなり謎で、正直、仕様がよくないと思う。
それはカーニハンも文句言われてて、言い訳は多分ググッたらヒットする。
確か、曰く、この形式ならマクロにしても入れ子でも動く、らしいが、
俺が試した限りはGoみたいな分かりやすい形式でも普通に出来た。
ただ、それ以前に実は当時のCでは関数ポインタをそんなに使わなかった。
正確に言うと、sortとかでは必要とされていたが、単発で使う分には呪文扱いでよく、
勿論熟練者はそれでも使ってたのだろうけど、今ほどカジュアルには使われてなかった。
K&Rでも、「関数ポインタも出来るよ」とさらっと触れられている程度でしかない。
それがJavaで関数ポインタが存在しなかった理由だし、
C#でも最初は採用されなかった理由だ。(C#は確か2,.0から)
当時はOOPで全て行ける、継承すれば関数ポインタを直接扱う必要も無い、と思われていた。(のだと思う)
ただその後、おそらくJSのブレークにより、クロージャ/ラムダの有用性がプログラミング界隈で認識された。
勿論Lisperはそれ以前からずっと呟いていたのだろうが、今も昔もLisperなんて空気だ。
そしてあまりにも感化された連中がClosure言語をリリースする始末。
だから、今のC初心者がいきなり関数ポインタを使おうとしているのなら、
それは確かに昔のC初心者より難しいことをやってる。
ただそれは呪文扱いでいいと思うよ。
自分が望むアプリを作ることが目的であって、呪文使いになることが目的ではない。
まあ確かに、ここ20年でプログラミング回りもだいぶ変わったから、
C言語自体は確かに変わって無いけども、学ぶべきことが明らかに増えてるのは事実だ。
関数ポインタも、OOPも、クロージャも、並列も、昔の学生には必要なかったから。
それは慣れだね。
ただ、俺もあの文法はかなり謎で、正直、仕様がよくないと思う。
それはカーニハンも文句言われてて、言い訳は多分ググッたらヒットする。
確か、曰く、この形式ならマクロにしても入れ子でも動く、らしいが、
俺が試した限りはGoみたいな分かりやすい形式でも普通に出来た。
ただ、それ以前に実は当時のCでは関数ポインタをそんなに使わなかった。
正確に言うと、sortとかでは必要とされていたが、単発で使う分には呪文扱いでよく、
勿論熟練者はそれでも使ってたのだろうけど、今ほどカジュアルには使われてなかった。
K&Rでも、「関数ポインタも出来るよ」とさらっと触れられている程度でしかない。
それがJavaで関数ポインタが存在しなかった理由だし、
C#でも最初は採用されなかった理由だ。(C#は確か2,.0から)
当時はOOPで全て行ける、継承すれば関数ポインタを直接扱う必要も無い、と思われていた。(のだと思う)
ただその後、おそらくJSのブレークにより、クロージャ/ラムダの有用性がプログラミング界隈で認識された。
勿論Lisperはそれ以前からずっと呟いていたのだろうが、今も昔もLisperなんて空気だ。
そしてあまりにも感化された連中がClosure言語をリリースする始末。
だから、今のC初心者がいきなり関数ポインタを使おうとしているのなら、
それは確かに昔のC初心者より難しいことをやってる。
ただそれは呪文扱いでいいと思うよ。
自分が望むアプリを作ることが目的であって、呪文使いになることが目的ではない。
まあ確かに、ここ20年でプログラミング回りもだいぶ変わったから、
C言語自体は確かに変わって無いけども、学ぶべきことが明らかに増えてるのは事実だ。
関数ポインタも、OOPも、クロージャも、並列も、昔の学生には必要なかったから。
617デフォルトの名無しさん
2020/10/11(日) 22:21:00.46ID:6reX+khV 思ったよりは詳しいみたいだし、その長文書くエネルギーでTypeScriptもっと使い込んで?
批判するならその上で批判して。ここTSスレだから。
使うまでも無いとか技術者らしからぬ事言わないでね。
批判するならその上で批判して。ここTSスレだから。
使うまでも無いとか技術者らしからぬ事言わないでね。
618デフォルトの名無しさん
2020/10/11(日) 22:30:53.12ID:KPje/k62 長い、3行で
619デフォルトの名無しさん
2020/10/11(日) 22:42:52.59ID:rXA2CZZq >>617
TSについては、今のところ使う予定無いからね。
理由は既に言ったとおり、「スモークテストまでだけの為に記述が増えすぎ」だから。
ただTSは確かに立ち位置は悪くない。
型のおいしいところだけつまみ食いしよう、という意図が明確でいい。
そもそも使って無いから細かい粗も知らんし、批判しようも無い。
JSが糞な点は多々あるけど、それはTSでどうにかなるものでも無いし。
TSについては、今のところ使う予定無いからね。
理由は既に言ったとおり、「スモークテストまでだけの為に記述が増えすぎ」だから。
ただTSは確かに立ち位置は悪くない。
型のおいしいところだけつまみ食いしよう、という意図が明確でいい。
そもそも使って無いから細かい粗も知らんし、批判しようも無い。
JSが糞な点は多々あるけど、それはTSでどうにかなるものでも無いし。
620デフォルトの名無しさん
2020/10/11(日) 23:10:58.87ID:pHYX9F42621デフォルトの名無しさん
2020/10/12(月) 02:32:07.80ID:ay8eu3sV スレチは3行もいらん
622デフォルトの名無しさん
2020/10/12(月) 06:56:35.72ID:MB2VBDRV623デフォルトの名無しさん
2020/10/12(月) 08:01:12.80ID:D7FMyxf4 実際のところ、皆さんtsを仕事で使ってたりするの?
624デフォルトの名無しさん
2020/10/12(月) 08:49:35.94ID:sR+xz/oc うん
625デフォルトの名無しさん
2020/10/12(月) 08:51:37.03ID:wrjLnlZW 使ってるよ。
元々JS使いだから最初は型と戦ってばかりで時間かかって生産性下がって辛かったけど、慣れればむしろ早いし、リリースした後の安心感が段違い。
小規模開発でもこれだから規模が大きいとさらに影響は大きいだろうね
元々JS使いだから最初は型と戦ってばかりで時間かかって生産性下がって辛かったけど、慣れればむしろ早いし、リリースした後の安心感が段違い。
小規模開発でもこれだから規模が大きいとさらに影響は大きいだろうね
626デフォルトの名無しさん
2020/10/12(月) 08:55:55.53ID:g334XhqZ フロントエンドエンジニアやってるけど、React + TypeScriptが鉄板過ぎる
これ以外でUI組む気になれん
これ以外でUI組む気になれん
627デフォルトの名無しさん
2020/10/12(月) 10:31:14.01ID:lIqFO5mi サーバーサイドでも使ってる人いるのかな
typescriptとサーバーサイドでググると
サーバーサイドでもtypescript 最高たぜ〜みたいな記事出てくるけどほんまかいなと。
Java,や.NET使った上でそう判断してる現場もあるんだろうか。
いま.NETしか経験がないメンバーにtsを習得させるか、思い切ってBlazorに手を出しちゃうか悩み中。
typescriptとサーバーサイドでググると
サーバーサイドでもtypescript 最高たぜ〜みたいな記事出てくるけどほんまかいなと。
Java,や.NET使った上でそう判断してる現場もあるんだろうか。
いま.NETしか経験がないメンバーにtsを習得させるか、思い切ってBlazorに手を出しちゃうか悩み中。
628デフォルトの名無しさん
2020/10/12(月) 10:41:40.32ID:pl0L2hmu 鯖サイドってOSコロコロ変わるイメージ無いんだけど、JVMにしろ.netにしろVMで動かす意味ってあるの?
GoとかRustで良いんじゃ無いかって思うんだが。
GoとかRustで良いんじゃ無いかって思うんだが。
629デフォルトの名無しさん
2020/10/12(月) 10:56:21.63ID:sR+xz/oc >>627
.NET Core使っとけ
.NET Core使っとけ
630デフォルトの名無しさん
2020/10/12(月) 11:29:41.17ID:CsRHImZw Ruby on Rails では、Bootstrap, React だけど、
JavaScript(JS) に、Ruby の式を埋め込む、ERB を使って、JSへ変換する。
a.js.erb
<%= Rubyの式 %>
$( "body" ).append( "<%= j(render partial: 'example_partial') %>" );
こういう書き方で、TypeScript を使えるかな?
JavaScript(JS) に、Ruby の式を埋め込む、ERB を使って、JSへ変換する。
a.js.erb
<%= Rubyの式 %>
$( "body" ).append( "<%= j(render partial: 'example_partial') %>" );
こういう書き方で、TypeScript を使えるかな?
631デフォルトの名無しさん
2020/10/12(月) 11:39:26.90ID:tosLr/AM >>628
むしろVM使ってるかどうかで言語を選択するケースのほうが稀
むしろVM使ってるかどうかで言語を選択するケースのほうが稀
632デフォルトの名無しさん
2020/10/12(月) 11:47:16.30ID:wrjLnlZW >>627
TSに手を出すのとBlazorに手を出すのでは冒険度合いが違いすぎない?
TSに手を出すのとBlazorに手を出すのでは冒険度合いが違いすぎない?
633デフォルトの名無しさん
2020/10/12(月) 12:34:06.06ID:lIqFO5mi >>632
だよね…
こんなところで聞くことじゃないかもしれないんだけど、
サーバーサイドに記述されてるクラスって、フロントでも使えるの?
それともフロント側でもtypescriptで同じクラスを宣言しないといけない?
Blazorはクラスを共有できるくさくて…それはメリットとしてかなりでかいなあと。
だよね…
こんなところで聞くことじゃないかもしれないんだけど、
サーバーサイドに記述されてるクラスって、フロントでも使えるの?
それともフロント側でもtypescriptで同じクラスを宣言しないといけない?
Blazorはクラスを共有できるくさくて…それはメリットとしてかなりでかいなあと。
634デフォルトの名無しさん
2020/10/12(月) 12:38:53.86ID:gBcZoQLz >>628
サーバーは言語何を使うとしても仮想化前提だろ。
サーバーは言語何を使うとしても仮想化前提だろ。
635デフォルトの名無しさん
2020/10/12(月) 12:49:06.93ID:wrjLnlZW >>633
同じ言語だからクラス書いたファイルを両方から参照すれば良くない?
そういう意味でなくてサーバとクライアントでシームレスにインスタンスをやり取りしたいとかであればフレームワークが居るのでは?
同じ言語だからクラス書いたファイルを両方から参照すれば良くない?
そういう意味でなくてサーバとクライアントでシームレスにインスタンスをやり取りしたいとかであればフレームワークが居るのでは?
636デフォルトの名無しさん
2020/10/12(月) 13:00:28.44ID:tosLr/AM637633
2020/10/12(月) 13:15:11.55ID:lIqFO5mi ごめんごめん
サーバーサイドはasp.net coreです
OpenApiとやらを使えば、クラスの生成が楽ちんてことね…
しかし二度手間感はすごいあるな…
でもBlazorに手を出すリスクを考えるとまだマシか…
サーバーサイドはasp.net coreです
OpenApiとやらを使えば、クラスの生成が楽ちんてことね…
しかし二度手間感はすごいあるな…
でもBlazorに手を出すリスクを考えるとまだマシか…
638デフォルトの名無しさん
2020/10/12(月) 13:38:59.49ID:sR+xz/oc Blazorも使ってるけど、まだ.NET5対応のツール周りが全然だめなんだよね…業務なら素直にTypeScriptでいいと思うよ
639デフォルトの名無しさん
2020/10/12(月) 15:15:45.91ID:1F5XaUKJ over knight blazorくらいになってからが本番。
640デフォルトの名無しさん
2020/10/12(月) 15:31:28.54ID:TNFvs/DR641デフォルトの名無しさん
2020/10/12(月) 15:34:05.12ID:TNFvs/DR642デフォルトの名無しさん
2020/10/12(月) 15:46:11.22ID:YFC4n48A Goのコードは高機能でファットなランタイムに依存している
ランタイムとアプリを分離できないだけで、実質VM言語みたいなものだ
一方、.NET Coreはアプリとランタイムを実行ファイルに全部ぶっこんで配布することも可能
従来のVM言語という線引きは曖昧になりつつある
ランタイムとアプリを分離できないだけで、実質VM言語みたいなものだ
一方、.NET Coreはアプリとランタイムを実行ファイルに全部ぶっこんで配布することも可能
従来のVM言語という線引きは曖昧になりつつある
643デフォルトの名無しさん
2020/10/12(月) 16:22:11.38ID:DGsDArLw C#だとジェネリクス関連はJITに任せたほうが速かったりできるし、
.NET CoreはReady to Runでネイティブコンパイルされたコードを同梱することもできるぞ。
.NET CoreはReady to Runでネイティブコンパイルされたコードを同梱することもできるぞ。
644デフォルトの名無しさん
2020/10/12(月) 18:07:07.48ID:pl0L2hmu あー・・・。
そう言えばC#はネイティブにもコンパイル出来るようになったんだっけ・・・。
C#については納得。
Javaはまあ、コード資産だろうし。
そう言えばC#はネイティブにもコンパイル出来るようになったんだっけ・・・。
C#については納得。
Javaはまあ、コード資産だろうし。
645デフォルトの名無しさん
2020/10/12(月) 18:13:15.12ID:pl0L2hmu JITについては正直半分くらいしか信じてないんだけど、あり得なくは無いなと思ってる。
Dや一部のC++みたいにコンパイル時実行での最適化とどっちが速いんだろうとか思う。
Dや一部のC++みたいにコンパイル時実行での最適化とどっちが速いんだろうとか思う。
646デフォルトの名無しさん
2020/10/12(月) 18:27:26.57ID:wrjLnlZW >>643
ジェネリクスってコンパイル時に解決するものだと思ってた
ジェネリクスってコンパイル時に解決するものだと思ってた
647デフォルトの名無しさん
2020/10/12(月) 18:58:23.00ID:2+ZUcZ4K TypeScript part3
648デフォルトの名無しさん
2020/10/12(月) 20:08:52.47ID:aavFFkjO649デフォルトの名無しさん
2020/10/12(月) 20:18:21.71ID:wrjLnlZW >>648
そゆことね。なるほど
そゆことね。なるほど
650デフォルトの名無しさん
2020/10/12(月) 21:17:35.13ID:/8/TUV2P モダンC++対マネージコード:パフォーマンス対生産性
https://www.infoq.com/jp/news/2012/04/native_vs_jit/
https://www.infoq.com/jp/news/2012/04/native_vs_jit/
651デフォルトの名無しさん
2020/10/12(月) 22:34:15.13ID:CacJvltN >>625
型はトモダチ…!
型はトモダチ…!
652デフォルトの名無しさん
2020/10/12(月) 22:37:04.59ID:CacJvltN 質問なのですがTypeScriptでC++みたいに関数引数をconstにするにはどうすれば
良いの?
良いの?
653デフォルトの名無しさん
2020/10/12(月) 22:47:48.13ID:CacJvltN >>648
>あと、分岐命令なんかはどっちのほうが頻度高いかとか見て、動的にプロファイル取りながら最適化しつつ実行してるので、JITの方がより良い形になる事もある。
デマくね…?
プロファイル取る手間はタダじゃないし、
>あと、分岐命令なんかはどっちのほうが頻度高いかとか見て、動的にプロファイル取りながら最適化しつつ実行してるので、JITの方がより良い形になる事もある。
デマくね…?
プロファイル取る手間はタダじゃないし、
654デフォルトの名無しさん
2020/10/12(月) 23:49:02.74ID:m2BvN3X6 >>652
eslint no-param-reassign
eslint no-param-reassign
655デフォルトの名無しさん
2020/10/13(火) 00:53:50.25ID:y5Oy6HcC Ruby では、1秒で100万回ループすると、
JIT されて、1秒で1,000万回ループされる
JIT されて、1秒で1,000万回ループされる
656デフォルトの名無しさん
2020/10/13(火) 06:14:03.47ID:ksuhhYbG >>651
型はトモダチ!(゚∀゚)
型はトモダチ!(゚∀゚)
657デフォルトの名無しさん
2020/10/13(火) 07:33:03.58ID:mCCwe/N2658デフォルトの名無しさん
2020/10/13(火) 17:57:10.11ID:cQUBKlo0 (´・ω・`) webpack v5 ……
659デフォルトの名無しさん
2020/10/13(火) 21:41:54.07ID:mhza1+DZ >>654
「Invalid option '--param-reassign'」って言われた つ∀`;)
ESLint: 6.5.1.
ていうかできたとして無差別にconnstというのもそれはそれでC++と違う希ガスorz
「Invalid option '--param-reassign'」って言われた つ∀`;)
ESLint: 6.5.1.
ていうかできたとして無差別にconnstというのもそれはそれでC++と違う希ガスorz
660デフォルトの名無しさん
2020/10/15(木) 17:16:37.21ID:pazOZeAi webpack@5、めっちゃ破壊的やん…
661デフォルトの名無しさん
2020/10/15(木) 17:39:38.69ID:hmYZFqJj >>659
お前の目はフシアナか?
https://eslint.org/docs/rules/no-param-reassign
ていうか引数に再代入するガイジなんて必要ないから無差別にエラーで構わんやろ
お前の目はフシアナか?
https://eslint.org/docs/rules/no-param-reassign
ていうか引数に再代入するガイジなんて必要ないから無差別にエラーで構わんやろ
662デフォルトの名無しさん
2020/10/31(土) 19:19:55.76ID:T4Ek6w2r JavaScriptからTypeScriptへの書き換えオワタ\(^o^)/
JavaScrpit最初に知って一ヶ月で全部書いたから3000行ぐらいだろうと思っていたら
あとでちゃんと数えたら8790行やったorz
実作業4日かかった
ここで4日というのは4日×8Hではなくて4日×24Hの意m(ry
JavaScrpit最初に知って一ヶ月で全部書いたから3000行ぐらいだろうと思っていたら
あとでちゃんと数えたら8790行やったorz
実作業4日かかった
ここで4日というのは4日×8Hではなくて4日×24Hの意m(ry
663デフォルトの名無しさん
2020/10/31(土) 19:27:20.93ID:cZ59ogsv 乙
TypeScriptやってない頃に書いたコードってTypeScriptのこと意識してなくてオブジェクトの形を動的に変えたりしない?
自分がやったときはそのせいでだいぶ時間かかったわ
TypeScriptやってない頃に書いたコードってTypeScriptのこと意識してなくてオブジェクトの形を動的に変えたりしない?
自分がやったときはそのせいでだいぶ時間かかったわ
664デフォルトの名無しさん
2020/10/31(土) 19:31:22.31ID:T4Ek6w2r prototype文で無理矢理classにしていたやつを
さらに基底クラス(にあたるブツ)の所有でもって継承を表現していたやつの普通のclassと継承への書き換えが苦痛やった、
機械的とはいえ自動化できるほど単純には行かず苦痛やった、
手製イベントのインターフェースが実際何になるのかがぐちゃらけていたので3種類のインターフェースのORで
表現できるとワカルまで試行錯誤を要した、
あとはだいたいうまいぐあいに逝けた
とわいえVSCodeの強力なインテリセンスとリアルタイムエラー報告(スクロールバーのところが赤くなるやつ)が無かったら
到底完遂不可能なところやった、、、
webpack使用
さらに基底クラス(にあたるブツ)の所有でもって継承を表現していたやつの普通のclassと継承への書き換えが苦痛やった、
機械的とはいえ自動化できるほど単純には行かず苦痛やった、
手製イベントのインターフェースが実際何になるのかがぐちゃらけていたので3種類のインターフェースのORで
表現できるとワカルまで試行錯誤を要した、
あとはだいたいうまいぐあいに逝けた
とわいえVSCodeの強力なインテリセンスとリアルタイムエラー報告(スクロールバーのところが赤くなるやつ)が無かったら
到底完遂不可能なところやった、、、
webpack使用
665デフォルトの名無しさん
2020/10/31(土) 19:34:13.19ID:fxcwqRC2 おめでとう
666デフォルトの名無しさん
2020/10/31(土) 21:54:44.53ID:bInJNbvZ ウンコードなJSをTSに変えることで人は強くなるのだ
おまえはまた強くなった
おまえはまた強くなった
667デフォルトの名無しさん
2020/11/01(日) 08:10:24.39ID:jzqs5N6a 委譲から継承に切り替えたらそりゃ辛いっしょ。
乙〜
乙〜
668デフォルトの名無しさん
2020/11/02(月) 00:59:20.76ID:ZpVsHyOp delegation over inheritance って言うしな
669デフォルトの名無しさん
2020/11/06(金) 22:00:05.98ID:4red4XqV GithubでもTsは定義箇所にジャンプできたりするんだな
強い
強い
670デフォルトの名無しさん
2020/11/09(月) 19:43:09.64ID:m4E6C9lQ 今からTypeScriptやるならDenoでいーの?
あっギャグじゃないです真面目な質問
あっギャグじゃないです真面目な質問
671デフォルトの名無しさん
2020/11/09(月) 21:13:08.03ID:EKGzterf 作った本人は デノ って発音してるように聞こえる
672デフォルトの名無しさん
2020/11/09(月) 21:43:52.92ID:nCMtc7Yy Denoあんまり詳しくないけど、何やりたいかにもよると思う
Web開発をする分にはまだNodeなんじゃないかな
周辺のツールやライブラリが揃ってるので
CLIツールとかならDenoでいーんでの?
Web開発をする分にはまだNodeなんじゃないかな
周辺のツールやライブラリが揃ってるので
CLIツールとかならDenoでいーんでの?
673デフォルトの名無しさん
2020/11/11(水) 11:00:58.08ID:UmNDS4oo >>669
jsx/tsx でもイケるようになったね
jsx/tsx でもイケるようになったね
674デフォルトの名無しさん
2020/11/17(火) 22:53:14.47ID:slG9DoRm https://ncjamieson.com/prefer-interfaces/
https://github.com/microsoft/TypeScript/wiki/Performance
以前 type 推しの人がいたけどやっぱり interface か…
https://github.com/microsoft/TypeScript/wiki/Performance
以前 type 推しの人がいたけどやっぱり interface か…
675デフォルトの名無しさん
2020/11/20(金) 14:22:41.76ID:Us83CHd5 Announcing TypeScript 4.1
https://devblogs.microsoft.com/typescript/announcing-typescript-4-1/
https://devblogs.microsoft.com/typescript/announcing-typescript-4-1/
676デフォルトの名無しさん
2020/11/20(金) 21:01:29.75ID:2CLFT5fk どんどん複雑になるなぁ
ついていけまへんわ
ついていけまへんわ
677デフォルトの名無しさん
2020/11/20(金) 21:22:14.83ID:2ALlQdvp 逆にバージョンアップでシンプルになっていく言語ってあるの?
互換を完全に切るような言語なら可能だろうけど
互換を完全に切るような言語なら可能だろうけど
678デフォルトの名無しさん
2020/11/20(金) 21:41:42.91ID:lbWKfW5j679デフォルトの名無しさん
2020/11/20(金) 21:44:46.30ID:4mUoVYL/ 言語機能が増えたからと言って全部使う必要はないしな
たまにどこかで使われてるのを見てあれってなったら調べるくらいで良い
たまにどこかで使われてるのを見てあれってなったら調べるくらいで良い
680デフォルトの名無しさん
2020/11/20(金) 21:50:47.55ID:lbWKfW5j JavaScriptは動的型だけど、動的型は意識しなくても複雑な事が出来てしまう
TypeScriptはそれらに対して何としてでも型を付けたいんだよ
それだけの事
JavaScript自体は何も変わってない
TypeScriptはそれらに対して何としてでも型を付けたいんだよ
それだけの事
JavaScript自体は何も変わってない
681デフォルトの名無しさん
2020/11/20(金) 23:06:21.09ID:YMHZwsA3 もうaltJS風WebAssemblyコンパイラにして
682デフォルトの名無しさん
2020/11/20(金) 23:26:29.58ID:CQfd4Gtb >>681
つ AssemblyScript
つ AssemblyScript
683デフォルトの名無しさん
2020/11/21(土) 01:50:51.61ID:uA84MfqB コンパイラ型ほ生産性低いよ。
684デフォルトの名無しさん
2020/11/21(土) 04:03:36.16ID:KUTDu7Bm685デフォルトの名無しさん
2020/11/21(土) 09:57:45.60ID:y2efXPmb くっそ遅くなりそう
686デフォルトの名無しさん
2020/11/21(土) 10:46:50.16ID:+IqFTLxs C++並にコンパイル遅くなったりしてね。
実質マクロだから実行時は速いんちゃう?
実質マクロだから実行時は速いんちゃう?
687デフォルトの名無しさん
2020/11/21(土) 10:54:34.52ID:QRxilPan688デフォルトの名無しさん
2020/11/21(土) 12:06:56.10ID:FiI26J/z うちのtsプロジェクト、tslintも入れてビルドに10分くらいかかってる。
前に -incremental 試してみてなんかの理由で断念したんだよな。
もう一度トライしてみるか。
前に -incremental 試してみてなんかの理由で断念したんだよな。
もう一度トライしてみるか。
689デフォルトの名無しさん
2020/11/21(土) 12:34:04.91ID:8nB0jPpm スクリプトのメリット完全に失っててワロタ
スクリプトはビルドしちゃいけないんだよ
IDEでパラレルLintするぐらいならいいけどな
ビルドしないと動きませんじゃ本末転倒でなにがなんだか
ビルドするならC#とかGoでやりゃいい
スクリプトはビルドしちゃいけないんだよ
IDEでパラレルLintするぐらいならいいけどな
ビルドしないと動きませんじゃ本末転倒でなにがなんだか
ビルドするならC#とかGoでやりゃいい
690デフォルトの名無しさん
2020/11/21(土) 13:16:27.04ID:L7J0TnQj ts-nodeならビルド不要だけど、それとは違う話か
TypeScriptを直に実行できる処理系は今後も現れないだろうな
TypeScriptを直に実行できる処理系は今後も現れないだろうな
691デフォルトの名無しさん
2020/11/21(土) 13:30:05.02ID:y2efXPmb692デフォルトの名無しさん
2020/11/21(土) 13:42:58.96ID:uA84MfqB Dart始めました
693デフォルトの名無しさん
2020/11/21(土) 14:02:54.86ID:xoaJjvLB そもそもスクリプト言語でスクリプト言語向きじゃない大規模なことをやろうとしてるからこれができたわけで、言語のせいにするのは違う
そもそも今のWeb(アプリ)はTS使ってなくてもビルドしてるものばっかりだし
そもそも今のWeb(アプリ)はTS使ってなくてもビルドしてるものばっかりだし
694デフォルトの名無しさん
2020/11/21(土) 14:35:34.39ID:FiI26J/z まあ、べつに「スクリプトのメリット」を期待してtsを使ってるわけじゃないしな。
とはいえビルド時間が短縮できるならそれに越したことはないが。
とはいえビルド時間が短縮できるならそれに越したことはないが。
695デフォルトの名無しさん
2020/11/21(土) 15:32:21.74ID:+IqFTLxs watch使うからビルド速度そんなに気にならないなぁ
696デフォルトの名無しさん
2020/11/21(土) 18:31:06.90ID:/DiusCOy >>687
RSR7-smallは5をベースにしてるから、それでなんも出来ないとか言ったら、それまでのSchemeを全否定じゃんw
RSR7-smallは5をベースにしてるから、それでなんも出来ないとか言ったら、それまでのSchemeを全否定じゃんw
697デフォルトの名無しさん
2020/11/21(土) 18:58:48.16ID:+IqFTLxs いっそガチでマクロ入れてくれたら色々捗るなぁ。凄く読みにくくなるだろうけど。
そこまで行かなくとも、(内部的に複数の関数を持つ)関数オーバーロードとか欲しいかも
そこまで行かなくとも、(内部的に複数の関数を持つ)関数オーバーロードとか欲しいかも
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★3 [樽悶★]
- 「“なり得る”って言っただけだから…」高市早苗“存立危機”答弁後に漏らした本音 [Hitzeschleier★]
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で ★4 [お断り★]
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で ★3 [お断り★]
- 高市首相「台湾有事」発言引き出した「立憲・岡田克也氏」に聞いた質問の真意「これはマズイ発言だと」少しずらしてみたが焼け石に水 ★2 [ぐれ★]
- 【株価】日経平均、上げ幅一時2000円超 5万円台を回復 [蚤の市★]
- 【悲報】ネトウヨ「いい機会だし日本は中国と断交すべき!!👈断交するメリット [522666295]
- 自民党、23、24、25年とコロナ過ぎた後も補正予算10兆超えを連発ww [577451214]
- 🏡PUNCHマッチ💥🥊😅🥊💥超重量級決戦🏡
- 武井壮、ブチギレ。💢(クリティカルヒット) [153490809]
- 【安倍悲報】山上徹也の妹「つぼとかを買わないで」 [115996789]
- 吉村知事「あのさぁ、中国人観光客の頼るのやめようよ?他のエリアの人に来てもらうとかもっと考えようよ?中国依存してないでさァ!」 [856698234]
