マイクロソフトが運用するコード共有コミュニティサイト。オープンソース開発が可能。 主要なプロダクトとして、ASP.NET AJAX Control Toolkit(ASP.NET AJAXをさらに拡張するコントロールセット)、IronPython、Software Factoryなどが開発されている。
GitHub Prism Prism は主に WPF などで利用できる、XAML アプリケーションを構築するためのフレームワークです。 Prism は Microsoft MVVM Toolkit と似た役割を担うことができるライブラリで、特徴として MVVM +α のような機能を提供しています。 これまでは Prism 8 が最新でしたが 2024 年に Prism 9 に更新していることに気が付きました。(9.0 Preview 自体は 2023 年に公開があったようです) 9 への更新は、これまでのアップデートとは違う点があります。期間も空いたし、色々と更新に際してトラブルもあったようで…
はじめに 今回はparserの生成物である構文木についてのお話です。 普段は主にparserとlexerについて考えていますが、たまに構文木について考えを巡らすこともあります。 むしろparserの目指すべき実装が固まったいまだからこそ、その主な生成物である構文木の設計について考える必要があるとも言えます。 Rubyのparserの実装は複数あり、それぞれのparserが生成する構文木もまた微妙に異なります。 それらの構文木は各parserのユースケースに合わせてアドホックに必要な要素が追加されているように見え、なにか原理原則に従っているように思えませんでした。 そのため果たして構文木に設計と…