タグ

rubyとperlに関するzetamattaのブックマーク (26)

  • Why we use mruby with Perl5?

    mRuby.pm allows embedding mruby, a lightweight Ruby implementation, into Perl 5. This allows business logic and configurations written in Ruby to be shared across an iOS, Android, and web application. By using mruby, the codebases can access common Ruby code, rather than having the logic duplicated in Swift, Java, and Perl. mRuby.pm uses XS to embed mruby, exposing both low-level and high-level AP

    Why we use mruby with Perl5?
    zetamatta
    zetamatta 2015/07/11
    お、おう…
  • Windowsでshebangもどき、またはバッチにスクリプトを埋め込む方法 - Qiita

    @ruby -x "%~f0" %* @exit /b %errorlevel% #!ruby ## 以下スクリプトの内容 ## puts "foo"

    Windowsでshebangもどき、またはバッチにスクリプトを埋め込む方法 - Qiita
    zetamatta
    zetamatta 2015/04/13
    結構な数のスクリプト言語が、実はバッチファイルに組み込める
  • プログラマのための言語別コーディング規約まとめ | Web活メモ帳

    みなさんはコーディング規約を利用していますか。 個人で開発している時はオレオレルールで良かったのですが、 複数人で開発するようになると共通のルールがあった方がストレス無く開発が出来るようになります。 WEB系の言語のコーディング規約について、調べ物が必要だったので、 まとめたものをブログでもシェアします。 HTMLCSS Google HTML/CSS Style Guide の推奨ガイドラインまとめ HTML5 コーディングガイドライン(HTML5)ver1.0 JavaScript JavaScriptのいろいろなコーディングルールをまとめてみた PHP PHPのコーディング規約 PSR-0、PSR-1、PSR-2、PSR-3とは WordPress コーディング基準 Pear Manual :: 標準コーディング規約 Zend Framework PHP 標準コーディング規約 Ca

    プログラマのための言語別コーディング規約まとめ | Web活メモ帳
  • ついに顕在化しはじめたArrayリスク : 404 Blog Not Found

    2013年03月11日18:15 カテゴリTipsLightweight Languages ついに顕在化しはじめたArrayリスク JavaScript: The Definitive Guide (Kindle ed.) David Flanagan [邦訳:JavaScript 第6版] 以下のようにした理由は、実はJavaScriptのArrayが配列ではないことに起因します。 404 Blog Not Found:Algorithm - Ruby 2.0 や Haskell の遅延リストを JavaScript で これに対して、List.Lazyではmapやfilterを関数合成で実現しています。JavaScriptのArrayが、(整数個のデータ構造が順序よくならんだ古典的な意味での)配列でないことは、以下のように確認できます。 JavaScript var ary = ne

    ついに顕在化しはじめたArrayリスク : 404 Blog Not Found
    zetamatta
    zetamatta 2013/03/13
    まぁ、JavaScript の配列って、連想配列だからな
  • mod_mruby、mod_lua、mod_perl、mod_rubyのアーキテクチャの違いと性能

    人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 mod_mrubyやmod_lua、そしてこれまでApacheモジュールをスクリプトで書く場合に使われてきたmod_perlとの性能比較を行っています。 modとしてのアーキテクチャの差で処理系の性能差を埋める 処理系としての差ではなく、Apacheのmod_***としてのアーキテクチャの差によって、Apache上での性能が大きく変わる事が分かってます。Apacheはプロセス(スレッド)をプールしておいて、複数のリクエストに対しプロセスを再利用するアーキテクチャであるため、インタプリタのロードやライブラリの読み込み、さらにはスクリプトをコンパイルするタイミングを工夫すれば、Apache上では高速に動作させる事が可能になります。 例えば、mru

    zetamatta
    zetamatta 2012/06/16
    mod_*** の表で比較している。が、mod_mruby が mod_lua より圧倒的に速い理由が知りたいな
  • 言語女子会: undefとnullは両方必要? - 西尾泰和のはてなダイアリー

    Twitterのタイムラインが面白すぎて、ついうっかり言語を擬人化して脳内で言語女子会なるものを開いてしまいました。なお、登場人物と実在の人物は1対1に対応しません。 undefinedとnullの両方必要なの? とあるプログラミング言語が集う女子会にて: Perl: そういえばさ、なんでJavaScriptちゃんってundefinedとnullの両方もってるの? JavaScript: えっ、未定義の変数にアクセスした時undefined返したいじゃない? Python: 例外投げて死ねばいいじゃん Ruby: 例外投げて死ねばいいよね Python & Ruby: ねー♡ Java: いやそこは参照型ならnull、数値型なら0で初期化すべきでしょ C: これだから最近の若い子は…初期化にだってコストが掛かるんだからね!デフォルトで初期化するなんて無駄遣いよ!必要な人だけが責任をもって初

    言語女子会: undefとnullは両方必要? - 西尾泰和のはてなダイアリー
    zetamatta
    zetamatta 2012/03/17
    様々な言語の「変数未定義」「空リストからのpop」「存在しないキーへのアクセス」した時の値
  • パスワード認証

    ラジック 気軽に楽しめるブログメディア「ラジック」は2ちゃんねるを中心にエンタメ情報をお届け!

    zetamatta
    zetamatta 2012/02/05
    HTML,CSS,PHP,D,C#,C++0x,Java,jQuery,JavaScript,Ruby,Perl,Python,Objective-C,VBA,Bash,Vim,iPhone向けサイト,コマンドプロンプト
  • 各言語におけるtrue/falseまとめ - 昼メシ物語

    たとえば PHP で、 if ($hoge) { ... } とか書いてあったら、 $hoge がどんな値のときに if の中身が実行されるのか即答できますか。 こういう書き方は多くの言語で可能ですが、言語によって何が真で何が偽になるのかが異なるので、それぞれまとめてみました。 C言語 C言語には bool 型が無い。 0 (int) だけが偽となり、それ以外はすべて真となる。 NULL 定数は stddef.h で以下のように ((void*)0) と定義されているため、偽値として使える。 意見が分かれそうなところですが、個人的にはNULLを偽値として使用するは好きじゃないです。 #ifndef __cplsuplus #define NULL ((void*)0) #else #define NULL __null #endif C++ C++になると bool 型が出てくる。C と同

    各言語におけるtrue/falseまとめ - 昼メシ物語
    zetamatta
    zetamatta 2011/03/21
    ちなみに Lua は false と nil だけが「偽」で他は全て「真」
  • テキストベースIRCクライアントweechatのススメ - このブログはURLが変更になりました

    今までIRCクライアントとして、CUIベースのirssiを使っていたのだが、weechatに乗り換えることにした。これ最強かも。 weechatが最強であるポイント テキストベースで利用可能(GUI版も存在する) チャンネル参加者一覧がテキスト版でも表示される 画面分割で複数のチャンネルを同時に表示可能 Linux/*BSD/Mac OS X/Windowsでも動く 文字コード変換機能搭載 Perl, Python, RubyおよびLuaによる機能拡張が可能 デフォルト設定のままでもある程度使いものになる irssiは様々なカスタマイズが可能だが、デフォルト設定がショボくカスタマイズに骨が折れるのでこれは良い。 irssiとショートカットが微妙に異なるので既存irssiユーザは慣れるまで時間がかかるかもしれないが、ドキュメントもそれなりに充実してるので移行する価値あり。是非お試しあれ。 ち

    テキストベースIRCクライアントweechatのススメ - このブログはURLが変更になりました
    zetamatta
    zetamatta 2010/07/28
    Perl, Python, RubyおよびLuaによる機能拡張が可能、テキストベースで利用可能、Linux/*BSD/Mac OS X/Windowsでも動く、文字コード変換機能搭載 などなど
  • Perl, Python, Ruby の比較

    コードの書きやすさは3つともそれほど違わないように思えます。ただ、読みやすさはダントツで Python が 優れています。Ruby はまずまずで、Perl は書き手の技量による部分が大きいのですが、 一般的には "読めない" コードになりがちです。 現在の人気を無視して、言語そのもののよしあしを考えると、 PythonRuby はほぼ互角でしょう。しかし、今のところ Python の方が、 実行速度が速く、ライブラリが豊富なので、とりあえず Python を使うことにします。 また、Python には対話モードがあるのも Lisp に慣れた人間にとってはありがたいです。 Ruby は今後の健闘に期待します。 5. おわりに 以上 Perl, Python, Ruby の比較をつれづれと書きましたがご参考になりましたでしょうか? 結論は、 Python, RubyPerl に比べ

  • MessagePack: It's like JSON. but fast and small.

    It's like JSON. but fast and small. MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller. Small integers are encoded into a single byte, and typical short strings require only one extra byte in addition to the strings themselves. Next: MessagePack is supported by over 50 programming languages and environm

    zetamatta
    zetamatta 2010/03/27
    多分、曰く『MessagePack は、バイナリベースの効率的なオブジェクトの永続化ライブラリです。JSONのように多くの言語の間で構造的なオブジェクトのやりとりが可能になりますが、JSONとは違って速くてコンパクトです』
  • プログラミング言語 基礎文法最速マスターのまとめ

    Perl基礎文法最速マスターの元ネタ Perl基礎文法最速マスター - Perl入門〜サンプルコードによるPerl入門〜 http://d.hatena.ne.jp/perlcodesample/20091226/1264257759] RubyRoute 477 - Ruby基礎文法最速マスター - , 1. 基礎 , 2. 数値 , 3. 文字列 , 4. 配列 , 5. ハッシュ , 6. 制御文 , 7. サブルーチン , 8. ファイル入出力 , 知っておいた方がよい文法 , 余談 , (おまけ)Ruby書籍紹介 http://route477.net/d/?date=20100125] PHPPHP基礎文法最速マスター | Shin x blog http://www.1x1.jp/blog/2010/01/php-basic-syntax.html] PythonPython

    プログラミング言語 基礎文法最速マスターのまとめ
    zetamatta
    zetamatta 2010/01/30
    そして PHP
  • Big Sky :: コマンドラインでC言語をワンライナー出来る「C」をWindowsにポーティングした。

    最近、kazuhoさんが作った「C」で遊んでいるのですが(いまごろかい!)、これWindowsでも使いたいなーなんて思ったのでポーティングしてみた。 C - a pseudo-interpreter of the C programming language PerlRuby では、ワンライナーで処理が書けて便利です。でも、なぜか C では書くことができません。仕事上の都合で、小さな処理を C 言語で書く必要があったので、ワンライナーも書くことのできる C 言語のインタプリタ(?)を作ってみました。 http://labs.cybozu.co.jp/blog/kazuho/archives/2006/01/large_c.php 目指せバイナリアン (C-0.06) C-0.06 をリリースします。 http://labs.cybozu.co.jp/blog/kazuho/archi

    Big Sky :: コマンドラインでC言語をワンライナー出来る「C」をWindowsにポーティングした。
    zetamatta
    zetamatta 2009/10/29
    曰く『昔なつかしnyacusなんかを使えばシングルクォートでも行けるはずです。(cygwin?何それ)』
  • Route 477(2009-10-06)

    ■ [prog] 言語間のおおまかな速度差 「Computer Language Benchmarks Game」を眺めて、各言語のおおまかな速度性能をまとめてみた。 http://shootout.alioth.debian.org/u32q/shapes.php C、C++ ---- 1倍の壁 ---- Java ---- 3倍の壁 ---- Scala C#(Mono) Haskell(GHC) OCaml CommonLisp(SBCL) Fortran ---- 10倍の壁 ---- Lua(LuaJIT) Erlang Scheme(PLTScheme) ---- 30倍の壁 ---- JavaScript(V8, Tracemonkey) Smalltalk(VisualWorks) ---- 50倍の壁 ---- Python PHP ---- 100倍の壁 ---- Pe

    Route 477(2009-10-06)
    zetamatta
    zetamatta 2009/10/06
    Lua や scheme が、かなり速くてビックリ!
  • PerlとRubyで省メモリなハッシュを使おう - mixi engineer blog

    サボっていた早朝ジョギング@駒沢公園を再開して2週間たち、やっと抜かれる数より抜く数の方が増えてきたmikioです。今回は、PerlRubyのハッシュの代用としてTokyo Cabinetを使うことでメモリ使用量を激減させられることを説明します。 抽象データベースAPI Tokyo Cabinetには抽象データベースという機構があり、先日、そのPerlRubyのバインディングをリリースしました。それを使うと、各種言語のハッシュとほぼ同じような共通したインターフェイスで、以下のデータ構造を利用することができます。 オンメモリハッシュ:各種言語に標準のハッシュと同じく、メモリ上でkey/valueの関係を表現する。 オンメモリツリー:メモリ上の二分探索木としてkey/valueの関係を表現する。 ファイルハッシュ:いわゆるDBMとして、ファイル上でkey/valueの関係を表現する。 ファ

    PerlとRubyで省メモリなハッシュを使おう - mixi engineer blog
    zetamatta
    zetamatta 2009/05/02
    Tokyo Cabinet というライブラリでハッシュを使うと、かなりメモリが節約できる
  • Python+Psycoが速い - DoMshi

    Pythonの勉強にと思って素数を洗い出すプログラムを書いた。 そしたら結構速いことが分かった。 面白くなって他の言語と比較してみた。 プログラムはコマンドライン引数で指定された上限(のようなもの)までの素数を洗い出すもので 上限を10000000として速度を計測した。 言語時間 Python(Psycoあり)21秒 Python(Psycoなし)137秒 Ruby(1.8)上限1000000で37秒 Ruby(1.9)上限1000000で23秒 Ruby(svn:rev23170からmake)133秒 PHP134秒 Java(OpenJDK6が最速)10.2秒 C++5.0秒 C5.0秒 D6.2秒 Lua(5.1でしか動かない)116秒 Perl96秒 先頭に二行足すだけでこの速度。すごい。 (Psycoは実行時に関数をコンパイルしてくれるらしい) Python import psy

  • @PAGESアットページズ(PHPが使える無料ホームページサーバー)

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    zetamatta
    zetamatta 2009/02/04
    曰く『CGI(Perl、ruby、python、C、C++)が使える無料ホームページサービスです』。Perlは 5.8.8,Pythonは2.5.1,Rubyは1.8.6っぽい。
  • ruby - var := 1 って my $var = 1; のこと? : 404 Blog Not Found

    2007年02月19日04:00 カテゴリLightweight Languages ruby - var := 1 って my $var = 1; のこと? タイトルどおりだとしたら、高橋さんに一票。 Matzにっき(2007-02-05) 高橋(Maki)さんによる:=オペレータへの反対意見。 思っているよりもずっとずっと人生は短い。「:=」をどういうときに使えばいいか説明するのが難しそう(特に初心者に) スラッシュドット ジャパン | まつもとゆきひろ 答えるまた、Rubyのローカル変数のスコープの点に気がついた彼[引用者註:Larry Wall]はやっぱりとても鋭い人だと思います 私にとっても、Rubyのスコープルールは一番違和感があるところでして。 例えば、以下のコードは、 foo = 1 loop do puts foo foo = 2 puts foo break end p

    ruby - var := 1 って my $var = 1; のこと? : 404 Blog Not Found
    zetamatta
    zetamatta 2008/11/09
    「:=」演算子の提案に始まる Ruby で変数スコープを制御できない問題についての議論
  • いい加減Ruby信者がうざい件 - id:k-z-h

    Ruby信者の特徴Matzは神であり神による実装であるRubyこそが唯一絶対の言語である他の言語(特にPerl)は存在自体が悪である他の言語を使っているのはRubyを知らないからであるRubyを布教することでそのような不幸な子羊たちを救済することこそが正義であるどこかの世界宗教のようですね。 「Perlベストプラクティス」まとめ を読んでふと「Ruby使えばいいのに」と思った - World Wide WalkerPBPより先に、Perlを選択する時点で、RubyよりもPerlを使いたいという前提があることを考えて欲しい。その上でPerlをよりよく(という言い方もあまり好きじゃないけど、ほかにいい言い方が思い浮かばない)運用する方法がPBPなんだろ。それに対して「それRuby(略」っていう発言は場違いであると思わない? Perl の There are many ways to do it

    zetamatta
    zetamatta 2008/09/20
    双方とも「単に慣れていること」と「分かりやすい」を混同しているので、話は永久に平行線だな。でも、disっといて『こんな事だけで「Perl よりも Ruby の方がいいよ!」などと言いたいわけではない』は説得力ないよね
  • バベル案内

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

    zetamatta
    zetamatta 2007/05/15
    いろんな言語の論評。「Pythonのコミュニティは長い間、赤いピルを飲んでPerlのマトリックスから目覚めた人々の避難所だった」