netaとprogrammingに関するyad-ELのブックマーク (76)

  • Cプリプロセッサメタプログラミングで、文字列系泥沼関数型プログラミング - 簡潔なQ

    今年の文化祭で書いた記事です。 - C言語といえば、いやなイメージ、過去の遺産といった感じがあるかもしれません。 C言語のネガティブな側面というと、やはりポインタやメモリ管理などが難しい、ということが思いつくかもしれません。 しかし、C言語のポインタは表記に騙されやすいだけで、仕組み自体は全く難しくありません。 文法も、どこぞのPerlC++と比べたら屁でもない単純さです。 実のところ、仕様が煩雑で難しいのは、Cプリプロセッサなのであります。 普段からあまり複雑な使いかたをしないから気づかないかもしれませんが、Cプリプロセッサの置換処理は、欺瞞と裏切りに満ちた世界なのです。 これが進化するとテンプレートなどといったもっと面白いものになるのですが、今回はCプリプロセッサで計算をしちゃったりするところまで試しにやってみましょう。 (なお、GCCにより実験的に調べた記事なので、他のCコンパイラ

    Cプリプロセッサメタプログラミングで、文字列系泥沼関数型プログラミング - 簡潔なQ
  • If Programming Languages Were Real Persons | Jeez Tech

    What if programming languages were real persons like you and me? What if they were parts of families and had relations and affairs? Have you ever thought of going to a supermarket and Visual Basic was the young woman waiting in the line in front of you? Well we did. We let our imagination free and we came up with pictures and facts :). We hope you enjoy this article since it only exist as a geeks

  • FizzBuzzを解いてみた:プログラマで、生きている:エンジニアライフ

    小飼弾氏の記事『転職活動する暇があったらブログを書け』で 「1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに 'Fizz' と、5の倍数のときは 'Buzz' とプリントし、3と5両方の倍数の場合には 'FizzBuzz' とプリントすること」 という問題を見て、「これが書ければプログラマとして認めてもらえるのか。ハードル低っ」と思いました(ハードル下げたくて下げているわけじゃないでしょうが)。 まあ、その時はそう思っただけだったんですけど、昨日の夜になって、試験官に「確かに正解だけどさあ」と言わせるようなものを書いてみたらどうだろう、とか思いついてしまいました。 思いついたら、なんかもうサンプル品を書かずにはいられません(苦笑)。 そんなわけで、日曜の午後をつぶして、「FizzBuzzをムダに難しく書いてみよう」というお題でコードをいくつか書いてみま

    FizzBuzzを解いてみた:プログラマで、生きている:エンジニアライフ
  • プログラミングのセオリー - ぐるぐる~

    プログラミングのセオリー 作者: 矢沢久雄出版社/メーカー: 技術評論社発売日: 2008/10/04メディア: 単行(ソフトカバー)購入: 1人 クリック: 138回この商品を含むブログ (42件) を見る 矢沢さんはオブジェクト指向周りでおかしな部分が多いので、Chapter7から読んでみた。 なんというか、期待を裏切らない人だw いろいろと書いてたんだけど、一番あり得ない部分が埋もれてしまったんで、ばっさり削除して大事なところだけ。 「多態性を実現したコード」として、以下のコードを紹介している。 public class Animal { private String voice; public void nake() { System.out.println(this.voice); } public Animal(String voice) { this.voice = voi

    プログラミングのセオリー - ぐるぐる~
    yad-EL
    yad-EL 2009/07/31
    矢沢さん
  • なぎせ ゆうき on Twitter: "血にまみれた man() 彼はどれだけの関数を呼び出し、どれだけの返り血を浴びたのか。異常を外に伝えようと投げられた例外はことごとく捉えられる。反応のないプロセスに指令が下る。―――kill  2009年夏全国ロードショー(嘘"

  • 彼氏がC++使ってた。別れたい… - 本当は怖いHPC

    C++だとコンパイルするときなんか恥ずかしいww エラー意味不明だしww 男にはせめてWEB+DB Pressに出てくる言語使ってほしい。 SEGVとかで異常終了されたら…もう最悪ww せめて普通にJavaRubyぐらいは使ってほしい。 常識的に考えて欲しいだけなんです! 屋でEffective C++とか買われた時の恥ずかしさとか分かる? あのね?たとえば週末10??20人くらいでHackathonとか行くでしょ? それぞれ自分の言語とか使うわけじゃない? みんな普通にJavascriptとかPerlとかHaskell使うわけでしょ? C++でゴリゴリ書いてたら恥かくでしょうがww http://anond.hatelabo.jp/20081111000645 追記: 盛大に被りました。生きててごめんなさい http://anond.hatelabo.jp/2008111120152

    彼氏がC++使ってた。別れたい… - 本当は怖いHPC
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

  • 本を読む bashでGrassをキメたら悪酔いしたwww

    ,r;;;;ミミミミミミヽ,,_ ,i':r"    + `ミ;;, __,、           ≡     彡        ミ;;;i 〃ニ;;::`lヽ,,_           ≡  彡 ,,,,,、 ,,,,、、 ミ;;;! 〈 (lll!! テ-;;;;゙fn    __,,--、_  ..   ,ゞi" ̄ フ‐! ̄~~|-ゞ, ≡ /ヽ-〃;;;;;;;llllll7,,__/"  \三=ー"."ヾi `ー‐'、 ,ゝ--、' 〉;r'  ≡  bashは自分を評価することができるんです >、/:::/<;;;lllメ   \ヾ、  ヽTf=ヽ  `,|  / "ii" ヽ  |ノ j,, ヾて)r=- | ヾ:   :ヽ;;:     | l |  l  ''t ←―→ )/イ^    ≡ awkとは違うんです ,イ ヽ二)l(_,>" l|    ::\;::    |

  • Cocoaで最も名前が長いメソッドベスト10 - kaisehのブログ

    ここのところObjective-Cを勉強中なんですが、まず最初にびっくりしたのがメソッド名の長さです。 Objective-Cでは、メソッドの呼び出し時に引数の名前を明示するので、「このメソッドの2番目の引数は何の意味だっけ?」などと悩む必要がなくなる反面、メソッド名が「動詞+前置詞+名詞1:名詞2:名詞3...」のような構成になって、ものすごく長くなります。 一番長いメソッドは何文字あるのか好奇心が湧いてきたので、Cocoaのリファレンスに載っているクラスを対象に調べてみました。 まず、メソッド全体の長さベスト10です。 第1位 initWithBitmapDataPlanes:pixelsWide:pixelsHigh:bitsPerSample: samplesPerPixel:hasAlpha:isPlanar:colorSpaceName:bitmapFormat: bytesP

    Cocoaで最も名前が長いメソッドベスト10 - kaisehのブログ
  • inforno :: 日本語プログラミング言語Scala

    via 第20回 日語でおk Ruby もいいけど Smalltalk でも、おk。 Scalaはメソッド名に日語使えるよ。Scalaは日語プログラミング言語だよ(言いすぎ)。 1object JapaneseLanguage { 2 class Standard[A](self:A) { 3 def の[B](f:(A) => B) = f(self) 4 def を[B](f:(A) => B) = f(self) 5 def する() = () 6 } 7 8 class PseudoKansai[A](self:A) { 9 def のな[B](f:(A) => B) = f(self) 10 def をな[B](f:(A) => B) = f(self) 11 def すんねん() = () 12 } 13} 14 15 16def 平方根(v:int) = Math.sq

  • L'eclat des jours(2008-04-07)

    _ 未初期化ポインタ たぶん、例のあれは別の関数を使って初期化してるんだよ。 あれだと何が起きているかわかりにくいから、ちゃんとハローワールドにしておいた。 #include void foo() { int b = 0; char* a = "hello world !"; } void bar() { int b = 0; char* n; printf("%s\n", n); } int main(int argc, char* argv[]) { foo(); bar(); return 0; } このプログラムを、まずはVC2008++でコンパイル実行してみよう。 c:\test>cl hello.c Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 15.00.21022.08 for 80x86 Copyright (

    yad-EL
    yad-EL 2008/04/07
    ポインタ記事擁護記事、じゃなかった
  • 南極探検隊 - プログラミング言語「長門有希」

    ●言語仕様 内部に用意されたメモリに対し、'…'を書くとプラス1、'……'を書くとマイナス1します。 メモリの参照先は'………'で左に、'…………'で右に1バイトずれます。 '……………'でユーザから入力を取ります。 '………………'で現在のメモリ内容を文字として出力します。 各…命令は'。'とかの適当な文字で区切ってください。 区切らないとどの命令なのか区別がつかなくなってしまいます。 「~」と書くと、現在のメモリ内容が真の間'~'に書いた命令を実行し続けます。 ようは「…」だけでやるBrainFuckです。 最初は「…」でラムダ計算をやれるようにしようと思ってたんですが、なんか面倒になってBFに逃げました。 上のリンクをクリックすると出てくる入力欄にプログラムを入れればブラウザ上で実行できます。 実行部分は前作ったBrainFuckコンパイラ

  • 遠隔地のチョロQを操縦する方法 with JavaScript, AJAX, Ruby on Rails, Gainer, Webカメラ, and USTREAM.TV

    遠隔地のチョロQ(キューステア)をUSTREAM.TVのストリーミングビデオで見ながら、Webブラウザ上でのキーボード操作で操縦できるWebアプリを作ってみました。以下、その仕組みについて詳しく解説していきます。 チョロQ(キューステア)操縦Webアプリの動画 動作している様子と仕組みの概要については、以下の動画を見るのがてっとりばやいかも。       http://jp.youtube.com/watch?v=-n3XV6GGdWY        http://www.nicovideo.jp/watch/sm2432398    チョロQ(キューステア)Webアプリ概要図 ustream.tvustream.tv  WebカメラとWebブラウザだけで動画配信できてしまうWebサービスです。今回はこのサービスを動画中継に使用しました。Gainer GAINER.cc USBと電子部品

  • 翻訳:プログラミング言語Lazy_K

    このページは、Lazy K公式サイトの翻訳です。 http://homepages.cwi.nl/~tromp/cl/lazy-k.html的に超訳です。 訳の正しさは全く保証されません。 訳のおかしい部分は多数あります。 翻訳元サイトの許可を取ったりはしていません。 無認可です。 訳者による前書き / 訳語についてLazy K要約サンプルコード何故Lazy Kが必要とされるのかLazy KのI/OLazy Kの構文と動作Lazy Kの失脚Lazy KインタープリタLazy Kコンパイラサンプルコードバグと欠点訳者による感想 / 要約 / その他コメントその他 訳者による前書き / 訳語について この文書はとりあえず、Lisp(できればScheme)を理解してる人向け。 動作の説明例がlambdaで書いてあったり、Lazy KコンパイラでScheme処理系が必要になったりする為。 C

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 最もタフになれる「初心者用言語」は Squeak Smalltalk! - Smalltalkのtは小文字です

    Smalltalk は文法が独自だから、一般的なC言語系文法の言語を学び直すのにまたひと苦労できるよ! 特殊形式やマクロがないぶんセマンティックスは LISP よりシンプルだから、脳資源の損失を最少にできるよ! 反面、組み込みクラス数が二千以上、メソッド数が五万弱と尋常じゃないから、スルー力も会得できるよ! たいていのものはそろっているから、書いたあとで気づいて脱力したり、書く前に探す癖がつけられるよ! でもドキュメントなんかないから、半ば強制的にソースを読む習慣をつけられるよ! すべて Smalltalk で書かれているから、Smalltalk を学ばないと何も得られない理不尽さを体験できるよ! 隠しごとがないから、仕様や処理系をめちゃくちゃにする他の言語では禁じられた遊びができるよ! 絶えずいろいろ変わるから、Ruby のバージョン間非互換とかかわいいもんだと笑えるおおらかさを養えるよ

    最もタフになれる「初心者用言語」は Squeak Smalltalk! - Smalltalkのtは小文字です
  • はてなブログ | 無料ブログを作成しよう

    ネイルで使う材料で、DIY時の木割れやネジ跡を派手にしたらかわいい OSB合板でちょっとしたボックスをつくりました。 ビス止め下手すぎて木を割ったり穴あけすぎたりした場所に、好きな派手色の樹脂を詰めてパテ代わりにしてみました。 ちょっと某HAYっぽみ出て可愛かったので、自分用にメモです。 手順 塗装 派手色グミジェルで失敗部分…

    はてなブログ | 無料ブログを作成しよう
    yad-EL
    yad-EL 2008/02/05
    recommended tagsが超的確だった
  • @new_harizonの喋る言語「Yharian」について (Kanasansoft Web Lab.)

    Twitter上に突如出現した@new_harizonが喋る新しい人工言語「Yharian」について考察してみる。 人工言語とは、まさに人によって人為的に作成された言語を意味し、自然言語の対局にあたる。エスペラント語は最も有名であろう。ハングル語も人工言語と思われるかも知れないが、これはハングル文字が人工なのであってハングル語はどの系統なのかは定かではない。異色な例ではクリンゴン語もある。人工言語にはコンピュータ言語も含まれるが、ここでは人的コミュニケーション、つまり人と人の意思伝達に用いる人工言語を議論の対象とする。 「Yharian」は昨年末に作成された人類史上一番新しい人工言語で、文字にアルファベットの「y」と「hara」を用いる。「yhara」の5文字ではなく、発音に由来する「y」と「hara」の2種類である点に注意されたい。「y」と「hara」だけなので単純に推測すると2進法で表

  • Unlambda

    Your Functional Programming Language Nightmares Come True. 関数型言語の悪夢がやってくる Unlambdaについて 公式サイト: http://www.eleves.ens.fr:8080/home/madore/programs/unlambda/ Unlambdaは、obfuscated programming languages (混乱させるプログラム言語、といったところでしょうか) の一種として開発された言語です。 しかしただそれだけではなく、純粋関数型言語というもう一つの特徴も持っています。 そのためオブジェクトは関数しかなく、数値や文字列などというものは(組み込みでは)存在しません。 しかしこの極限的な状況でのプログラムには、実に楽しいものがあります。 このページでは、そんなUnlambdaのプログラミングの解説を行い

  • Route 477

    GitHubindexHello source: index.md View on github | Report issue Generated by middleman 3.1.6. Powered by Ruby 2.2.2.