InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
純粋関数のプロパティを記述するには - John Hughes氏のLambda Days 2020での講演より
HaskellとQuickcheckの共同設計者のひとりであるJohn Hughes氏が、先日のLamdba Days 2020で、プロパティ(property/特性)ベースのテストについて論じた。講演の中で氏は、プロパティを導入するための5つの戦略を紹介し、それぞれの効率性を比較した上で、結論としてメタモルフィック(Metamorphic)プロパティとモデルベースプロパティが高い効率性を見せたことを報告した。
-
ASP.NET CoreとBlazor Serverアプリケーションに対応したVisual Studio 2019 for Mac
Microsoftは1月、Visual Studio 2019 for Mac 8.4.3をリリースした。デベロッパコミュニティフォーラムに開発者から直接寄せられた要求に応えた機能と改善が多数含まれている。Visual Studio for Macでは、AndroidとiOSの最新のプラットフォーム機能に加えて、Windows、macOS、Linuxでホスト可能な.NET Coreアプリケーションをターゲットにすることが可能である。
-
サーバレスが設計に与える影響 - DDD EuropeにおけるGojko Adzic氏の講演より
サーバレスアーキテクチャが主流化し、市場投入時間と運用コストの両面での低減を実現している。しかし、そのようなメリットを享受するには、このアーキテクチャスタイルの制限に基いたアプリケーション設計をする必要がある。DDD Europe 2020で、Gojko Adzic氏は、サーバレスを採用した自身の経験、ドメイン駆動設計(DDD)とサーバレスアーキテクチャがアプリケーション設計に与える影響について論じた。
-
高速なWebのためのAdaptive Loading
Google Chromeチームは、ネットワーク速度、CPU、メモリ、その他ウェブプラットフォームシグナルに基づいて、コンポーネントの最適なバージョンをロード・レンダリングするためのAdaptive Loadingを発表した。
-
新しいGitHub CLIによってコマンドラインからのイシューとPRの操作が可能に
GitHubは先頃、GitHub CLIをベータリリースした。コマンドラインからイシュー操作やプルリクエストの可能なオープンソースツールだ。Go言語で記述されており、Linux、macOS、Windowsにインストールすることができる。
-
GoogleがGoogle Glass Enterprise 2の開発者向け提供を開始
Googleは公式サードパーティに対して、開発者を対象としたGoogle Glass Enterprise Edition 2の直接販売に関する制約を解除した。一般消費者への解放にはまだ遠いが、この決定は、Google Glass Enterprise Editionベースの企業専用アプリケーションの開発を容易にすることを目的としたものだ。
-
Bazel 2.0がリリース、パフォーマンスと安定性が向上
Googleの社内ビルドツールであるBlazeから生まれたビルドおよびテスト用ツールのBazelが先日、バージョン2.0をリリースした。今回のリリースでは、過去のバージ��ンと互換性のない変更がいくつか導入されると同時に、安定性およびパフォーマンスの面で多くの改善が行われている。
-
C#用静的解析ツールRoslynator.Analyzersで500以上の方法によるコード改善が可能に
Roslynator.Analyzersパッケージの新バージョンである2.3.1では、500を越える分析とリファクタリング、修正が可能である。RoslynatorはC#コードの静的分析に、オープンソースのRoslyn.NET Compiler Platformを使用して、コード改善のためのヒントとアクションをIDEに表示する。
-
-
信頼できるハードウェアの構築は可能か - Andrew Huang氏の36C3での講演より
Andrew "bunnie" Huang氏は先頃の36C3で、ブログ記事"Can We Build Trustable Hardware?"の内容をテーマに、"ハードウェアの信頼性問題はオープンソースでは解決できない(Open Source is Insufficient to Solve Trust Problems in Hardware)"と題した講演を行った。講演の中心は、ハードウェアとソフトウェアではTOCTOU(Time-of-Check to Time-of-Use)の意味が大きく違っているため、脅威モデルにおける数々の潜在的攻撃の緩和にはさほど有用ではない、という主張だ。
-
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年内ではないと思われる。
-
JetPackとDropbox Storeを使った最新のAndroidアプリケーションアーキテクチャ
Dropboxは先頃、現在のAndroid開発者エコシステムにより合うように改良するために、オープンソースのStoreライブラリの所有権を獲得した。 New York Timesがオリジナルを開発した後、CoroutinesとFlowをベースにKotlinで書き直されたStoreは、Google JetPackライブラリコレクションとともに、最新のAndroidアプリ開発ソリューションを提供するライブラリである。
-
IoTのためのディープラーニングモデルサイズを減らす技術を研究員たちが開発
Arm LimitedとPrinceton Universityの研究員たちが、わずか2KBのRAMで、IoT(internet-of-things)ハードウェアシステムのためのディープラーニングコンピュータビジョンモデルを生成する技術を開発した。ベイズ最適化とネットワークプルーニングを使って、このチームは最新の精度を保ちながら、画像認識モデルのサイズを減らすことができる。