InfoQ ホームページ 動的言語 に関するすべてのコンテンツ
-
Erlangにインスパイアされた言語GleamがJavaScriptにコンパイルされるようになった
Erlang仮想マシンの型安全でスケーラブルなシステムを構築するための言語と自己記述しているGleamは、JavaScriptにもコンパイルされるようになった。
-
Denoが暗号化、メッセージ、ネットワークなどのWeb APIサポートを拡張
Denoの最近のバージョンでは、暗号化やネットワーク、メッセージに関するWeb APIサポートが強化されている。Deno 1.11ではWeb Crypto APIとBroadcastChannelAPIのサポートが導入され、Deno 1.12ではChannel Messaging APIのMessageChannelとMessagePortに関する部分のサポートが追加された。Deno 1.13はnavigator.hardwareConcurrency APIを実装している。
-
新しいテンプレートDSLのTempuraは解析の速度とサイズにフォーカスする
Luke Edwards氏は先頃、高速に解析を実現するように設計された軽量テンプレートDSLであるTempuraをリリースした。他の静的サイトジェネレーター (SSG) のテンプレート言語と同様にTempuraはユーザ定義のテンプレートディレクティブ用のカスタムブロックも備えている。Tempuraの主なユースケースはWebアプリケーションでHTMLを生成することだが、JavaScriptを使用するのではなく、テンプレートDSLが付加価値をもたらすあらゆるコンテキストで使用できる。
-
ReScript - 完全な型指定を備えたJavaScript代替言語
ReScriptは、複雑なWebアプリケーションの開発を支援する最新のプログラミング言語のひとつで、JavaScriptにトランスパイルしてブラウザ上で実行することができる。
-
OpenAIがAI処理最適化のためのPythonベースのプログラミング言語であるTritonをリリース
OpenAIは最新の言語Tritonをリリースした。このオープンソースプログラミング言語によって、研究者はAI処理用に非常に効率的なGPUコードを記述できる。TritonはPythonと互換性があり、ユーザはわずか25行のコードでエキスパート品質の結果を得ることができる。コードは、Tritonのライブラリを使ってPythonで記述し、GPUで実行するためにJITコンパイルされる。
-
AWSがLamdba関数のPython 3.9ランタイムサポートを発表
AWSは先頃、同社のFaaS(Function as a Service)であるLambdaのマネージドランタイムとコンテナベースイメージの両方でPython 3.9をサポートすることを発表した。これによってPython 3.9によるAWS Lambdaの記述が可能になり、TLS 1.3のサポート、新しい文字列とディクショナリの操作、強化されたタイムゾーンのサポートといった新機能が利用できるようになる。
-
ブラウザ内でNode.JSを実行するWebContainers
Stackblitzは先頃、WebContainersと呼ばれる新しいプロダクトをリリースした。これにより、開発者はブラウザ内にフルスタックのNode.js環境を作成できる。この環境は瞬時にロードされ、VS Code、フルターミナル、NPMなどがバンドルされている。
-
AWSがAWS Bugbustを発表 - 100万のバグを修正するためのグローバルな競争
最近、AWSは、AWS BugBustを使って、100万個のバグを修正し、技術的負債を1億ドル以上削減するというグローバルな課題を発表した。このソリューションでは、MLを利用した開発ツール(Amazon CodeGuru ReviewerとAmazon CodeGuru Profiler)を活用して、コードを自動的にスキャンしてバグを取り除く。バグの修正と排除をゲーム化するものである。
-
LinkedInがGreykiteをオープンソースに
LinkedInは、正確な将来予測を解釈可能な(interpretable)形式で提供するPythonライブラリのGreykiteを、オープンソースとして公開した。トレンドや季節性、その他の効果を視覚化することが可能になる。フレキシブルで直感的、さらに高速であることを目指して開発されたこのライブラリは、FBのprophetに比較して4倍の性能を持つと同時に、1日と7日の予測において、より正確な結果を提供する。
-
-
Sonatype LiftがFacebook Infer、Google ErrorProne等のコード分析ツールを統合
先頃リリースされたSonatype Liftは、開発者が開発パイプラインのさまざまなバグをできるだけ早く特定するのに役立つ25を超えるツールを含む統合コード分析プラットフォームを提供すると、Sonatypeは言います。InfoQは、詳細について、Sonatypeの製品イノベーション担当副社長であるStephen Magill氏と話をした。
-
Next.js 11が新しいScriptとImage読み込み戦略でリリース
Next.jsチームはNext.js 11を先頃リリースした。新しいバージョンは、開発者とエンドユーザの実際のパフォーマンスと認識されるパフォーマンスの向上に努めている (起動時間、サードパーティのスクリプトの読み込み、画像とプレースホルダーの読み込み)。Next.js v11は、Create React AppアプリケーションをNext.jsに移行する実験的なcodemodも提供する。
-
V8は、パフォーマンスを向上させるために最適化しないコンパイラステージを導入
JavaScript V8エンジンの最新バージョンであるV8 9.1は、Sparkplugと呼ばれる新しい中間コンパイラのステージを導入している。実際のベンチマークでのパフォーマンスを5~15%向上させるとV8エンジニアのLeszek Swirskiは述べている。今後リリースされるChrome 91で利用できるようになる。
-
TypeScript 4.3がプロパティの書き込みタイプを改善
TypeScript 4.3では、プロパティの書き込みタイプ、メソッドのより明示的な上書き、およびその他のいくつかの重要な事項が改善された。
-
PyodideがWebAssemblyを使ってPythonとその科学スタックをブラウザに提供
Mozillaは、Pyodideが、独立したコミュニティ主導のプロジェクトになったことを発表した。Pyodideは、その全てがブラウザで実行される完全なPythonデータサイエンススタックを提供することを目的としたプロジェクトである。Pyodideは WebAssemblyにコンパイルされたCPython 3.8インタープリターを活用しているため、IodideでPython、NumPy、Pandas、Matplotlib、SciPyなどを使用できる。IodideはWeb用の実験的なインタラクティブな科学計算環境である。