InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
MicrosoftがJupyter Notebooksでの.NETサポートを発表
Microsoftは今月初め、.NET CoreのJupyter Notebooksサポートの公開プレビューを発表した。C#およびF#で記述されたコードの使用が可能になる。このリリースは、.NET Core用のインタラクティブなドキュメントジェネレータである、Try .NETプロジェクトの一環だ。
-
CSS-in-JSパフォーマンスコスト - 緩和戦略
CSS-in-JSは、コンポーネントロジックをスタイリングにリンクする方法として、一部のコンテキストで人気になった。Aggelos Arvanitakis氏はCSS-in-JSのコストがもはや無視できない場合について開発者に注意を促し、緩和戦略を提供した。
-
JakartaOne 2019 - 7:00~13:00 ライブストリームの概要
初のJakartaOne LivestreamグローバルバーチャルカンファレンスがJakarta EE 8の公式リリースに合わせて開催され、皮切りとして19の1時間セッションが2019年9月10日7:00(EST)から行われた。Jakarta EEとMicroProfileに関連するトピックを取り上げたセッションでは、Java有名人のオールスターキャストによるデモやパネルディスカッションが配信されている。
-
AIとVRの現状と展望
これからはAIやVRなど認知技術の時代だ — Susie Harding博士はTech Dublin 2019で、このように主張した。我々は現在、絶えずAIと関わっている。AIはあらゆる場所に進出しているが、5年前には考えられなかったことだ。VRテクノロジはまだ技術的な壁を乗り越えられていないが、今後数年の間にもっと身近なものになるだろう。
-
Micorsoft Edge 79が Chromiumブラウザエンジンを採用
MicrosoftはEdge 79のリリースで、同社独自のEdgeHTMLエンジンから、Chromeで使用されているオープンソースエンジンのChromiumに移行した。
-
Microsoftがソフトウェアの安全性に関するソリューションとしてRustを検討
Microsoftは現在、ソフトウェアの安全性改善を目的としたRustの導入試験を行っている。RustFest Barcelonaでは同社エンジニアのRyan Levick氏とSebastian Fernandez氏が、MicrosoftがRustを使用する上で直面している課題について講演した。また、Adam Burch氏の説明によれば、同社は現在、低レベルのWindowsコンポーネントの書き直しなどでRustを試験的に使用しているという。
-
GraalVM 19.3リリースがJDK 11をサポート
JavaやC、Python、JavaScriptなど、複数の言語で記述されたアプリケーションを実行するための共有ランタイムを提供する多言語仮想マシンのGraalVMが、JDK 11をサポートするバージョン19.3をリリースした。これまでのGraalVMは、JDK 8をベースとしていた。
-
Objective-Cがゼロランタイムコストのdirectメソッドを導入
Swiftが2014年にローンチされて以来、Objective-Cには小規模な変更のみが行われてきて、その大部分はSwiftとの互換性を改善するためのものだった。しかしプログラム言語として、決して衰退した訳ではない。Objective-Cは先頃、"direct"メソッドのサポートを新たに追加した。通常のメソッドと外見は同じようだが、Cの関数により近い動作をするものだ。
-
Microsoft Visual Studio Online: Visual Studio用の分散開発環境
Microsoftが今月始めのIgniteカンファレンスで、Visual Studio Online(VSO)の公開プレビューを発表した。このサービスは、Visual StdioとVisual Studio Codeを使用可能なマネージド開発環境を提供すると同時に、デバッグやコード補完、協調セッションなどの可能なIDE機能を備えたオンラインコードエディタも備えている。
-
低レイテンシプロファイリングがJava 8で使用可能に
Java Flight RecorderがOpenJDK 8上で一般利用可能になり、開発者は2パーセント以下のオーバーヘッドで、製品のパフォーマンスを無償で監視することが可能になった。
-
サーバレス関数におけるステートフルプログラミングモデル - QCon San FranciscoでのChris Gillum氏の講演より
Microsoftのプリンシパルエンジニアリングマネージャである Chris Gillum氏は、QCon San FranciscoでAzure Functionsのサーバレスプログラミングモデルについて講演し、Microsoftのサーバレスコンピューティング実装であるAzure Functionsを使用した2つのステートフルプログラミングモデルである、ワークフローとアクタについて論じた。
-
Dart 2.6がLinux、Windows、MacOSをネイティブサポート
Googleのプログラミング言語Dartの最新バージョンの2.6では、dart2nativeの追加によってネイティブサポートとアヘッド・オブ・タイム(AOT)コンパイルが拡張されて、LinuxやWindows、MacOS用のコマンドラインプログラムの開発が可能になった。
-
メインストリームの成熟度に到達したWebコンポーネント
Webコンポーネントは何年もの間、ほぼ完成に近い状態にある標準だ。先日のApple Music Webクライアントのリリースでは、Apple Musicのエクスペリエンスを実行する45以上のWebコンポーネントがリリースされた。その他にもAmazonやPorsche、arm、Panera、MicrosoftなどがStencilを活用して、デザインシステムやクロスフレームワークのWebコンポーネントを開発している。
-
Swiftで高度な数値計算を可能にするSwift Numerics
Swift Numericsは、Swift Standard Libraryのギャップを埋めることを目的とした、Swiftの新しいオープンソースライブラリだ — AppleのエンジニアであるSteve Cannon氏は、このように記している。現在は実数と虚数の計算数学のための2つのモジュールが含まれているが、ロードマップにはさらに多くの予定が記載されている。
-
Rustが1.39でゼロコストAsync/Awaitをサポート
Rustのバージョン1.36で先行サポートされていたasync/.await機能が、バージョン1.39で最終的な安定版になった。RustコアチームメンバのNiko Matsakis氏の説明によると、他言語とは異なり、Rustのasync/.awaitはゼロコスト抽象化(zero-cost abstraction)である。