共感で繋がるSNS

人気

関連検索ワード

新着

もりきん

もりきん

大阪はどっぷり雨でございます☔

天気予報、ドンピシャ当たりました🎯
明日朝の朝ランタイムには止んでそうだけど・・・🤔

早めに寝ます、おやすみなさい🌙
GRAVITY1
GRAVITY23
おこじょ

おこじょ

もうすぐ作っているアプリが完成

ちょぼちょぼ勉強しながらだから
1年かかった
感慨

人気のないxaml islandsだけど
使ってみればいいフレームワークだった
ランタイムいらないのでファイルサイズはたった5mb程度
理想的!

次のアプリもuwp+xaml islandsで作成してwinui3使わずに作れそう
GRAVITY
GRAVITY33
IT園児ニャー

IT園児ニャー

元々Typescriptにtypeはなくinterfaceしか無かったという歴史は知らなかった。

元々enumとかとかがあったがそれはコンパイルするとJSランタイムとして残ってしまう。

しかし、Typescriptは型でどうにかしたいということだったのだろう。

typeやas constを実装しユニオン型等に対応することができるようになったのでランタイムで残ってしまうenumを使う意味はないよねってなったわけかな?(きっと多分)

なので今はenumは非推奨となっている。

ドキュメントにもinterfaceで極力型を定義し無理なところだけをtypeとしましょうとのこと。

プロダクトが小さいからどうこうとか型の表現がどうこうとか色々あるだろうが、せめてその思想は知っておいた方がいいんじゃないかなって思った。

Typescriptは難しいけどこう聞くと面白い言語だなとは思う。

ts-goがリリースされた後どのような道を歩いていくのかが楽しみだ。
プログラミングの星プログラミングの星
GRAVITY
GRAVITY4
ざらめ

ざらめ

ずっと起動できてなくなってたゲームが起動できた!
DirectX エンド ユーザー ランタイム プログラムってのインストールしたら行けたぞ!
ありがとうコーエーテクモのサイト!
GRAVITY
GRAVITY4
IT園児ニャー

IT園児ニャー

zodの中身を見た感想(まだ途中だが)

anyやasなどが見受けられた。

ここからの疑問考察はI/O処理による型推論は省くとする。

anyやasなどを使わないと型ガードをするためのハンドリングをしないと動かなくなることが多々なため安全なソースコードが書ける。
しかし、ランタイムでハンドリングする分パフォーマンスはミリ単位であるだろうが落ちてしまう。

逆にasやanyを使うと型ガードをしなくても動くため安全性はなくなってしまう。
一方、ランタイムでのガードが要らないのでその分のパフォーマンスは良くなる。

開発中ではミスを無くすためにasやanyを使わないようにしたいが実際に本番で動かすものに関してはパフォーマンスを重視していきたいという気持ちが生まれた。パフォーマンスに関してはプロジェクトが大きくなればなるほど「塵も積もれば山となる」という感じでどんどん悪くなっていくことが予想される。

では、開発の時は安全に、本番の時はパフォーマンス重視とすれば良いのでは?と考えたので実現可能かを検証中。以後の課題とする。

Typescriptは型でガード出来れば幸せだがどうしてもランタイムで防がないと苦しい場面が出てきてしまう。これはJavascriptのせいと言った方がいいのかランタイムのせいといった方がよいのか、、、。

ただしI/O処理は絶対anyやasは厳禁だと思っている。我々の意図以外で変な値が飛んできた時にバグが出てきてしまうためだ。最悪クラッシュもありえる。

Typescriptはおもしろい言語だけどこの辺難しいところであるし個人として今後の運用を左右する課題になっていきそうだ。
ITエンジニアの星ITエンジニアの星
GRAVITY
GRAVITY4
IT園児ニャー

IT園児ニャー

eslintは確かにケアレスミスが減るし良いエコシステムだと思っている。柔軟なルール作りができるのも良い点だと思う。

しかし、eslintを使ったとてタイプセーフティーなプログラムがかけると思っていない。特に外部からの取得は型推論のフェーズになる。

この型を推論するのにeslintっていうのは別次元であろう。

Typescriptでやらないといけないこと、ランタイムでやらなければならないこと、eslintでできること、

自身もそうだがこれの区別はつけていきたいな。
プログラミングの星プログラミングの星
GRAVITY2
GRAVITY7
もっとみる

おすすめのクリエーター