ブラウザでpythonを使用する別の方法(だけでなく)

バックグラウンド

2020年の春に、私は最初にバックエンドWebサイトの開発に挑戦し、pythonで記述しましたが、前面ではjsを使用する必要があり、拒否されました(ここでは、jsをひどい言語とは見なしていないことを明確にする必要がありますが、気に入らなかっただけです)。ためらうことなく、私のpythonからJavaScriptに翻訳を書き始めた(と私はググ場合、私は見つけるだろう、このおよびそれを)。この翻訳者について説明します。





他の翻訳者との違い

開発プロセス中に、JavaScriptについて読みましたが、他の言語(ruby、lua、php)についてはあまり読んでいませんでしたが、条件、関数、変数などの存在など、多くの共通点があることに気付きました。そして、jsだけでなく他の言語でも放送できる機能を追加してみませんか。





言語はハンドラー関数を使用して追加されます。たとえば、jsの数学ハンドラーは次のようになります。





def bin_op(left, right, op):
    return f"({left}{op}{right})"
      
      



lispの場合は次のようになります。





def bin_op(left, right, op):
    return f"({op} {left} {right})"
      
      



また、特徴的な機能は、マクロを追加する機能です。たとえば、jsの整数除算です。





signs = {"//": lambda l, r: f"Math.floor({l}/{r})"}
      
      



誰がそれを必要としているのか

プロジェクトを使用するためのオプションの1つは、ゲームでスクリプトを作成することです。組み込み言語ではpythonが非常に重いため、luaへの変換を使用できます。





また、関数名のエラーを修正したpythonlinterとして使用することもできます。





( js pascal) .





, - . : ( python ) .





, , . - , .





java. Java(jvm) - , , : Kotlin, Java, Clojure .





js, go, hello world (c++).





.





if...elif...else, while, for(C for each), . . .





, python. . .





web :





P.S.

.





githubのアスタリスクでプロジェクトをサポートする





電報チャンネルに参加する








All Articles