『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日本 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直
Narratives An Introductory Example: Using Domain Specific Languages: Implementing DSLs: Implementing an Internal DSL: Implementing an External DSL: Choosing Between and Internal and External DSLs: Alternative Computational Models: Code Generation: Language Workbenches: External DSL Topics Tree Construction: The parser creates and returns a syntax tree representation of the source text tha
羽生田さんから「Scalaスケーラブルプログラミング」を献本していただいた。 まだ発売前の本を手にするのは嬉しいものだ。 http://www.amazon.co.jp/o/ASIN/4844327453 この本の原著は2年ほど前からPDFとして売られたものの翻訳版である。 もちろんPDF版は何度も改訂され最新版として本になった。 http://www.artima.com/shop/programming_in_scala この翻訳本もScala2.7.2をベースに動作確認しているそうなので最新の内容をカバーしている。 原著は「Programin in Scala」というものでとても読みやすいものだった。 同じくこの翻訳本も読みやすい。 しかし、簡単に理解出来るかというと そう容易ではない。 何しろScalaはJava以上のオブジェクト指向の能力を持ち、かつ、関数型の特徴も併せ持っている
View at: http://localhost:4567 The code you changed will not take effect until you restart the server. Please restart the server every time you change or use a code reloader like rerun or rack-unreloader. It is recommended to also run gem install puma, which Sinatra will pick up if available. Routes In Sinatra, a route is an HTTP method paired with a URL-matching pattern. Each route is associated
<< 2009/04/ 1 1. 今期の録画予報 2 3 4 1. 【こ れ は ひ ど い】 Baysick: BASIC DSL 5 6 1. 録画予報の予報 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 >> ここは日記でblogではありません.好き勝手に話題や出来事を書いていきます TrackBackをめったに打たないので、何かあればコメントしてください Refererを出さない環境の場合正常に見れないかもしれません /.J: keisuken, mixi: keisuken, Twitter: keisuke_n, Wassr: keisuken, はてな: keisuke_n, Tumblr: keisuken O [Scala][Java] 【こ れ は ひ ど い】 Baysi
■ [ruby] Rubyで広がる日本語DSLの世界!! 昨日のネタがウケたので、悪ノリしてみました。 Rubyを使って自然言語(というか英語)っぽい記述を行うライブラリといえばRSpecがまず例に上がるんですけど、 最近はもう英語に近くなりすぎて、日本人にとっては逆に使いにくくなっているんじゃないかという気がするんですよ。 このままでは英語圏と日本人のプログラマの生産性の格差は高まるばかり、 ていうか正直に言って英語ばっかりずるい、ここは一つ日本語を生かしたコード、日本語DSLの登場が待ち望まれているのではないか。 以下「それなでしこでできるよ」禁止。 というわけで妄想してみました、日本語でBDDを行うライブラリ、その名も「Japanespec」。 require 'japanespec' include Japanespec "Ruby".の 仕様{ # == Math.sqrt(4)
I wouldn't normally think a library is LtU material, but since this one lives at the intersection of embedded DSLs, process calculi, and a spotlight language, I think it fits: Communicating Scala Objects, Bernard Sufrin, Communicating Process Architectures 2008. In this paper we introduce the core features of CSO (Communicating Scala Objects) – a notationally convenient embedding of the essence
DB設計が楽しいワケ 2008-08-26 あるウェブサービスのDBスキーマを設計をしている。毎度思うのだけど、DB設計は楽しい。 なぜこんなにも楽しいのだろうかと思って考えたところ、DB設計はある意味「言語設計」に近いのではと思った。 言語設計も楽しい。 あるDSL(Domain Specific Language, ドメイン固有言語)を設計して実装した時は、それはもうエキサイティングだった。 そのDSLはテンプレート言語で、プログラマ向けでもデザイナー向けでもあった。HTMLエディタで書きやすいよう、なじみやすいよう、文法に配慮した。実装はトリッキーで、再帰的に出力結果をパースするという変わった実装で、うまく再帰して複雑な結果が出力されたときの快感といったらなかった。同じ出力を期待する部分は、コードキャッシュ的な機能で高速化した。爆速になった。痺れた。(その後そのDSLのフィードバック
OMeta: an Object-Oriented Language for Pattern Matching ∗ Alessandro Warth Computer Science Department University of California, Los Angeles and Viewpoints Research Institute awarth@cs.ucla.edu Ian Piumarta Viewpoints Research Institute piumarta@speakeasy.net Abstract This paper introduces OMeta, a new object-oriented lan- guage for pattern matching. OMeta is based on a variant of Parsing Express
OMeta: an Object-Oriented Language for Pattern Matching OMeta is a new object-oriented language for pattern matching. It is based on a variant of Parsing Expression Grammars (PEGs) which we have extended to handle arbitrary data types. OMeta's general-purpose pattern matching facilities provide a natural and convenient way for programmers to implement tokenizers, parsers, visitors, and tree transf
■ [lisp][lab] S式ベースC言語「SC」がリリースされたようです 僕がいた研究室の先輩のプロジェクト、「SC」がリリースされたようです。 SC: The SC Language System SCは、一言で言うと「S式でC言語を書くためのシステム」です。 言語処理系の研究では、JavaやC言語などの既存の言語に並列処理やGCなどのいろいろな機能を付け加えたりします。 ここで問題になるのが、「JavaやC言語の文法をいじるのは大変」ということです。例えばJavaに「このキーワードでくくった区間は並列に動作します」みたいな 文法を追加しようと思ったら、yaccとか使って頑張らないといけません。 そこでS式です。 S式はLisp系言語で使われるフォーマットで、プログラミング言語のような木構造を扱うのに特に適しています。 俺言語からC言語への変換は大変ですが、俺言語をS式ベースにしてお
Copyright © KLab Inc. All rights reserved. 2008 3 28 KLab K DSAS MATRIX 4 KLab http://dsas.blog.klab.org 1 Copyright © KLab Inc. All rights reserved. z id:hirose31 z KLab z K z DSAS – z Web z WEB+DB PRESS Vol.38 43 z 24 z KLab z 5 6 7 2 Copyright © KLab Inc. All rights reserved. z ... 3 Copyright © KLab Inc. All rights reserved. 4 Copyright © KLab Inc. All rights reserved. z ... z z z DSAS 5 Copyr
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く