Mercurial > hg > Events > OSC2019
changeset 6:f8f9af788fa7
remove !#SLIDE for use slideshow latest version
author | Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 19 Apr 2019 12:10:48 +0900 |
parents | e87cc0746622 |
children | d8feb607c44e |
files | slide.html slide.md slide.pdf.html |
diffstat | 3 files changed, 104 insertions(+), 79 deletions(-) [+] |
line wrap: on
line diff
--- a/slide.html Thu Apr 18 17:23:28 2019 +0900 +++ b/slide.html Fri Apr 19 12:10:48 2019 +0900 @@ -1,11 +1,16 @@ + + + + + <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>Perl6の内部表現</title> -<meta name="generator" content="Slide Show (S9) v2.5.0 on Ruby 2.4.2 (2017-09-14) [x86_64-darwin16]"> -<meta name="author" content="Takahiro Shimizu" > + <meta name="generator" content="Slide Show (S9) v4.1.0 on Ruby 2.6.3 (2019-04-16) [x86_64-darwin17]"> + <meta name="author" content="Takahiro Shimizu" > <!-- style sheet links --> <link rel="stylesheet" href="s6/themes/projection.css" media="screen,projection"> @@ -37,7 +42,6 @@ prettyPrint(); } ); - </script> <!-- Better Browser Banner for Microsoft Internet Explorer (IE) --> @@ -45,7 +49,7 @@ <script src="s6/js/jquery.microsoft.js"></script> <![endif]--> - + </head> <body> @@ -66,15 +70,15 @@ <tr> <td> <div align="center"> - <h1><font color="#808db5">Perl6の内部表現</font></h1> + <h1><font color="#808db5">Perl6の内部表現</font></h1> </div> </td> </tr> <tr> <td> <div align="left"> - Takahiro Shimizu - + Takahiro Shimizu + <hr style="color:#ffcc00;background-color:#ffcc00;text-align:left;border:none;width:100%;height:0.2em;"> </div> </td> @@ -82,14 +86,12 @@ </table> </div> -<div class='slide '> -<!-- === begin markdown block === + - generated by markdown/1.2.0 on Ruby 2.4.2 (2017-09-14) [x86_64-darwin16] - on 2019-04-18 17:22:44 +0900 with Markdown engine kramdown (1.16.2) - using options {} - --> -<h2 id="section">このセッションの内容</h2> +<div class='slide'> + +<!-- _S9SLIDE_ --> +<h2 id="このセッションの内容">このセッションの内容</h2> <ul> <li>Perl6の主要な実装であるRakudoの内部構造を探ります</li> @@ -97,11 +99,13 @@ <li>スクリプト言語で主に使われているバイトコードインタプリタの気持ちになります</li> </ul> + + </div> -<div class='slide '> -<!-- _S9SLIDE_ --> -<h2 id="perl6">Perl6とは</h2> +<div class='slide'> + <!-- _S9SLIDE_ --> +<h2 id="perl6とは">Perl6とは</h2> <ul> <li>当初Perl5の時期バージョンとして開発されていたプログラミング言語</li> <li>仕様と実装が分離しており, 現在はテストが仕様となっている</li> @@ -112,11 +116,13 @@ <p><img src="2000px-Camelia.svg.png" alt="" style="width: 31%; height: auto;" /></p> + + </div> -<div class='slide '> -<!-- _S9SLIDE_ --> -<h2 id="perl6-1">Perl6のソースコード概要</h2> +<div class='slide'> + <!-- _S9SLIDE_ --> +<h2 id="perl6のソースコード概要">Perl6のソースコード概要</h2> <ul> <li>Perl5の文法とは比較的変更が多い</li> @@ -140,11 +146,13 @@ say($sample_value * 3); </code></pre> + + </div> -<div class='slide '> -<!-- _S9SLIDE_ --> -<h2 id="perl6-2">Perl6の言語的な特徴</h2> +<div class='slide'> + <!-- _S9SLIDE_ --> +<h2 id="perl6の言語的な特徴">Perl6の言語的な特徴</h2> <ul> <li>漸進的型付き言語である為, 型を強制することも可能となる</li> @@ -154,18 +162,20 @@ $int_value = "hello"; # Compile error! </code></pre> + + </div> -<div class='slide '> -<!-- _S9SLIDE_ --> -<h2 id="perl6-3">Perl6の言語的な特徴</h2> +<div class='slide'> + <!-- _S9SLIDE_ --> +<h2 id="perl6の言語的な特徴-1">Perl6の言語的な特徴</h2> <ul> <li>型を独自に定義することも可能</li> <li>入力の型によって実行する関数を変える事などができる</li> </ul> -<pre lang="perl6"><code>my subset Fizz of Int where * %% 3; +<pre><code class="language-perl6">my subset Fizz of Int where * %% 3; my subset Buzz of Int where * %% 5; my subset FizzBuzz of Int where Fizz&Buzz; my subset Number of Int where none Fizz|Buzz; @@ -179,11 +189,13 @@ fizzbuzz($_).say for 1..15; </code></pre> + + </div> -<div class='slide '> -<!-- _S9SLIDE_ --> -<h2 id="perl6-4">Perl6の処理系の構成</h2> +<div class='slide'> + <!-- _S9SLIDE_ --> +<h2 id="perl6の処理系の構成">Perl6の処理系の構成</h2> <ul> <li>Perl6の処理系は現在はRakudoと呼ばれる(歴史上複数存在する)</li> @@ -198,11 +210,13 @@ <li>MoarVMはC言語で記述されている</li> </ul> + + </div> -<div class='slide '> -<!-- _S9SLIDE_ --> -<h2 id="perl6nqp">Perl6とNQP</h2> +<div class='slide'> + <!-- _S9SLIDE_ --> +<h2 id="perl6とnqp">Perl6とNQP</h2> <ul> <li>NQP(NotQuitPerl Perlっぽい別の言語)でRakudoを記述している</li> @@ -225,11 +239,13 @@ nqp::say("time = " ~ ($t1-$t0)); </code></pre> + + </div> -<div class='slide '> -<!-- _S9SLIDE_ --> -<h2 id="section-1">バイトコード</h2> +<div class='slide'> + <!-- _S9SLIDE_ --> +<h2 id="バイトコード">バイトコード</h2> <ul> <li>最近のスクリプト言語は、 ソースコードを直接解釈せず、バイトコードに変換する <ul> @@ -260,7 +276,7 @@ <li>バイトコード実行部分は、 命令に対応するバイト列を読み込み、 解釈し、 次の命令を読み取ることを繰り返す</li> </ul> -<!-- === end markdown block === --> + </div>
--- a/slide.md Thu Apr 18 17:23:28 2019 +0900 +++ b/slide.md Fri Apr 19 12:10:48 2019 +0900 @@ -9,7 +9,6 @@ - Rakudoの内部で利用されているVMや, Perl6のサブセットなどについて探索します - スクリプト言語で主に使われているバイトコードインタプリタの気持ちになります -!SLIDE ## Perl6とは - 当初Perl5の時期バージョンとして開発されていたプログラミング言語 - 仕様と実装が分離しており, 現在はテストが仕様となっている @@ -19,7 +18,6 @@ <img src="2000px-Camelia.svg.png" alt="" style="width: 31%; height: auto;"> -!SLIDE ## Perl6のソースコード概要 - Perl5の文法とは比較的変更が多い @@ -42,7 +40,6 @@ say($sample_value * 3); ``` -!SLIDE ## Perl6の言語的な特徴 - 漸進的型付き言語である為, 型を強制することも可能となる @@ -52,7 +49,6 @@ $int_value = "hello"; # Compile error! ``` -!SLIDE ## Perl6の言語的な特徴 - 型を独自に定義することも可能 @@ -73,7 +69,6 @@ fizzbuzz($_).say for 1..15; ``` -!SLIDE ## Perl6の処理系の構成 - Perl6の処理系は現在はRakudoと呼ばれる(歴史上複数存在する) @@ -84,7 +79,6 @@ - このうちPerl6インタプリタとNQPはNQP自身で記述されている - MoarVMはC言語で記述されている -!SLIDE ## Perl6とNQP - NQP(NotQuitPerl Perlっぽい別の言語)でRakudoを記述している @@ -107,7 +101,6 @@ nqp::say("time = " ~ ($t1-$t0)); ``` -!SLIDE ## バイトコード - 最近のスクリプト言語は、 ソースコードを直接解釈せず、バイトコードに変換する - 全体的な処理速度の向上の為
--- a/slide.pdf.html Thu Apr 18 17:23:28 2019 +0900 +++ b/slide.pdf.html Fri Apr 19 12:10:48 2019 +0900 @@ -1,11 +1,16 @@ + + + + + <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>Perl6の内部表現</title> -<meta name="generator" content="Slide Show (S9) v2.5.0 on Ruby 2.4.2 (2017-09-14) [x86_64-darwin16]"> -<meta name="author" content="Takahiro Shimizu" > + <meta name="generator" content="Slide Show (S9) v4.1.0 on Ruby 2.6.3 (2019-04-16) [x86_64-darwin17]"> + <meta name="author" content="Takahiro Shimizu" > <!-- style sheet links --> <link rel="stylesheet" href="s6/themes/screen.css" media="screen"> @@ -50,15 +55,15 @@ <tr> <td> <div align="center"> - <h1><font color="#808db5">Perl6の内部表現</font></h1> + <h1><font color="#808db5">Perl6の内部表現</font></h1> </div> </td> </tr> <tr> <td> <div align="left"> - Takahiro Shimizu - + Takahiro Shimizu + <hr style="color:#ffcc00;background-color:#ffcc00;text-align:left;border:none;width:100%;height:0.2em;"> </div> </td> @@ -66,14 +71,11 @@ </table> </div> -<div class='slide '> -<!-- === begin markdown block === - generated by markdown/1.2.0 on Ruby 2.4.2 (2017-09-14) [x86_64-darwin16] - on 2019-04-18 17:22:44 +0900 with Markdown engine kramdown (1.16.2) - using options {} - --> -<h2 id="section">このセッションの内容</h2> +<div class='slide'> + +<!-- _S9SLIDE_ --> +<h2 id="このセッションの内容">このセッションの内容</h2> <ul> <li>Perl6の主要な実装であるRakudoの内部構造を探ります</li> @@ -81,11 +83,13 @@ <li>スクリプト言語で主に使われているバイトコードインタプリタの気持ちになります</li> </ul> + + </div> -<div class='slide '> -<!-- _S9SLIDE_ --> -<h2 id="perl6">Perl6とは</h2> +<div class='slide'> + <!-- _S9SLIDE_ --> +<h2 id="perl6とは">Perl6とは</h2> <ul> <li>当初Perl5の時期バージョンとして開発されていたプログラミング言語</li> <li>仕様と実装が分離しており, 現在はテストが仕様となっている</li> @@ -96,11 +100,13 @@ <p><img src="2000px-Camelia.svg.png" alt="" style="width: 31%; height: auto;" /></p> + + </div> -<div class='slide '> -<!-- _S9SLIDE_ --> -<h2 id="perl6-1">Perl6のソースコード概要</h2> +<div class='slide'> + <!-- _S9SLIDE_ --> +<h2 id="perl6のソースコード概要">Perl6のソースコード概要</h2> <ul> <li>Perl5の文法とは比較的変更が多い</li> @@ -124,11 +130,13 @@ say($sample_value * 3); </code></pre> + + </div> -<div class='slide '> -<!-- _S9SLIDE_ --> -<h2 id="perl6-2">Perl6の言語的な特徴</h2> +<div class='slide'> + <!-- _S9SLIDE_ --> +<h2 id="perl6の言語的な特徴">Perl6の言語的な特徴</h2> <ul> <li>漸進的型付き言語である為, 型を強制することも可能となる</li> @@ -138,18 +146,20 @@ $int_value = "hello"; # Compile error! </code></pre> + + </div> -<div class='slide '> -<!-- _S9SLIDE_ --> -<h2 id="perl6-3">Perl6の言語的な特徴</h2> +<div class='slide'> + <!-- _S9SLIDE_ --> +<h2 id="perl6の言語的な特徴-1">Perl6の言語的な特徴</h2> <ul> <li>型を独自に定義することも可能</li> <li>入力の型によって実行する関数を変える事などができる</li> </ul> -<pre lang="perl6"><code>my subset Fizz of Int where * %% 3; +<pre><code class="language-perl6">my subset Fizz of Int where * %% 3; my subset Buzz of Int where * %% 5; my subset FizzBuzz of Int where Fizz&Buzz; my subset Number of Int where none Fizz|Buzz; @@ -163,11 +173,13 @@ fizzbuzz($_).say for 1..15; </code></pre> + + </div> -<div class='slide '> -<!-- _S9SLIDE_ --> -<h2 id="perl6-4">Perl6の処理系の構成</h2> +<div class='slide'> + <!-- _S9SLIDE_ --> +<h2 id="perl6の処理系の構成">Perl6の処理系の構成</h2> <ul> <li>Perl6の処理系は現在はRakudoと呼ばれる(歴史上複数存在する)</li> @@ -182,11 +194,13 @@ <li>MoarVMはC言語で記述されている</li> </ul> + + </div> -<div class='slide '> -<!-- _S9SLIDE_ --> -<h2 id="perl6nqp">Perl6とNQP</h2> +<div class='slide'> + <!-- _S9SLIDE_ --> +<h2 id="perl6とnqp">Perl6とNQP</h2> <ul> <li>NQP(NotQuitPerl Perlっぽい別の言語)でRakudoを記述している</li> @@ -209,11 +223,13 @@ nqp::say("time = " ~ ($t1-$t0)); </code></pre> + + </div> -<div class='slide '> -<!-- _S9SLIDE_ --> -<h2 id="section-1">バイトコード</h2> +<div class='slide'> + <!-- _S9SLIDE_ --> +<h2 id="バイトコード">バイトコード</h2> <ul> <li>最近のスクリプト言語は、 ソースコードを直接解釈せず、バイトコードに変換する <ul> @@ -244,7 +260,7 @@ <li>バイトコード実行部分は、 命令に対応するバイト列を読み込み、 解釈し、 次の命令を読み取ることを繰り返す</li> </ul> -<!-- === end markdown block === --> + </div>