# HG changeset patch # User anatofuz # Date 1550489573 -32400 # Node ID 0d4418a76093acdf477ad614566e550aab3006f8 # Parent a456a90f9f35b578cbff4259c1ba3af4ad3cfcbf tweak diff -r a456a90f9f35 -r 0d4418a76093 paper/chapter3.tex --- a/paper/chapter3.tex Mon Feb 18 20:29:10 2019 +0900 +++ b/paper/chapter3.tex Mon Feb 18 20:32:53 2019 +0900 @@ -10,8 +10,11 @@ 現在の主要な実装であるRakudoは、 Parrotと入れ替わる形で実装が進んでいる。 Perl6そのものはスクリプト言語として実装されている。 -また、 Perl5の様に型が無い様にも振る舞えるが、 TypeScriptの様に型がある様にも振る舞う事が出来る。 +また、 Perl5の様に型が無い様にも振る舞えるが、 静的型付け言語の様に型を付けることや、 型を定義する事が可能である。 この型システムの特徴を、漸進的型付けと呼び、 Perl6は漸進的型付け言語である。 +漸進的型付き言語としては、 他にJavaScriptへトランスコンパイルを行うTypeScriptなどが存在する。 + + 言語的な特徴としては、 独自にPerl6の文法を拡張可能なGrammer、 Perl5と比較してオブジェクト指向言語としての機能の強化などが見られる。 Perl6の実際のサンプルコードをソースコード\ref{perl6_grammer}とソースコード\ref{p6_fizzbuzz}に示す。 diff -r a456a90f9f35 -r 0d4418a76093 paper/main.pdf Binary file paper/main.pdf has changed