開発者向けのKollin


私は最近、言語Benderの上にいました、たとえ私がいつも常にTrueScriptに戻ることにしようとするとしても、これはおそらく、あなたが知っているものを知っています、そして、「私はtypescriptで生産的でありえます」のケースの多くです、しかし、あなたがウェブアセンブリ力を望むとき、何が起こりますか?ネイティブスクリプトを試してみることはできましたが、ネイティブスクリプトとの経験はとても難しかったです.

エレファントインザルーム🐘
以下のスタックが可能です.
フロントエンド
バックエンド
型紙
タイプスクリプト
小林
小林
小林
型紙
タイプスクリプト
小林
それで、取引は何ですか?両方の言語はそれぞれのターゲットに対してコンパイルされます.
しかし、Kotlinのために、それはJVMバイトコードまたはLVM VMバイトコードにコンパイルされます、したがって、ネイティブでウェブ・アセンブリも可能です.
ワウKotlinは別の種類のコンパイルターゲット戦争を獲得?スコープが広い.JavaScriptのように少しだけ見えるので、私はまだフロントエンドでTypesScriptを使用します、それは正直にただ唯一の理由です.
全く同じ理由のために、私はノードとtypescriptをフロントエンドの上でバックエンドとkotlinに使用しません.

ユースケース
私はemacriptenとC +でWASMを書き始めました、しかし、私はそれが私が楽しむ言語でないことを認めます、実際に多くのプロのC +プログラマーの多くは、言語が若干の欠陥を持っていると認めます、しかし、彼らは速度が好きです.私はちょうど楽しみのためにゲームをしようとしている、私は使いやすさを好む、私はこの種のプロジェクトのための錆を書くような種類は、それは錆Bindgenを使用して入力スクリプトとの素晴らしいペアリングだと思う.
したがって、TypesScriptのように見えるものはかなり速く実行されます.そして、私が常にJSがすることができたことを願っていたという間違いなくより良い特徴があります(申し訳ありませんがJavaScript、私はあなたを愛しています)、そして、もちろん、Javaの多くにコンパイルします!ああ言った😳, 私はKotlin hehを意味しました.KotlinはJavaではありませんが、Kotlinの中にJavaコードを走らせることができます、それは素晴らしいです、私たちはまた、KotlinネイティブがCコード(ほとんどのLLVMによってバックアップされたコンパイル言語の一般的な特徴を公平にすることができる)を走らせることができます.あなたは、単にNPMをはるかに超えてから選択するターゲットとライブラリの膨大な配列を持っていることがわかります、そしてそれは何かを言っている.

なぜ今日のタイプスクリプト?1 + 1 答えは、フードの下のJavaScriptは、これを計算するために多くの地獄を知っていましたか?
それは文字列です、多分、それは私が一緒に加えることができる何か他のものです2 「あなたが言う面白いJavaScriptのおかげで、しかし、あなたは考えるでしょう」と、私はちょうどあなたのためにTypesScriptでTypdeScriptのすべてのこのコードにtypedefに多くの仕事をしました.「ランタイムがまだJavaScriptであるので、我々はそれを避けることができません、あなたはそれを受け入れることができます、そして、私は個人的に、しかし、常に私の心思考の後ろで、これは私がちょうど何をするべきかについて、JSに話すことができないということを秘密に残念です.

アンドロイドじゃない
KotlinはJVMと公式のAndroidサポートされている言語に提供するJetbrainsです(しかし、これを学習することは他の道につながるかもしれません)、しかし、この事実は、タイプがJavaScriptであるだけである能力にもかかわらず、Kotlinがタイプスクリプトと同じラップを得るということを意味します.

Fullstack Kollinとタイプスクリプト?
私の日の仕事はJavaScriptですが、私はそれから離れて移動しないことが重要です、私は私のためのJavmlinのトランスポーターとして使用する余裕はない.文脈スイッチングが高価であるので、それでそれを残しましょう.バックエンドでKotlinを持つフロントエンド上のタイプスクリプトは、今、良いビットになると、コリンとタイプスクリプト間のコンテキストスイッチングのコスト.
println("Hello, world!")
console.log("Hello, world!");
悪いことではなく、悪くはない、今は少し複雑な何か.
var myVariable = 42
myVariable = 50
val myConstant = 42
let myVariable = 42;
myVariable = 50;
const myConstant = 42;
今、これは面白いですが、JavaScriptがVARを持っていますが、それは吸うし、もう誰もそれを好きではない、Kotlinは事前にVARを持っていないので、letとしてvarを使用するだけで、constは単にval、私はヴァル私は変更しないでください、大きな曲を作っていないとそれについてのダンス.
val explicitDouble: Double = 70.0
const explicitDouble: number = 70;
バグのような2つのものは、なぜ原始的なタイプの小文字に組み込まれているのか、JavaScriptが異なる数の型をたくさんサポートしているときに、なぜより多くの数型を持つことができないのか.(種類)、Kollin、ここで問題はダブルです.
val apples = 3
val oranges = 5
val fruitSummary = "I have ${apples + oranges} " +
                   "pieces of fruit."
const apples = 3;
const oranges = 5;
const fruitSummary = `I have ${apples + oranges} ` +
                   "pieces of fruit.";
2つの引用符が十分であるので、これは正常に見えます.
リストが進行中で、JavaScriptができないので、typescriptがすることができない多くの特徴があります.ここでは、完全なリストです.あなたがこれを読んで、すべての暖かく、ファジーを取得し始める可能性があります.私はあなたが好きです!
Kotlin is like Typescript

なぜkotlinは少し似ているか
おそらく、それは収束的な進化であるかもしれません、あるいは、おそらく、デザインは一般の祖先によって奮い立たせられました.
読書ありがとう!