タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

perlとswigに関するhigeponのブックマーク (4)

  • Perl Swig におけるSTLのvector/string typemap - higepon blog

    Google Cacheからお宝発見。http://72.14.207.104/search?q=cache:-HxRbJf6tigJ:mailman.cs.uchicago.edu/pipermail/swig/2002-August/005367.html+typemap+perl+swig+array+char&hl=ja&gl=jp&ct=clnk&cd=4 PerlのSwigとC++のSTL(vector, string)のtypemap。 追記: Perl側から arrayリファレンスを渡して、vector* でうけとるのはできた。 同じく、vectorをreturnして、arrayリファレンスで受け取るのもできた。ヽ(´ー`)ノ ただし vector_tempがないとか言われるので適当にごにょる。 スマートな解決方法をご存知の方ぜひつっこみをお願いします。 いつなくなるか分か

    Perl Swig におけるSTLのvector/string typemap - higepon blog
    higepon
    higepon 2006/02/23
    これってかなりうれしいんだけど。常識?
  • ひげぽん OSとか作っちゃうかMona- - [Perl] はじめてのSWIG(PerlからC のコードを呼び出してみよう)

    http://swig.shibu.jp/によると SWIGはさまざまな高レベルプログラミング言語とC/C++で書かれたプログラムをつなぐ開発ツールです。SWIGは主に、Perl, Python, Tcl/Tk, Ruby, Guile, MzSchemeなどの一般的なスクリプト言語から使われますが、JavaやEiffelのような非スクリプト言語もサポート言語に含まれています。 SWIGは一般的には、高級インタプリタプログラミング環境を作り、ユーザインタフェースを作成するという使われかたをします。SWIGは使用も頒布も、商用・非商用向けの改変もすべてフリーです。 では早速、PerlからC++のコードを呼ぶのをやってみます。 swigは事前にインストールされていると仮定します。 用意するファイルは3つ test/Hige.h test/Hige.cpp test/Hige.i Hige.h

    ひげぽん OSとか作っちゃうかMona- - [Perl] はじめてのSWIG(PerlからC のコードを呼び出してみよう)
    higepon
    higepon 2005/09/15
    こりゃ便利
  • SWIG (Simplified Wrapper and Interface Generator)

    Welcome to SWIG SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of target languages including common scripting languages such as Javascript, Perl, PHP, Python, Tcl and Ruby. The list of supported languages also includes non-scripting languages such as C#, D, Go language, Java inclu

  • きまぐれ日記: もっと SWIG を!

    はてなでは XS を使い始めて処理速度が改善されつつあるようです。 スクリプト言語へのバインディングは、もはやミドルウェアには必須の機能だと思います。 しかし、最近気になっているのは、少なくとも日では XS 直書きのようなスクリプト言語固有の機能を直接使ってバインディングを作成している開発者が圧倒的に多いということです。 正直なところSWIG をもっと使ってほしいです。 私が気に入っている点は以下です。 1. SWIG はスクリプト言語固有のバインディング作成バッドノウハウを エレガントにラップしてくれます。たとえば、例外処理などがいい例ですが、 SWIG のインタフェイス上で例外処理を書いておけば、 各言語の例外処理のシンタックスに適切に変換してくれます。 2. バンディングレベルで OOP の機能が無く、プリミティブな関数呼び出ししかできない スクリプト言語(perl,python,

  • 1