ある日ふと思い立って調べてみた、イケてるしヤバい*1言語REBOLについて紹介します。 REBOLは、 Relative Expression Based Object Language 「相対的な表現をベースにするオブジェクト言語」の略です。よく意味わからん。 Wikipediaによると、 1997年にリリースされたREBOLは、カール・サセンラスが20年に渡って設計したものである。サセンラスは AmigaOS の主要アーキテクトであり、REBOLの設計にあたっては、表示的意味論の知識に基づいて、LISP、Forth、LOGO、Self といったプログラミング言語の概念を利用した。 引用元:REBOL - Wikipedia 大雑把にいうと、LispやForthやLOGOやSelfに似たスクリプト言語です。ここからダウンロードできます。最新バージョンはオープンソースライセンスになっていま
MobiRubyで書いた”さめがめ” 去年の春からずっとコツコツと作っているmrubyでiOSアプリが書けるMobiRubyが久々に動く様になったので、1年近くmrubyを触ってきて気になった所を少し書いてみます。 以下、mrubyと区別しやすくするために、普段みなさんがお使いのRubyをCRubyと書いています。 mrubyって? mrubyはMatzが去年発表した省メモリ版のRuby実装です。CRubyの機能を全て実装している訳ではなく、JIS/ISOの規格をベースに設計・実装されたものです。JIS/ISOの規格書は有料なのですが、最終ドラフトがIPAのサイトから確認できます。 mrubyの経緯や概要は、日経ITProによるMatzへのインタビューが分かりやすく、内部などについては、IIJさんや東芝情報システムさんがまとめている記事が参考になります。 現在の所リリース版はなく、GitH
導入 iOS 開発者のみなさん、こんにちは。 このブログでは主にチュートリアルだったりフレームワークの紹介みたいなことを書いてきました。 そこで、たまには中級者向けのエントリを書いて「Xcode バリバリ使って、ビシバシ Objective-C 書いてますよ」アピールします。 iOS 開発をはじめて一通り Framework は理解したけど Xcode 使いこなせてる感が足りない方、夢にまで EXC_BAD_ACCESS が出てくる方に参考になる記事となればと思います。 といっても Xcode はマッシブな IDE なので、4つのデバッグツールに分けて「あれ、それ知らなかった!便利じゃん!」な方法を紹介します。 ブレークポイント デバッグには切っても切れない関係ですね。アプリを実行中に指定した行で処理を中断し、そこからステップ実行で細かいデバッグを可能にしてくれます。 ショートカットキー
I moved to Boston in 2005 at the same time that Aaron Swartz did and we were introduced by a mutual friend. Aaron was one of my first friends in Boston and we became close. When Aaron moved to San Francisco, I moved into his apartment in Somerville where he kept a room for a year or so. Mika and I still live there. His old posters remain on our walls and his old books remain on our shelves. Aaron’
新作ドキュメンタリーFire in the Blood(『血の中で燃える炎』)は大手製薬会社と米国が、エイズ患者を救命出来るジェネリック薬品を開発途上国が輸入することを阻止したせいで、数百万人のエイズ患者が死亡した事実を検証しています。この問題は今も進行中です。世界貿易機関は現在も多くの国のジェネリック薬剤輸入を禁止しています。TRIPS協定(知的所有権の貿易関連の側面に関する協定)として知られる貿易取り決めがあるせいです。この新作映画の監督ディラン・モハン・グレイと、ウガンダのエイズ専門医ピーター・ムジェンニに話を聞きます。HIV/エイズの分野での世界屈指の専門家・研究者として知られるムジェンニ医師は、ジェネリック薬を輸入しようとして逮捕されました。
3 Best Live Casino Games in Gambling Online Site Live casino in gambling online, offers numerous of games you can choose and play but you need to know the most popular people always play. When you talk about ibet888 login, there will be many types of game you should try in order to know which one will give you the best result. Casino can be done in two versions which are regular gambling online ve
─ 問題1 ─ data.csvファイルには、5人のプレイヤー(Alice, Bob, Jimmy, Kent, Ross)が二種類のゲーム(gameA, gameB)をプレイした結果が次のような形で格納されている。各ゲームの平均点を求めよ。 data.csv player,gameA,gameB Alice,84.0,79.5 Bob,20.0,56.5 Jimmy,80.0,31.0 Kent,90.5,15.5 Ross,68.0,33.0 data = File.read('data.csv') headers, *scores = data.lines.map { |line| line.chomp.split(',') } scores # => [["Alice", "84.0", "79.5"], ["Bob", "20.0", "56.5"], ["Jimmy", "80
優先順位付きでoperator<()を定義するにはどうすればいいでしょうか。 Windowsのエクスプローラで言うところの、「ファイル種別順に並べて、同じファイル種別のものはファイル名順に並べる」というようなものです。 これは、std::tupleのoperator<()をそのまま使えばできます。クラスのメンバ変数をタプル化してstd::tupleの比較演算子を使います。 #include <iostream> #include <string> #include <vector> #include <algorithm> #include <tuple> struct File { std::string type; std::string name; File(const std::string& type, const std::string& name) : type(type),
I fell in love with Haskell neither because of types nor functional programming. Rather, I admired Haskell's beautiful approach to I/O and I hope that after reading this you will, too. I'm writing this IO tutorial to underscore Haskell's simplicity and consistency. If you want to follow along, download the Haskell Platform, which provides a Haskell compiler (ghc) and Haskell interpreter (ghci). He
VimAdventCalendar201255日目の記事です。こんにちは@pebble8888です。自作したvimのプラグインについて書きます。プラグイン...Vim Advent Calendar 2012 55日目の記事です。 こんにちは@pebble8888です。自作したvimのプラグインについて書きます。 プラグイン名はsmartgrep.vimです。 外部grepバイナリsmartgrepと合わせて使うgrepプラグインです。 唯一の機能は、「ソースコメントをgrep結果から除外できる」です。 過去のソースがコメントアウトされて残っている部分を除外したり、 コメント内に説明のために関数名、変数名などが書かれている部分を除外する のが目的です。 if( isCute( hermionie ) && isBrave( harry ) ){ /* BUGFIX petrify( har
ダイアキュート!(訳:Vim Advent Calendar 2012への4回目の投稿です) この記事はVim Advent Calendar 56日目の記事です。 前回の記事は@pebble8888さんのsmartgrep.vim ソースコメントを除外するgrepプラグイン : Pebble On Softwareでした。 タイトルと記事のネタは GitHubでの仕事を快適にするコマンドを紹介します - $shibayu36->blog; の完全パクリです。すみません。 次のVimプラグインを入れると以下で紹介するようなコマンドが使えるようになります。 open-browser.vim open-browser-github.vim 2013-01-26 0:40 追記 「github.user」に設定しているユーザ以外のリポジトリが見れていなかったので修正しました。 @Takehiro
かつて中学校の技術・家庭科といえば、男女に分かれて、男子は木工やはんだ付けなどの生産技術、女子は裁縫や料理などの家庭生活を支える技術を学ぶものだった。現在の技術・家庭は男女とも同じ内容を行う。おもに技術分野と家庭分野に別れており、さらに技術分野では、「A 材料と加工に関する技術」、「B エネルギー変換に関する技術」、「C 生物育成に関する技術」、「D 情報に関する技術」を習得することが求められている。 2008年3月28日に改訂された新学習指導要領では、「D 情報に関する技術」のなかで「プログラムによる計測・制御」が必修となり、4年間の先行実施を経て、2012年4月から完全実施されている。猶予期間があったとは言え、ものづくりが中心だった現場にはコンピューターやプログラミングに対する戸惑いもあるようだ。その実情を知るために、東京都板橋区立上板橋第二中学校の2年生の授業を見学した。 授業は、2
最近、ゲーム界隈ではプロシージャルテクスチャー生成だとか、プロシージャルマップ生成だとか、手続き的にゲーム上で必要なデータを生成してしまおうというのが流行りであるが、その起源はどこにあるのだろうか。 メガデモでは初期のころから少ないデータでなるべくど派手な演出をするためにプロシージャルな生成は活用されてきたが、ゲームの世界でプロシージャル生成が初めて導入されたのは、もしかするとドルアーガの塔(1984年/ナムコ)の迷路の自動生成かも知れない。 なぜ私が迷路のことを突然思い出したのかと言うと、最近、Twitterで「30年前、父が7年と数ヶ月の歳月をかけて描いたA1サイズの迷路を、誰かゴールさせませんか。」というツイートが話題になっていたからである。 この迷路を見て「ああ、俺様も迷路のことを書かねば!俺様しか知らない(?)自動迷路生成のことを後世に書き残さねば!」と誰も求めちゃいない使命感が
Say you want to draw a chart but the data that you’re dealing with has a huge domain. You can’t possibly fit the whole chart on your page without degrading the visual fidelity of the data, so you’re left with something that looks like this. You can’t see all your data. This is a problem, and it’s a problem that clearly manifests itself in your code. Check out how you’re setting up your scales and
15. June 2012 As someone who frequents the PHP tag on StackOverflow I pretty often see questions about how to parse some particular aspect of HTML using regular expressions. A common reply to such a question is: You cannot parse HTML with regular expressions, because HTML isn’t regular. Use an XML parser instead. This statement - in the context of the question - is somewhere between very misleadin
純粋遅延関数型言語Concurrent Clean (Pure and lazy functional language : Concurrent Clean) 〜 The most functional language 〜 Concurrent Cleanは、オランダのネイメーヘン大学で開発している、純粋な関数型言語です。 メジャーな関数型言語としては、Lisp、Scheme、ML、Haskell等がありますが、それらに決して劣ることのない環境と言語仕様を持つ言語です。効率性・開発環境・言語仕様どれも最高位ではないかと思うくらいです。言語仕様的には、この中では、Haskellに一番似ているとされています(沿革的にはMirandaと言われる純粋関数型言語の中間言語から出発していますので、Mirandaに似ていると言う方が正確でしょうが)。 ここでは、著作者たるPlasmeijer教授
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く