2011-03-17
■ [prog] プログラミング言語J
APLの後継であるJ言語がオープンソースになったらしい。
とりあえずインストールしてみよう。
まずソースをダウンロードして展開。
$ cd jgplsrc $ less docs/readme.txt $ ./bin/jconfig $ ./bin/build_jconsole $ ./bin/build_libj
これでjconsoleができる。
$ ./j/bin/jconsole 1+1 2
プロンプトがない(というか空白)なのでびっくりするが、ちゃんと動いているようだ。
しかし下手なesolangよりesotericではないか…?
■ [ruby] 素数を数えるワンライナまとめ
見落としてるのがあれば教えてください。
素数を数えて落ち着きたいプログラマのためのワンライナ(Ruby 1.8/1.9)
$ ruby -e 'require "mathn"; Prime.new.each{|x| p x; sleep 1.5}'
[Twitter / @yhara (Yutaka HARA)より引用]
自分の。主にRuby1.8用 (1.9でも動く)@yhara さんは分かってると思うけど、1.9ではPrime.newはobsoleteなので
ruby -rprime -e 'Prime.each{|x| p x; sleep 1.5}'
を使ってくださいね。
[Twitter / @Yugui (Yuki Sonoda)より引用]
Ruby 1.9からは「require 'prime'」が推奨。@yhara 好きなイディオムを使ってあまり素数数えてなさそうな見た目のを…
ruby -e '("p"*999).scan(/p/){(p$&.size;sleep 1.5)if/^(?!(pp+)+$)pp+/=~$`}'
[Twitter / @shinichiro hamajiより引用]
正規表現を使ったパターン。
素数を数えるプログラム、面白いのが全然思いつかない。うーん
(1..23**45).inject{|*x|x[1,x.inject(&:%)].inject(method(:p),&:[]);x.inject(2,&:*)}
[Twitter / @Kazuhiro Inabaより引用]
method(:p)がすごい。
■ 素数を数えて寝る
s=q=1;loop{q+=1while 1>s%q*s*=q;p q;sleep 1.5}
[Just another Ruby porter, 2011-3-bより引用]
短い。