InfoQ ホームページ 言語 に関するすべてのコンテンツ
-
face-api.jsによるJavaScript顔検出
face-api.jsは、畳み込みニューラルネットワークを実行して顔および顔のランドマークを検出・認識するJavaScriptモジュールだ。TensorFlow.jsを利用し、デスクトップおよびモバイルウェブ用に最適化されている。
-
JSX代替のHTM 3.0がリリース、静的サブツリーのキャッシュとTypeScriptをサポート
1KB未満でトランスパイラ不要なJSX代替であるHyperscript Tagged Markup(HTM)ライブラリが、3度目のメジャーバージョンをリリースした。テンプレートの静的セクションの自動検出とキャッシュにより、テンプレートのレンダリングが最適化されている。TypeScriptタイピングファイル(typing file)の追加とドキュメントアップデートも提供される。
-
New Relic - Javaの現状報告
ユーザの自己報告によるデータには、運用システムにおける最新JVMの採用に前向きな傾向がある一方で、New Relic(実際に運用されているJVMをモニタしたもの)の最新レポートでは、JVMの中心が依然としてJava 8であること、Java 11の進展が捗々しくないこと、非LTSリリースの存在感が極めて低いこと、といった現状が浮き彫りにされている。ユーザが実際に何を使っているのか、レポートを読んで確認して頂きたい。
-
V8がWebAssembly SIMDをサポート
WebAssembly SIMDプロポーザルが、実験段階としてではあるが、GoogleのJavaScriptエンジンであるV8に提案された。V8がSIMD(Single Instruction, multiple data)をサポートするのは、データの並列処理を活用することによる、音声処理やビデオ処理、マシンラーニングといった計算集約的なタスクの促進が目的だ。
-
Node、React、HTML、MDX、Vue、Svelte、PythonファイルからWebアプリを生成するZero Serverフレームワーク
Zero Serverフレームワークを使えば、サーバサイドレンダリングを備えて、設定のほとんど不要なWebアプリケーションの生成、構築、開発が可能になる。新バージョンではNode.js、React、HTML、MDX、Vue、Svelte、Python、静的ファイルの混在が可能になり、TypeScriptもサポートされた。
-
-
純粋関数のプロパティを記述するには - John Hughes氏のLambda Days 2020での講演より
HaskellとQuickcheckの共同設計者のひとりであるJohn Hughes氏が、先日のLamdba Days 2020で、プロパティ(property/特性)ベースのテストについて論じた。講演の中で氏は、プロパティを導入するための5つの戦略を紹介し、それぞれの効率性を比較した上で、結論としてメタモルフィック(Metamorphic)プロパティとモデルベースプロパティが高い効率性を見せたことを報告した。
-
高速なWebのためのAdaptive Loading
Google Chromeチームは、ネットワーク速度、CPU、メモリ、その他ウェブプラットフォームシグナルに基づいて、コンポーネントの最適なバージョンをロード・レンダリングするためのAdaptive Loadingを発表した。
-
Ballerina - クラウド時代のプログラマのためのオープンソースのJVM言語およびプラットフォーム
オープンソーステクノロジ企業のWSO2がBallerina 1.1.0をリリースした。新機能として、新しいBallerina Tool、VSCodeとIntelliJ IDEAを対象としたIDEサポートの強化、実行時型チェックのパフォーマンス向上、map、array、recordの生成とアクセスなどを備える。クラウドアーキテクチャのシニアディレクタを務めるLakmal Warusawithana氏が、この最新リリースについて説明してくれた。
-
依存性管理が大幅に改善されたGradle 6
カスタマイズ可能なオープンソースのビルド自動化ツールであるGradleがバージョン6.0をリリースした。依存性管理の大幅な改善、javadocおよびソースjarのデフォルトサポート、JavaコードとGroovyコードのインクリメンタルコンパイルの高速化などを実現している。最新リリースである6.1.1では、リロケータブルな依存性キャッシュをサポートすることにより、エファメラル(ephemeral)CIビルドの高速化も図られている。
-
Swift 6で実現する並列性サポート改善とメモリオーナシップ
Swiftの開発リーダであるTed Kremenek氏が、Swiftのメーリングリストを通じて、Swift 6で採用される予定の機能の見通しと、コミュニティの参画方法について発表した。Swift 6では並列性サポートの向上やメモリオーナシップなど、言語レベルでの大幅な改善が予定されている。リリースのタイムラインは未定だが、その内容からは、2020年内ではないと思われる。
-
C#の今後 - パラメータnullバリデーションの簡略化
プロポーザル #2145は一見すると、C# 8のNullable Reference型機能の論理的拡張のように思われる。基本的な考え方は、非nullパラメータを受け入れるメソッドにおいて、引数のnullチェックを明示的に行う必要をなくす、というものだ。しかしながら、これが大きな論争の的になっている。
-
ESLint 6.7.0がリリース
JavaScriptの強力なLintツールであるESLintが先頃、バージョン6.7.0をリリースした。今回のリリースでは、手操作によるLint提案を行うSuggestion APIと、ESLintが無視するファイルをコントロールするためのignorePatterns設定プロパティが新たに提供されている。
-
Shopify、モバイルア���リ開発をReact Nativeで進める
React Nativeを1年使ってみて、Shopifyは今後のモバイルアプリ開発にReact Nativeを採用することにした。彼らの報告によると、開発パフォーマンスは約2倍になり、プラットフォーム間で95%以上のコードを共有できたという。
-
Electron、新たなホームを見つける
OpenJS Foundationはモントリオールで開催されたNode+JS Interactiveにおいて、Node.jsとChromiumをベースとしたクロスプラットフォームのデスクトップアプリケーション開発ツールElectronの参加を歓迎すると発表した。