「コンパイラ」を含むブログ

ruby-trunk-changes r35772 - r35796 nagachikanagachika 2012-05-25

... で C の文字列として渡さなくてもフォーマット文字列作成の関数に渡せるようにしています。これでエンコーディングの情報を使えるのと、RSTRING_PTR() で文字列オブジェクトのバッファだけ渡すとコンパイラの最適化避けが必要になるような場合の対処ができます。 nobu:r35777 2012-05-25 00:37:25 +0900 rubygems のテストで一時ディレクトリを格納...

JavaからScalaへ den2snden2sn 2012-05-25

...わっていてJavaのように下位互換も保証されていないのでエンタープライズで利用するにはまだリスクが多い部分もあります。しかし、メソッドが無くなるような変更があったとしても静的型付けであることである程度コンパイラによって問題を見つける事ができるのは強みですし、今後仕様が安定してくれば徐々にエンタープライズでの利用も進んでくるのではないかと思っています。 勉強している本 ちなみに私は「Scala...

プログラムのコメントに『何をしているコードか』を書いても無意味なので、代わりに『なぜそのようなコードになったのか』を書くようにしよう Asmodeus-DBAsmodeus-DB 2012-05-24

...考える前に、もうちょっとだけ前提を詰めておきたいです。 そもそも、コメントを残す目的ってなんでしょう? それは『保守者に情報を伝えるため』です。コメントの有無によってプログラムの動作は変わりませんし、コンパイラはコメントを無視します。コンパイラ以外でプログラムに触れるのは保守者ですから、コメントは保守者のためにあると言えます。では何の情報を伝えればいいのでしょうか? それは『なぜ』です。 『...

std::vector(bool) hiiragi_coronahiiragi_corona 2012-05-24

折角メモリを究極的に節約する実装にしてあるにも関わらずイテレーターが使用不可だとかあって「使用禁止!!!111」と言われる始末、報われないよなぁ・・・ イテレーターの実装って確かコンパイラ依存だったはずだけどVC2010だと実はもう問題全部解決してたりしないのかなー。 今日はメモリ節約したくて使おうか悩んだけど、 安全性だとかの調査がだるいし、万が一使用してバグ出したらあれだし、逆にバグが出なくて...

Debug構成とRelease構成の違い tekktekk 2012-05-24

...の最適化:ON デバッグ情報:FULL Release 条件付きコンパイルの定数:TRACE コードの最適化:OFF デバッグ情報:pdb-only コードの最適化は、ILコードの最適化 及び JITコンパイラによるネイティブコードの最適化も含まれます。コードの最適化がOFFの場合はILコード・ネイティブコード共に最適化されません。また、Visual Studio によるエディットコンティニ...

ruby-trunk-changes r35765 - r35771 nagachikanagachika 2012-05-24

今日は raise で発生する Exception の backtrace の内部表現を変更して効率的に例外発生できるようにする変更がコミットされています。Marhsal で互換性がなくなっているそうなので文句がある人は早めに言ってくださいとのことなので要チェックです。 drbrain:r35765 2012-05-24 05:04:39 +0900 テスト用の拡張ライブラリの extconf.r...

参照渡し or 値渡し? yohhoyyohhoy 2012-05-24

C++03/11における関数の引数型とコピー/ムーブ処理コストとの関係について。 本記事の内容はC++Now 2012 Keynote: "Moving Forward with C++11"スライド資料(Part I, Part II)に基づく。(Part IIのpp.22-57) 型Tに対する変更操作を行う関数において、引数の型をconst参照渡し(const T&...

60%の人間はプログラミングの素質がない grankoyamagrankoyama 2012-05-24

...るときは嵌る。 そういえば、同一領域のmemcpyで、えらい時間を無駄にしたことを思い出した。 mempcy(&buf,&buf,30); ほんとはやっちゃいけない。 でも、ほとんどのコンパイラはなんなくやってのけてくれる。 一貫したモデルが描けていても頑固プログラマにはなっちゃいけない。

F#3.0で加速する言語指向プログラミング(LOP)。コンピューテーション式はもはやモナドだけのための構文ではない!!! zeclzecl 2012-05-24

マーチン・ファウラー先生の黒いDSL本(翻訳版)が5月2日に発売されました。遅ればせながら私も最近購入して熟読しているところです。 この本が示すDSLの種類や内容は、あくまでもオブジェクト指向というコンテキストにおいてのものであり、関数型言語によるDSL開発については一切言及はありませんが、まえがきの「本書に欠けていること」の中で「"関数型言語でのDSL"に関する言及はない...

Experimental Clang Binaries for Mingw32/x86 でコンパイラが死んだ\(^o^)/ osyo-mangaosyo-manga 2012-05-24

template struct array{ T elems; }; template array make_array(Args... args){ return {{ args... }}; } int main(){ make_array(1, 2, 3, 4); return 0; } |||| Assertion failed: isa(D) && "decl...

NXTで見かけるU32とかS8とかいう型は何か? poginpogin 2012-05-23

...it|2byte|short| |_32|32bit|4byte|long| |_64|64bit|8byte|long long| という風になってる。F32,F64はfloat,doubleなのでコンパイラや、開発環境によって異なるので、もしかしたら違うかもしれない。基本的にはこの定義で問題はないんじゃないかと思う。 1337769184* 参考リンク http://www.cppdri...

GoogleAppENgine javaでHelloWorld fz6fz6 2012-05-23

(途中。。) pythonはとりあえずやったけど。javaをやっていない。 会社にもGAEの開発環境を作りたいので、せっかくなのでこっちはjavaでやってみる。参考サイトhttp://blog.livedoor.jp/nec69/archives/51957829.html 流れ①アカウント作成⇒(ここでは省略)②SDKのインストール(合わせてEclipseプラグインもインストール)③開発④アッ...

C++Now! 2012に参加してきました faith_and_bravefaith_and_brave 2012-05-22

毎年5月にアメリカのコロラド州アスペンで開催されているBoostConというBoost C++ Librariesのカンファレンスが今年からC++Now!という名前に変わり、今回それに近藤さん id:redboltz と一緒に参加してきました。 非技術的な内容は、後ほどBloggerの方に書こうと思います。 1週間の濃厚な日々の記録のため、けっこう長くなってしまうことをご容赦ください。 0日目(...

Mon, May 21 overlastoverlast 2012-05-22

...bsp; 今日は0:30には寝たい。23:00  後ろ向きな意見に耳を傾ける暇があったら、その時間で先に進む為のことだけやりたい。20:13  ずっとコンパイラのターンなので帰る。16:23  お昼ごはん、最近ずっと微妙。なかなか当たりを引けない。11:55  もっふるもっふる / “「4人のロシア人の...

第1回 関数型言語勉強会に参加した+InverseFizzBuzz krrrrkrrrr 2012-05-22

...Mで動くのかー京都でやってるっぽいし,SICPをClojureでとか時間があればやってみたい. @its_out_of_tune さん 関数型脳になろう!(仮)Brainf*ckのパーサコンビネータ?コンパイラをjavaで作った話違う,javaでも関数型っぽく書ける話,Haskell...すみません,Java->ScalaしてるんでJava結構好きです. @posaunehm さん 初...

「クリップボードのテキストをGnuPGで復号化」の代替品を作る eel3eel3 2012-05-21

... @date 2012/05/05 * * @par 動作確認済み環境: * - Microsoft Windows XP Professional (32bit) SP3 * * @par 確認済みコンパイラ: * - Microsoft(R) Visual Studio 2005 SP1 * - Microsoft(R) Visual Studio 2010 * - TDM-GCC 4....

ISBN、EAN、UPC、ITF。クラスライブラリ dumbo001dumbo001 2012-05-20

... ペーパー・プロトタイピングを昨日、実装を今日に。 この前のは入門書的な1本ソースで書き上げてしまいましたが、 パッケージ分け、クラス分けはちゃんとした方が理解度が変わってきます。 違ってればちゃんとコンパイラが突っ込んで来ますから、成る程そーなのかーってなりますし。 EanTest パッケージ構成./EanTest.java ./jp/regekatsu/utility/WpcAbstr...

__PACKAGE__::hoge()は間違い rightgo09rightgo09 2012-05-20

タイトルで終わった。 __PACKAGE__->hoge()の__PACKAGE__はコンパイラがカレントパッケージ名に置換してくれるけれど、 「::」をつかって完全修飾でサブルーチンを呼ぶと__PACKAGE__::hoge()の左側は「__PACKAGE__」というパッケージ名ととられるのでエラーになる(Undefined subroutine &__PACKAGE__::hog...

MyHomePortalをMac、Linuxで動かす seizon-sseizon-s 2012-05-20

...ここ5年ぐらいで開発環境PCのスペックがよくなってデスクトップ上でサーバと似たような(ここ重要ね)環境を作ってデバッグできるようになりました。 ただ、確かにOSSのソースは源流をたどるとひとつだけど、コンパイラによって解釈は違うので、違うマシンだと全く同じ動作すると言う保証もありません。 だから、業務システムではデバッグはデスクトップでやってもサーバでテストをやるわけです。 この作者さんは誠...

ruby-trunk-changes r35703 - r35721 nagachikanagachika 2012-05-19

今日は主にビルドプロセスの修正がされていました。 kazu:r35703 2012-05-19 01:22:04 +0900 ChangeLog の行末の空白削除や体裁の修正など。 svn:r35704 2012-05-19 01:22:09 +0900 version.h の日付更新。 kosaki:r35705 2012-05-19 04:51:58 +0900 openssl と zlib ...