InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
W3CがWeb of Things(WoT)勧告を完成
W3Cは先日、新たなW3C勧告(recommendation)を発表した。IoTプラットフォームとアプリケーションに関わるWebインテグレーションを対象とした、Web of Things (WoT) ArchitectureとWeb of Things (WoT) Thing Description (TD)の2つである。
-
Dekorate: JavaプロジェクトのためのKubernetesとOpenShiftのマニフェストの生成
Dekorateは、以前はAnnotation Processors for Kubernetesの略であったap4kプロジェクトで、JavaベースのプロジェクトでKubernetesとOpenShiftのマニフェストを簡単に生成できるように設計されている。現在ではアノテーションを使用せずに Kubernetes マニフェストを飾ることをサポートしているため、ap4k という名前ではプロジェクトを正確に説明できなくなったため、プロジェクトはリブランディングされた。
-
COVID-19とAI - 来を語るカンファレンスがスタンフォードで開催
Stanford Institute For Human-Centered Artificial IntelligenceはCOVID-19に対して、さまざまな側面からアプローチしている。
-
Java-to-Webコ���パイラCheerpJ 2.0によって使われるWebAssemblyはJavaアプリケーションをブラウザへ移植する
LeaningTechは最近、CheerpJの2番目の主なイテレーションをリリースした。CheerpJ 2.0は、JavaアプリケーションをHTML、WebAssembly、JavaScriptの混合に変換し、開発者がJavaアプリケーション(アプレットを含む)をブラウザで実行したり、JavaライブラリをWebアプリケーションに統合したりできるだろう。CheerpJ 2.0では、WebAssemblyを使用して実行速度を向上させている。
-
Git15周年 - GitHubとGitLabに聞く
2005年4月7日、今からちょうど15年前、Gitはセルフホストの可能な完成度に到達した。すなわち、コードをコミットするためにGit自身を使用できるようになったのだ。InfoQは今回、GitHubの上級(Distinguished)ソフトウェアエンジニアであるJeff King氏、GitLabのシニアデベロッパエバンジェリストであるBrendan O'Leary氏と、Gitの持つ重要性について話す機会を得ることができた。
-
Facebookの描く”未来の働き方”
先日の記事でFacebookは、人々の対話やコミュニケーションの方法を転換するために同社が開発中の、さまざまなテクノロジを紹介してみせた。これらのテクノロジには人々の働き方に劇的な変化を引き起こす可能性がある、と同社は言う。
-
C# 9 - ソースジェネレータのためのパーシャルメソッド拡張
C# 9のソースジェネレータ(Source Generator)は、コンパイル時にコードを調査して追加的にソースコードを挿入するようなコンパイラ拡張を可能にする。挿入されたコードは、コンパイルされたものとまったく同じアセンブリに組み込まれる。この機能を活用するためにMicrosoftは、パーシャルメソッドの制限の大部分を撤廃することにしてい��。
-
C# 9でコンパイル時メタプログラミングを実現するソースジェネレータ
ソースジェネレータ(Source Generator)は、コンパイラが生成したメタデータを使ってユーザコードを調査し、新たなコードを追加的に生成して、プログラムの他の部分と一緒にコンパイルするという動作を可能にする、C#コンパイラの新機能である。
-
Microsoft Build 2020のハイライト
Microsoftは先週、第10回のBuildを開催した。BuildはMicrosoftのテクノロジを使用する開発者を対象に、年次で開催されるカンファレンスである。このオンラインイベントでは、Blazor WebAssemblyの一般向け提供開始、間もなくリリースされる.NET 5の最新情報、Azure Static Web Apps、IoTや人工知能に関する新プロジェクトなど、重要な発表やリリースが目白押しだった。
-
C# 9ではスクリプティングをファーストクラスサポートへ
"スクリプティング"言語を定義する特徴のひとつは、ボイラープレートを必要としないことだ。ファイルの最初の行から、通常は関数の中にある宣言やステートメントを記述することができる。更新されたトップレベルステートメントの提案では、この機能がC# 9に計画されている。
-
Concurnas - 並列およびGPUコンピューティングのための新しいJVM言語
Concurnasは、並行分散システムの構築を目的として設計された、オープンソースのJVMプログラミング言語だ。オブジェクト指向、関数型、リアクティブなプログラム構造を特徴とし、静的に型付けされている。GPUコンピューティングのネイティブサポートとベクトル化機能を供えたConcurnasは、マシンラーニングアプリケーションやハイパフォーマンスな並行アプリケーションの開発を可能にする。
-
Hegel,新しいJavaScript型チェッカ
JavaScriptに新たな型チェッカが誕生した。HegelはJavaScriptで高度な静的型チェックを実現しようという試みだ。強い型推測と完全な型システムを提供するという。現在はまだアルファ版だが、専用のオンライン・プレイグラウンドで動作を確かめることができる。
-
MicrosoftをRustの社内採用に近付けるRust/WinRT
現在プレビュー版として公開されているRust/WinRTは、C++/WinRTなど他の言語プロジェクションと同じように、自然で慣用的な方法によるWindows APIの呼び出しを可能にする、Windowsランタイム用の言語プロジェクション(Language Projection)である。
-
Swift 5.3が公式サポートプラットフォームを拡張、Windowsと新たなLinuxディストリビューションを対象に
Swift 5.3は、先日のrelease/5.3ブランチ作成により、開発の最終ステージに入った。間もなくリリースされるSwiftの大きな目標のひとつは、新たなLinuxディストリビューションとWindowsを含む、公式プラットフォームサポートの拡張だ。
-
Java 8にバックポートされたTLSの改善
Application Layer Protocol NegotiationがJava 8で利用可能になったことで、ソフトウェア所有者はJavaの新しいバージョンがなくてもHTTP/2経由で通信できるようになった。