sqlite3でsplit(もっと簡単に)
この記事で説明すること SQLアンチパターンでいうところのジェイウォークパターンになっているデータを、SQLiteを使って正規化する方法を説明します。 次の記事では再帰クエリを使って実現していま...
25 search resultsShowing 1~20 results
You need to log-in
この記事で説明すること SQLアンチパターンでいうところのジェイウォークパターンになっているデータを、SQLiteを使って正規化する方法を説明します。 次の記事では再帰クエリを使って実現していま...
PleromaはActivityPubで連合する分散SNSサーバーです。サーバーはElixirで実装されていて、軽量であることを特徴としています。GCP Always Free で使える、Goo...
型消去の話で出てきたポケモンの例題を理解する #tryswiftconfで出てきた例をRustに移植してみます。 Gistでコードを見る Rust Playgroundで実行する trait P...
トレイト Rustにクラスやプロトタイプチェーンは存在しない。そのかわり、トレイトを使ってオブジェクト指向プログラミングを実現する。トレイトはメソッドを集めたものだ。トレイトを型に実装することに...
TL;DR 関数は呼び出されるまで評価されない、というのは当然の性質だ。 正格評価を行う言語でも、クロージャーがあれば遅延評価の挙動を模倣できる。 遅延評価という言葉の意味を拡大して使うのは危険...
makeコマンド打ってから、あービルド終わったらインストールもしておいてほしいな、だとか、スリープに入って欲しいな、のように思うことがあったのだけれども、追加で指示する方法が分かったので書いてお...
はじめに monad って一体なんなのって、象の絵がかいてある本とか、色々な所で色々なやり方で論じられていると思うので、適宜調べればいいと思うんですけど、やっぱり自分用のまとめも欲しい。とりあえ...
関手 関手$F$は、次の法則を満たします。 F(f \circ g) = F(f) \circ F(g) \\ F(1_A) = 1_{F(A)} fmapは関手です[追記]1[/追記]。つまり...
spinozaがやりたいことは、自分の知っている限りではKittenみたいな、concatenativeな言語が近いんじゃないかなって思いました。 Kittenについては以前紹介しました。 Ki...
そんなものは迷信に過ぎない*1。 Elm is not lazy. — Elm FAQ It is compiled, with eager evaluation. — Idris Overvi...
FlycheckはRustに対応しています。 捗りますね。
Tao3Dは、インタラクティブなスライドやアニメーションが作成できるプログラミング言語および開発プラットフォームで、Windows版, OS X版, Linux版のパッケージが用意されています。...
Terraは、Luaを拡張し、メタプログラミングでネイティブコードを出力できるようになった言語です。どんな言語かは、以前ブログに書いた記事があるので、そちらも参照して下さい。 Thompson’...
C言語の伝統に則った言語には文 statement と式 expression の区別があり、+や,、&&といった演算子は式を作り、ifやforやreturn、;といったキーワー...
論理型プログラミング言語Prologは述語を定義してプログラミングする。でも、関数を基本単位としたプログラミングをしてきたのに、いきなり述語で書けと言われても、どうすればいいか分からない。今回は...
1日目が空いていたので、イントロダクションやります。 無数の言語 プログラミング言語は沢山あります。こんなに沢山あると、初学者は何からプログラミングを学び始めたらよいのか困ってしまいますね。です...
Swiftの関数の引数は、常に一つ 単なる用語の混乱の話なんだけど、仮引数 parameter と言ったとき、大抵の場合は、->の左側のタプル全体ではなく、その個々の要素を指しているはずな...
Haskellでは、代数的構造を使ったプログラムがよく書かれる。このようなプログラムを、Haxeでどのように記述すればいいのかを調べた。ここでは、Weighted RegExp Matching...
Haxeの多相関数の型推論についてではHaxeでアドホック多相関数を実現しているが、addメソッドの引数に異なる型の値が与えられた場合でもコンパイルが通ってしまうので、実行時例外で対処している。...
HaxeにはGADT(generalized algebraic data type; 一般化代数的データ型)という機能がある。この機能を使って、型付きのインタープリターとコンパイラーをつくろう...
25 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.