トップ «前の日記(2009-07-24) 最新 次の日記(2009-07-26)» 編集

はじめてのにき

ここの位置付け

2004|11|
2005|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|

ToDo:


2009-07-25

_ Polyglot

前書いたやつより組み合わせを増やす方法無いかなぁとぼんやり考える。 一個増やすのはできてしかるべきだと思うんだけど、 なんか意外と思いつかないなぁ。

やまぁ sh はいつもでさっくり足せるんだけどな。

関係としては、

- C プリプロセッサを消さないと # コメント言語以外は無理 - Python がいろいろ邪魔。こいつがいなければ JS や Haskell、 OCaml はたぶん足せる - でも JS と Haskell と OCaml のうち2つを足すのはなんか難しそう

という感じかなぁ。感触としては。 どうせなら sh 以外のなんか足せるといいけど、はてさて。

(17:11)

_ Python

そういえば、よくやるミスとして、ですね。

import sys
cont = file(sys.argv[0]).read()
for line in cont:
    print line,

とかいうものがあるように思う。 これの出力結果の

i m p o r t   s y s
c o n t   =   f i l e ( s y s . a r g v [ 0 ] ) . r e a d ( )
f o r   l i n e   i n   c o n t :
        p r i n t   l i n e ,

にももちろん言いたいことがあるわけだけど、 まぁそれはともかく、 要は文字列の配列と文字列が完全に同じインターフェースで使えちゃうので たまに間違えるんだよな。

Haskell だとまぁ型エラーになる。

Ruby だと… each が勝手に各行に切るんだよな。 それはそれでいいのかは知らんが。

なんだろ、内部 iterator が複数種類ありえる時に、 Ruby も Python もどうにも違和感があるな

(17:58)

_ こんせぷと

http://www.ddj.com/architect/218600111

http://herbsutter.wordpress.com/2009/07/21/trip-report/

via http://twitter.com/omo2009/status/2788782486

ぱっと見た感じそんなにデカいインパクト無いと思うべーと言ってるようだ。

Q: Wasn’t this C++0x’s one big feature?

A: No. Concepts would be great, but for most users, the presence or absence of
concepts will make no difference to their experience with C++0x except for
quality of error messages (see below).

ふーむそのエラーメッセージが一番重要な気がするんだけどな。

(22:50)

本日のツッコミ(全2件) [ツッコミを入れる]
_ Gimite (2014-05-24 03:05)

Ruby 1.9だとその理由でString#eachが消えて、String#each_line, String#each_char, String#each_byteのみになってますね。

_ shinh (2014-05-24 03:05)

ああそういえばすっかり忘れてましたがそんな感じでしたね。 .each_line.map とかできるようになったのはいいなぁと。

お名前:
E-mail:
コメント:
人生、宇宙、すべての答え
本日のリンク元

2009年
7月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
1.shinh(2014-05-24 03:05) 2.Gimite(2014-05-24 03:05)
search / home / index

全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。

shinichiro.hamaji _at_ gmail.com / shinichiro.h