Your SlideShare is downloading. ×
  • Like
  • Save
How do you like jhc?
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

How do you like jhc?

  • 640 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
640
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. How do you like jhc? Kiwamu Okabe
  • 2. HaskellのコンパイラといえばGHCですよね!
  • 3. でもお困りではないですか?☆ 吐き出す実行バイナリのサイズがデカい☆ 実行バイナリの依存ライブラリ多い☆ RTSが何やってるのかさっぱり☆ ソースがフェイの最終問題レベルのデカさ
  • 4. それならjhcはどうでしょうhttp://repetae.net/computer/jhc/☆ フィボナッチなら17kBぐらいのサイズ☆ libcにしか依存しない☆ RTSは合計3000行ぐらいのC言語コード☆ Haskell=>Cへの変換なのでポータブル
  • 5. 作者はJohn Meachamさんです
  • 6. jhcでのコンパイルの流れ
  • 7. ある程度ライブラリも使えます$ ls /usr/local/share/jhc-0.8/Diff-0.1.2.hl html-1.0.1.2.hlHUnit-1.2.2.1.hl include/QuickCheck-1.2.0.0.hl jhc-1.0.hlapplicative-1.0.hl jhc-prim-1.0.hlcontainers-0.3.0.0.hl parsec-2.1.0.1.hldeepseq-1.1.0.2.hl pretty-1.0.1.1.hlfilepath-1.2.0.0.hl safe-0.2.hlflat-foreign-1.0.hl smallcheck-0.4.hlhaskell-extras-0.8.1.hl transformers-0.2.1.0.hlhaskell2010-0.8.1.hl xhtml-3000.2.0.1.hlhaskell98-1.0.hlちょっとバージョン古いけどね!
  • 8. なんかに使ってみましょうNetBSD bootloaderに組み込んでみました。https://gitorious.org/metasepi/netbsd-arafuraDebianなら上記リポジトリをcloneしたら、"make qemu"で自動コンパイルされてqemu上で起動できるはず。なにはともあれデモりましょう。
  • 9. どうやってHaskell組み込んだの?
  • 10. jhc面白い!readjhcやりたいですね!
  • 11. 宣伝: C83参照透明な海を守る会へ!12/31(3日目) 東地区 Y-02a 会場で是非! http://twitcmap.jp/?id=0083-3-YYa-02-a