アカウント名:
パスワード:
ではまだまだ現役だと思うけどミドルウェアとかドライバとか・・・
レジスタを直接叩くとか他言語(javaとかPHP)で出来るのかな?
できるか出来ないかで言うと、Common Lisp は アセンブリを書けますし ( http://g000001.cddddr.org/2011-12-08 [cddddr.org] )Java Bytecode 上の黒魔術はVMでアセンブリを書くようなものです。 ( https://github.com/brettwooldridge/HikariCP/wiki/Down-the-Rabbit-Hole [github.com] )
C はやはりOSとのインターフェースを弄るのに時々必要です。資産が大きすぎますので、どうしても自分で描き直したい時を除き、Lisperは結構 libffi からC関数を叩きます。C++は中途半端なので使いませんが、最近は Clasp というものが出てきました。 http://www.infoworld.com/article/2687997/application-development/clasp... [infoworld.com]
布教終了。
標準でないものをCommon Lispでは~といっても仕方がないです書けるだけならSymblicsのマイクロコードだって書けます
それをいうなら、asm ディレクティブもGCCの拡張だったと記憶しているのですが...しょせんレジスタうんぬんはハードウェア依存の内容。ハードウェアの違いを吸収するためにプログラミング言語はあるんですから、言語仕様にそれを求めるのはお門違いでしょう。だからこそ「できるか出来ないかで言うと」って言ったんですよ。
CLのなかでのアセンブリ環境ですが、一応, sbcl と cmucl (この2つは同じ系列),Clozure CL ( https://groups.google.com/forum/#!topic/comp.lang.lisp/k6J8J3b1V5k [google.com] ),Allegro CL (商用, 解説記事 http://g000001.cddddr.org/3625311600 [cddddr.org] )で使えるみたいです。sbcl と clozure cl はx86上のフリー処理系のメインですから、ほとんどの環境で利用できると考えてよいのでは。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
組込み業界 (スコア:0)
ではまだまだ現役だと思うけど
ミドルウェアとかドライバとか・・・
レジスタを直接叩くとか他言語(javaとかPHP)で出来るのかな?
Re:組込み業界 (スコア:2)
できるか出来ないかで言うと、
Common Lisp は アセンブリを書けますし ( http://g000001.cddddr.org/2011-12-08 [cddddr.org] )
Java Bytecode 上の黒魔術はVMでアセンブリを書くようなものです。 ( https://github.com/brettwooldridge/HikariCP/wiki/Down-the-Rabbit-Hole [github.com] )
C はやはりOSとのインターフェースを弄るのに時々必要です。
資産が大きすぎますので、どうしても自分で描き直したい時を除き、Lisperは結構 libffi からC関数を叩きます。
C++は中途半端なので使いませんが、最近は Clasp というものが出てきました。 http://www.infoworld.com/article/2687997/application-development/clasp... [infoworld.com]
布教終了。
新人。プログラマレベルをポケモンで言うと、コラッタぐらい
Re: (スコア:0)
標準でないものをCommon Lispでは~といっても仕方がないです
書けるだけならSymblicsのマイクロコードだって書けます
Re:組込み業界 (スコア:2)
それをいうなら、asm ディレクティブもGCCの拡張だったと記憶しているのですが...
しょせんレジスタうんぬんはハードウェア依存の内容。
ハードウェアの違いを吸収するためにプログラミング言語はあるんですから、言語仕様にそれを求めるのはお門違いでしょう。
だからこそ「できるか出来ないかで言うと」って言ったんですよ。
CLのなかでのアセンブリ環境ですが、
一応, sbcl と cmucl (この2つは同じ系列),
Clozure CL ( https://groups.google.com/forum/#!topic/comp.lang.lisp/k6J8J3b1V5k [google.com] ),
Allegro CL (商用, 解説記事 http://g000001.cddddr.org/3625311600 [cddddr.org] )
で使えるみたいです。
sbcl と clozure cl はx86上のフリー処理系のメインですから、ほとんどの環境で利用できると考えてよいのでは。
新人。プログラマレベルをポケモンで言うと、コラッタぐらい