More Related Content
Similar to 線形型のある言語でLEDを光らせる (20)
線形型のある言語でLEDを光らせる
- 3. 低レイヤーに関数プログラミングを
導入する際にぶつかる問題点
【欲しい機能】【環境からの制約】
関数プログラミングは高階関数や無名
関数を上手に応用する。
レキシカルクロージャーは欲しい。
静的でリッチな型システムも欲しい。
型推論も欲しい。
GabageCollectionはリソースやタイミ
ング制御の問題から導入できない。
メモリを直接読み書きできる必要が
ある。
メモリアロケーションは確保量が読め
なくなるので動的にはしたくない。
×
OCaml Haskell SML C言語C++ Perl, Python, Ruby, PHP
我々は諦めるしかないのか?
- 5. LEDチカチカ(mbed LPC1768)
CPU: NXP LPC1768 (ARM Cortex-M3 32-bit)
Flash ROM: 512 KiB
RAM: 32 KiB
ATS2コード片
fun loop (): void = begin
c_set_gpio1_fiopin (0x40000); // 1 << 18
c_wait_us (BLINK_DELAY_US);
c_set_gpio1_fiopin (0x0);
c_wait_us (BLINK_DELAY_US);
loop ();
end