OSDN Git Service

modified: FAQ.html
[tree/tree.git] / FAQ.html
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
4
5 </head>
6 <h1>Tree Language Frequently Asked Questions</h1>\r
7
8 <h2>Q1:どのような言語にするのか?</h2>\r
9         <p>A1:Javaのようなオブジェクト指向言語のメリットは残しつつ\r
10         デメリットについては、改良を加えた言語にしたい。</p>\r
11         メリット\r
12         <ul>\r
13         <li>ロジックを単純化できる。\r
14         <li>継承に、よって、機能拡張が可能である。\r
15         </ul>\r
16         デメリット\r
17         <ul>\r
18         <li>共通化しにくい時があり。(AOP的な共通化が難しい。)\r
19         <li>その結果、コーディング時に工数がかかってしまう。\r
20         <li>その結果、大量のメモリを消費する。\r
21         <li>その結果、似たような処理を多数実装してしまう。\r
22         <li>また、これを避けようとすると、設計に高度なスキルを要求される。
23         </ul>\r
24 \r
25 <h2>Q2:Treeという名前の由来</h2>\r
26         <p>A2:\r
27         <ul>\r
28         <li>全てがつながっている。\r
29         <li>拡張性が高い。\r
30         そういう言語作りたいと思って付けました。\r
31         </ul>\r
32         </p>\r
33 <p>オブジェクト指向言語で共通化しにくい理由の一つに、2つの別々の機能間で\r
34 ポインターが取得できないから、ポインターを取得しようとすると、不自然なポインタを渡すためだけの\r
35 処理を書かなくてはならなくなると言うのがあります。</p>\r
36 <p>Treeでは、全てのポインタは階層的につながっているようにしようと思います。\r
37 しかしそれが制約になるのでなく、機能拡張がしやすい言語になればいいと思っています。\r
38 </p>\r
39 \r
40 <h2>Q3:セキュリティーについて</h2>\r
41         <p>A3:セキュリティーについては、入力値から、出力値までの静的な経路を表示する機能を持たせたいと考えています。</p>\r
42
43
44 <h2>Q4:Treeは、コンパイル言語にするかしないか</h2>
45         <p>A3:可能ならそうします。最低でも強い型付きの言語にはします。強い型付きの言語の方が、大規模プログラムには強いです。
46                 拡張性を高くして、小さなプログラムしか作れないのではあまり意味がないような気がするので </p>
47
48
49         
50 </html>\r