<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja"> 
  <HEAD>
    <title>Akihito Nagata's Page</title> 
    <link rel="stylesheet" href="stylesheet.css" type="text/css">
    <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
     <META http-equiv="Content-Style-Type" content="text/css">
    <meta name="robots" content="all">
     <LINK rel="INDEX" href="./index.html">
  </HEAD> 
    <body>
      <h1>Typing : Schemeへの型付け</h1>
      <h2>型付けの規則</h2>
    型のデータドメインは以下の通り。整数と実数は同じパーティションにある。<br>    
      型付けのシンタックスは以下の通り。<br>
	型にはunion typeを導入する。Schemeのデータの型が一意に決まらないときはunion型により複数の可能性を持たせる。<br>
	  (if #f 2 #f)の持つ型は num U boolean となる。
      <h2>型情報を利用した最適化</h2>
	  仮定ではすべてのschemeのデータをボックス化してScmObjのインスタンスにして扱うが、型が一意に決まるときはそのままjavaの基本データ型と同一視して扱う。
  </body>
</html>

 
