Home

Advertisement

Живой журнал Б.Л.В. Below are the 3 most recent journal entries recorded in the "b_l_v" journal:
February 6th, 2008
02:34 pm

[Link]

Haskell -> Python -> Ruby -> Haskell
q a b c=putStrLn $ b ++ [toEnum 10,'q','('] ++ show b ++ [','] ++ show c ++ [','] ++ show a ++ [')']
main=q "q a b c=putStrLn $ b ++ [toEnum 10,'q','('] ++ show b ++ [','] ++ show c ++ [','] ++ show a ++ [')']" "def q(a,b,c):print b+chr(10)+'q('+repr(b)+','+repr(c)+','+repr(a)+')'" "def e(x) return 34.chr+x+34.chr end;def q(a,b,c) print b+10.chr+'main=q '+e(b)+' '+e(c)+' '+e(a)+' '+10.chr end"


via http://sigfpe.blogspot.com/2008/02/third-order-quine-in-three-languages.html

Tags: , , ,

(Leave a comment)

November 4th, 2007
11:35 pm

[Link]

JRuby делает MRI
В этом году у меня вышло несколько статей, в том числе и одна о JRuby, который тогда еще не был полностью совместим с классической реализацией - MRI. А сейчас вышла первая бета-версия JRuby 1.1 основным достоинством, которой является производительность. Более того создатели утверждают, что она быстрее MRI.

Tags: ,

(7 comments | Leave a comment)

November 1st, 2007
03:06 pm

[Link]

Ruby и Unicode
А ваш язык может так:

# A real lambda
λ { puts ‘Hello’ }.call => ‘Hello’

# Sigma - sum of all elements
∑ [1,2,3] => 6

# Square root
√ 49 => 7.0

На руби это сделать очень просто:

# Be sure to run with the "-Ku" flag!
module Kernel
   alias λ proc

   def ∑(*args)
      sum = 0
      args.each{ |e| sum += e }
      sum
   end

   def √(root)
      Math.sqrt(root)
   end
end

Tags: ,

(7 comments | Leave a comment)

Powered by LiveJournal.com

Advertisement