Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

metaprogrammingに関するyharaのブックマーク (2)

  • metagoを作った話

    Source: metagoを作った話 Files changes: 1 go/metago/README.md (+113, -0) vvakame -2019-08-23 16:44:55 リポジトリ metagoGo言語向けのメタプログラミングライブラリです。 考え方のベースとしてwireのシグニチャを定義し実装は機械的に生成する考え方と、VのReflection via codegenのホスト言語の構文でメタ構造を書く、というのを使っています。 ライブラリはある程度動きますが、現時点ではトップレベルの定義を生成したり動的な名前のメソッドを生成したりすることはできません。 テストケースも圧倒的に不足しているため実用レベルに達しているかといわれると疑問があります。 でも面白いよ! モチベーションGoは言語自体の持つ型の表現力が弱く、ボイラープレートなコードをたくさん書くことになりが

  • Generics example: creating Monoid instances

    Yesod is a Haskell web framework for productive development of type-safe, RESTful, high performance web applications. October 2, 2012By Michael SnoymanView source on Github I recently was working on a project which included a very large datatype for holding configuration data. The configuration data was parsed from a file. One trick was that each config file could reference another "parent" config

  • 1