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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

How do you like jhc?

657
views

Published on

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
657
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
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