ブックマーク / m-hiyama.hatenablog.com (2)
-
jq︵https://stedolan.github.io/jq/︶の紹介では、﹁JSON処理のワンライナー︿一行野郎﹀としてめちゃくちゃ便利!﹂とアピールするのが定番です。もちろんそれは本当で、﹁めちゃくちゃ便利!﹂です。が、実はjqは、ワンライナー記述にとどまらない、かなり本格的なプログラミング言語です。 JSON処理のためのDSL︿Domain Specific Language | 領域特化言語﹀なので、汎用言語ではありません。しかし、汎用言語が備えている言語機能の一部︵関数定義、モジュールシステムなど︶をjqも持っています。またjqは、独特で楽しいプログラミング・パラダイム -- “パイプライン指向”に基づいて設計されています。 この記事では、ワンライナーを超えたjqの使い方と、プログラミング言語としてのjqの特徴を紹介します。長い記事になってしまったので、一
-
﹁奥野幹也﹃理論から学ぶデータベース実践入門﹄はどこがダメなのか﹂のなかで、ピンクで﹁︵詳細は別途記述予定。︶﹂と書いてあるところが6箇所あります。これらの“ピンクの宿題”を順不同で片付けていきます︵全部、片付くかは不明︶。 ピンクの宿題 その1単なるベキ集合でも︵ある意味︶重ね合わせです。[...今回の話題に関係ないので省略...]この枠組内でNULLの意味も︵ヨタ話じゃなくて︶分析できます。︵詳細は別途記述予定。︶ NULLに関する基本的な事項についてゼロから考察してみます*1。予備知識として、ラーメン屋さんに行った経験を仮定しますが、その経験がなくても読めるように心がけました。この記事を読めば、NULLの使用法とダメさ加減がハッキリと分かるでしょう。 内容‥ NULLはダメなの? なんで?? 型と型構成子 ベキ集合の型 ラーメン屋さんの食券販売機 繰り返し型と不明型 繰り返し型を禁
-
1