タグ

Langに関するyowaのブックマーク (30)

  • C++11: Syntax and Feature

    C++11の文法と機能(C++11: Syntax and Feature) Copyright (C) 2013 江添亮. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GN

    yowa
    yowa 2013/10/26
  • 2009-11-07

    ちょっと奇妙なコードになったので紹介します。 FizzBuzz 110 byte define(l,`ifelse($1,101,dn,eval($1%15),0,FizzBuzz ,eval($1%5),0,Buzz ,eval($1%3),0,Fizz ,$1 )l(incr($1))')l(1) マクロ l は、引数が 101 の時、ifelse で文字列 dn が生じ、それがマクロの呼び出し l(incr($1)) と結合して dnl になり、再帰が終了します。 number slide 116 byte define(f,`$3ifelse($3 ,$4,`m4exit',$1,0,` f($2,incr($2)',` f(decr($1),$2'),incr($3),$4)')f(0,1,1,include(/dev/fd/0)) ifelse で生じる文字列だけではマクロ f

    2009-11-07
    yowa
    yowa 2009/11/15
    > しばしば Lisp の長所として、マクロがすごいとか、コードとデータの区別がないとかが挙げられますが、同じくマクロがありコードとデータの区別が無い m4 を使っていると、短所にしか思えません。
  • ちょっとだけマイナーなSTLの話 - d.y.d.

    21:23 09/11/29 ドラクエ3 ドラゴンクエスト III モバイル版 が配信開始されたと聞いてはプレイせずにはいられない、ということで、さっきクリア。 内容は 「SFC版のベタ移植 - すごろく場 + AI戦闘」 ですね。 すごろく場が減った分、限定アイテムが他の場所に移動 (パワーベルト・ドラゴンテイル・ドラゴンローブ・グリンガムのムチが小さなメダル賞品に。 光のドレスがゾーマ城の宝箱に。雷神の剣も宝箱だった気がする。あと、小さなメダルの総数が110枚で変化無しらしいので、 すごろく場にあった分が通常マップに押し出されて、ところてん式に押された炎のブーメランもメダル賞品化)。 不思議なボレロと女神の指輪は見てない。なくなった? AIは、マヌーサ/ラリホー/マホトーン辺りを効く相手にだけ積極的に使ってくれるので参考になる&便利。 勇者もAI駆動にできるモードが欲しかった 細かいと

    yowa
    yowa 2009/11/14
  • ニコ動で動作するLispインタプリタ書いたよ (リリカル☆Lisp 開発日記)

    どうもzickです。 2/1に見た夢をきっかけに触り始めたニコスクリプト(正確にはニワン語というらしい?)ですが、 しばらく触っていないうちに色々と機能が追加されており、なんと手続きが作れるようになっていました。 知らない機能を色々触っていたら、いつの間にかLispインタプリタが出来上がっていました。 【ニコニコ動画】ニコ動でLisp 2/1に見た夢が4ヶ月ほどを経て正夢になってしまいました。 関係ありませんが、少し前に単位が足りなくて4年生になれない夢を見ました。 こちらの夢は正夢にならないことを祈るばかりです。 --- *ニワン語メモ* 大体のことはニコニコ動画まとめwikiを見れば分かります。 (Lispインタプリタを半分くらい作ってからここの存在に気づきました。もっと速くググればよかったorz) とりあえず、ここに載っていないような細かい事項を書いておきます。 [1

  • Hacking is believing@itoshi.tv - 最もタメになる「初心者用言語」はRです

    二階堂愛 (Itoshi NIKAIDO) が綴る Hacking is beliveing な日常_ 最もタメになる「初心者用言語」はRです 最もタメになる「初心者用言語」まとめ (リンクされた,THX) うっかりTwitterで乗りおくれた! 最もタメになる「初心者用言語」は R。ってもう誰か書いた?とかつぶやいたら, @dritoshi 書いて!って言われたので,ムリがあるけど俺,がんばった. R Lispを父にSを母に持つ統計解析言語 筋は悪くないよ.CLOSから取り入れた総称的関数が大活躍だし.なのにカッコカッコしてない! もちろんオブジェクト指向プログラミングもできるしユニットテストもあるよ.統計言語だからデータ構造も豊富! ガベコレもあるよ.無名関数もあるよ.例外処理,遅延評価,関数クロージャ,再帰もできるし,自在にベクトル計算ができるから複雑なループを作らなくてもいいよ.

    yowa
    yowa 2008/03/09
  • http://www.darrenks.com/golfscript/index.html

    yowa
    yowa 2007/12/15
    > GolfScript is a stack oriented esoteric programming language aimed at solving problems (holes) in as few keystrokes as possible. It also aims to be simple and easy to write.
  • Whitespace を PostScript に変換するには - 週1でも日記

    多倍長整数が面倒なのだけど、それは放置するとして、フロー制御の部分をどう置き換えればいいか考えてみた。全く確かめていないので正しさの保証は 0 である。 Whitespace プログラムの開始前 /heap 65535 array def /main{ Whitespace プログラムの終わり }def main label A A}def/A{ call A A jump A A}def/C{ jz A 0 eq{A}{B}ifelse}def/B{ jn A 0 lt{A}{B}ifelse}def/B{ return }def/C{ exit quit}def/C{ /A はラベルと一対一対応。/B は一意な名前を適当に。/C{...}def は恐らく使われない。

    Whitespace を PostScript に変換するには - 週1でも日記
    yowa
    yowa 2007/11/01
  • Fail-Safe C: Top Page

    Fail-Safe C は、メモリ安全性を保証する ANSI C 言語のフルスペックの実装です。 ANSI C 言語の仕様で定められた全てのメモリ操作(キャストや共用体を含む)に対し その安全性を保証し、全ての危険なメモリアクセスを事前に検知し防止します。 Fail-Safe C では、コンパイル時や実行時の様々な最適化手法を組み合わせる ことで、実行時検査のオーバーヘッドの削減を行っています。このコンパイラ を用いることでプログラマは、既存のプログラムを大幅に書き換えたり別の言 語に移植したりすることなく、そのままプログラムを安全に実行することがで きます。 詳細については次の文献もごらん下さい。 Yutaka Oiwa. Implementation of the Memory-safe Full ANSI-C Compiler. ACM SIGPLAN Conference on P

    yowa
    yowa 2007/10/29
  • Ruby版 Whitespace インタープリタを whitespace 0.3 に対応させるパッチ - 週1でも日記

    エラーチェックはしてない。ので、引数が負の数だったりスタックの要素の数より大きな値を与えたりすると、エラーを起こしたり何事もなかったかのように処理を続けたりします。 24a25,26 > [' \t ', :ref, :signed], > [' \t\n', :slide, :signed], 143a146,152 > when :ref > @stack.push @stack[-arg-1] > when :slide > arg.times{ > @stack[-2]=@stack[-1] > @stack.pop > } しかし、Ruby 版インタープリタを作っていたサイトが 404 Not Found だとはどういうことか。ということで、Internet Archive: Wayback Machine を活用させていただく。http://web.archive.org/we

    Ruby版 Whitespace インタープリタを whitespace 0.3 に対応させるパッチ - 週1でも日記
    yowa
    yowa 2007/10/28
  • Matzにっき(2007-09-26)

    << 2007/09/ 1 1. U20プロコン最終審査会 2. 死なないために 3. [Ruby] davidflanagan.com: Nifty Ruby Unicode codepoints utility 2 1. [教会] 第一日曜日 3 1. [Ruby] RubyアソシエーションがRuby言語公式ロゴのデザイン募集:ITpro 2. [OSS] Open Tech Press | GNU GPLv3 日語訳 3. [言語] retlang - Google Code 4 1. Full Disclosure: World's most powerful supercomputer goes online (fwd) 2. [知財] 元麻布春男の週刊PCホットライン - DRMどころかEPNも嫌いだ 3. 取材 5 1. 取材 2. [Ruby] Ruby needs a

    yowa
    yowa 2007/10/07
    > CにPythonのインデントによるブロック指定を導入する、という話。
  • Joy でエンジョイ - 言語ゲーム

    昨日は Joy の紹介の翻訳をアップしたら、勢い余って後で著者が違ってると指摘されました。今当の著者の許可を待っている所ですので少々お待ちください。 と、気を取り直して簡単に Joy 言語で遊ぶ方法を書きます。Joy は C で書かれていますので、Linux や Cygwin 等、C が使える環境なら大体使えると思います。Joy の情報はhttp://www.latrobe.edu.au/philosophy/phimvt/joy.html に纏まっています。 $ wget http://www.latrobe.edu.au/philosophy/phimvt/joy/joy.tar.gz $ mkdir joy $ cd joy/ $ tar xf ../joy.tar.gz $ make まず Joy のソースコードとして http://www.latrobe.edu.au/phil

    Joy でエンジョイ - 言語ゲーム
    yowa
    yowa 2007/10/02
  • NMTnet|404 Not Found エラー

    404 Not Found ページが見つかりません。 ご指定のURLに誤りがあるか、ページが削除されているかもしれません。 以下より検索をお試しください。

    yowa
    yowa 2007/10/02
    > なんで(Befungeに)PostScriptでいうところのrollに相当するものがないのか。
  • Grass the grass-planting programming language

    ちょっと草植えときますね型言語 Grass _, ._ ( ・ω・) んも〜 ○={=}〇, |:::::::::\, ', ´ 、、、、し 、、、(((.@)wvwwWWwvwwWwwvwwwwWWWwwWw wWWWWWWwwwwWwwvwWWwWwwvwWWW 作ってみたwwwww とりあえず公開wwwwwwwっうぇ つ 日語 Implementations Interpreters Interpreter written in Standard ML (accept US-ASCII only) by UENO Katsuhiro Interpreter written in Ruby by UENO Katsuhiro Interpreter written in NicoScript Interpreter written in Prolog by zick Interpre

    yowa
    yowa 2007/09/27
  • 最凶言語 Malbolge - ロベールの小部屋

    プログラムの話題はあまり書かないと言う舌の根も乾かぬうちにプログラムの話題です。 この世には様々なプログラミング言語がありますが、そんな中にはいくつもの変わった言語があります。チューリング完全な最小の処理系を作る事を目指した Brainf*ck とか、見えない文字のみを使った Whitespace(空白)とか、レシピ風に書く Chef(シェフ)とか、台風に書く Shakespeare(シェークスピア)とか、実用性とか関係なく、興味深いからとか、面白いからと作られた言語です。これらは難解なので、esoteric programming language(難解なプログラミング言語)と呼ばれています。 それでは、most esoteric(最も難解)な言語を決めるとしたら何になるでしょうか? 上に書かれたものも分かり辛くはありますが、世の中には「この世で一番分かり辛くする事」を目標とした言語が

    最凶言語 Malbolge - ロベールの小部屋
    yowa
    yowa 2007/09/19
  • 西尾泰和のブログ: KEMURI

    第39回情報科学若手の会の夜のセッションでのディスカッションから生まれた言語「KEMURI」を紹介します。 これはKEMURIで「Just Another Python Hacker,」と表示するコードです。 `"^^"^^^^"^^'"^^"^^'"^^"^^'"^^"^^"'"^^"^^`"^^"^^^^"^^"^^"^^"^^"^^'"^^"^^"'"^^"^^`"^^'^^'"^^"^^'"^^"^^'"^^"^^'"^^"^^"'"^^"^^`'"^^"^^^^'"^^^'"^^"^^'"^^"^^'"^^"^^`"^^"^^^^^^'"^^"^^'"^^"^^'"^^"^^`"^^"^^"^^'"^^^'"^^"^^'"^^"^^'"^^"^^^`'"^^"^^'"^^"^^'"^^"^^'"^^"^^'"^^"^^'"^^"^^`"^^"^^^^"^^"^^'"^^"^^'"

    yowa
    yowa 2007/03/02
    > 第39回情報科学若手の会の夜のセッションでのディスカッションから生まれた言語「KEMURI」を紹介します。
  • http://darrenks.com/minus/

    yowa
    yowa 2007/02/17
    > Minus is an esoteric programming language with only 1 instruction, the -= operator.
  • バベル案内

    Steve Yegge / 青木靖 訳 2004年9月 これは駆け足の言語案内だ — Amazon Developers Journalのために今月書いていたのだが、どうもこれを見苦しくないようにする方法を見つけられなかった・・・。 ひとつには、私はどうも粗野で口汚くなりがちで、オフィシャルな趣のあるAmazonの出版物に載せるのは不適切に思えた。それでかわりに誰も読まない自分のブログに押し込めてしまうことにした。読んでるのはあなたくらいのものだよ。どうも! もうひとつ言うと、これは当に書きかけのものであり、そこかしこの断片を集めたものでしかない。全然磨き上げられていない。これもブログエントリにする理由になっている。ブログなら別に良質である必要も完全である必要もない。単に私が今日考えたことというだけのものだ。ではお楽しみを! この駆け足の案内では、C、C++、Lisp、JavaPerl

    yowa
    yowa 2007/02/02
    > これは駆け足の言語案内だ
  • わかったつもりになるD言語

    はじめに 2012年5月現在、最近、このページはあまり更新できていません。すみません m(_ _)m。 D言語友の会 が、長期間ちゃんと更新されている D 言語関係の日語サイトとしておすすめです。 こんにちは。ここは、プログラミング言語 D (D Programming Language, 通称D言語)を紹介するサイトです。 すでに Java など一般的なプログラミング言語の経験がある読者を前提として書かれています。 一部古いページを除いて、基的に、D 2.x 系統の言語仕様をベースに解説しています。 → 更新情報は RSS で 目次 1. Dってどんな言語? サンプルコード色々 D言語を大きくカテゴライズすると、「C風の構文を備えた」 「静的型」の「ネイティブコンパイル」言語と いうことになります。オブジェクト指向やテンプレートメタプログラミングなど、 幾つかのパラダイムをサポートし

    yowa
    yowa 2007/01/13
  • Lisperから見たRuby - 世界線航跡蔵

    Lisperから見たRubyの印象は、もしかしてC++使いから見たDのそれと同じじゃなかろうか。 とりあえず、基的なテクニックに関しては、対応する文法が組み込まれてるなーと。 でも、自分の足を撃つのがえらく困難そうだなーと。窮屈だなーと。 このテクニックは対応する文法すらないじゃないか。これ便利だったのに! そもそも、ちょっとしたテクニックを覚えれば解決できる問題に、どうして専用の文法を定義するのかなーと。

    Lisperから見たRuby - 世界線航跡蔵
    yowa
    yowa 2007/01/08
    > Lisperから見たRubyの印象は、もしかしてC++使いから見たDのそれと同じじゃなかろうか。
  • http://mongoose.jp/

    yowa
    yowa 2006/12/09