タグ

Javaに関するcpthgliのブックマーク (4)

  • JavaバイトコードをJavaScriptにコンパイルする「CheerpJ 2.1」がリリース

    CheerpJは、Javaバイトコードを事前にコンパイルすることで、WebAssemblyJavaScriptでの実行を可能にするソリューション。完全なJavaランタイム環境、Java-JavaScript双方向の相互運用性を備えており、仮想ファイルシステム、入出力、ネットワーキング、オーディオといった、Webブラウザベースの機能を提供する。 今回リリースした「CheerpJ 2.1」では、いくつかの最適化とバグ修正を行ったメンテナンスリリースで、JavaScriptの相互運用性をさらに高めている。 Java例外処理を最適化したことで、より効率的なJavaScriptコードへのコンパイルを実現したほか、ネイティブのJavaリフレクションコールも大幅な最適化によって、標準のJavaによる呼び出しと比較してオーバーヘッドが少なくなった。また、事前のコンパイルによって出力されるJavaScri

    JavaバイトコードをJavaScriptにコンパイルする「CheerpJ 2.1」がリリース
  • モナドを理解する - 迷える者への手引き

    いずれにせよ、システムの状態が時間の関数であり、そのため時間は考慮しなければならない余分な要素となります。"xの値は何?"と問い合わせることは実際できません。代わりに、"時間tにおけるxの値は何?"と問い合わせなければなりません。これではコードを判断するのが難しくなり、複雑な要素が増えます。結論としては... 状態あり: ダメ! 状態なし: グッド! 式とアクション 式とは値を持った文です。たとえば以下のコードを考えてみましょう。 x = 5 y = x + 7 x = y + 1 最初のxは値が5であるという式です。最後のxは値が13であるという式です。コードは他の式も含んでいます。たとえば真ん中の行は、x + 7が12という値であるという式です。 ほとんどのコンピュータ言語では、キーボードから読み込むコマンドは式であり、その式は値を持っています。次の文を考えてみましょう。 x = ne

    モナドを理解する - 迷える者への手引き
  • Clean Architecture - asciidwango

    ソフトウェアアーキテクチャのルールは、1946年にAlan Turingが最初のマシンコードを書いたときから何も変わっていない。1つだけ変わったのは、当時の我々はそのルールを知らなかったが、今は知っているということだ。そのルールこそが、書に書かれているすべてだ! Robert C. Martin 著 角 征典、髙木正弘 訳 定価:3,456円(体:3,200円) 発売日:2018年7月27日 形態:B5変型版(352ページ) ISBN:978-4-04-893065-9 Amazonで購入する 達人出版会で電子書籍を購入する サポート/追加情報 書いているコードが変わらないのだから、どんな種類のシステムでもソフトウェアアーキテクチャのルールは同じ。ソフトウェアアーキテクチャのルールとは、プログラムの構成要素をどのように組み立てるかのルールである。構成要素は普遍的で変わらないのだから、そ

    Clean Architecture - asciidwango
  • LGTM でリポジトリ・ソースコードを分析しよう | DevelopersIO

    LGTM とは LGTM は、コードを分析するためのツールです。 https://lgtm.com/ CodeQL という技術を使って、ソースコードに対してクエリを投げることで、例えば脆弱性のありそうなコードのパターンや、不具合のありそうなコード、規約を満たしていないコードなどを検査することができます。 コードに対して検査をかけたり、もしくは以下のサービスと連携してプルリクエストに対して毎回検査を行うことが可能です。 Bitbucket Cloud GitHub.com GitLab.com 言語については以下に対応しているとのことです。 C and C++ C# Go, also known as Golang Java JavaScript/TypeScript Python CodeQL について CodeQL is the code analysis platform used b

    LGTM でリポジトリ・ソースコードを分析しよう | DevelopersIO
  • 1