Pro Yearly is on sale from $80 to $50! »

ロジバンのすすめ / Lojban no susume

6a4dd2cd5b6d586220452fd7ae7c0e20?s=47 skytomo
April 24, 2020
400

ロジバンのすすめ / Lojban no susume

これは2020年4月24日に開催された「鹿児島.mk #8 オンラインLT会」で壇上者として参加した際に使用したスライドです。

-- 以下はスライドの大まかな流れです --

1. こんにちは、skytomoです。
今日は「ロジバンのすすめ ~まるで人と話すためのプログラミング言語のような言語の紹介~」をやっていきたいと思います。よろしくお願いします。

2. 今回初めて鹿児島.mkに参加したので、僕が誰か皆さん知らないと思うので、ここで簡単に自己紹介をします。今は鹿児島高専に在学しています。使ったことのある言語はご覧の通りで、C#をよく使っています。

3. 今回は「ロジバンのすすめ」というテーマですが、ほとんどの人はロジバンを知らないと思います。ロジバンは人工言語の一つです。人工言語は広い意味ではプログラミング言語も含まれますが、普通は人と話すために作られた人工的な言語のことを言います。

4. 人工言語と言われても実感が湧かないと思うので、他に例を出しますね。ロジバンの他にどういう人工言語があるかと言うと、最近有名な言語ではリパライン語というのがあります。リパライン語は「異世界転生したけど日本語が通じなかった」というライトノベルで登場します。これは異世界転生したのに日本語が何故か通じることに対抗して作られた小説です。

5. そして、ほとんどの人工言語には目的があるんですね。リパライン語の例だと、「異世界の言語を作る」という目標があるわけです。ですから、文字体系が違ったり、時間の単位も違います。時間の単位は秒ですが、この話の世界ではストゥスンという単位で、だいたい1ストゥスンが0.8092秒だったりします。それでロジバンの目的は何かという話になりますが、

6. ロジバンの目的は「言語で無駄な思考をしないようにする」です。ただロジバンという言語は紆余曲折あってできた言語ですので、厳密に言うと諸説ありというか違うんですが、とにかく大本はこれです。

7. ロジバンの目的は今回の目的である「ロジバンをなぜ学ぶべきか」につながってくるのですが、2つあります。1つ目はロジバンはエンジニアとの相性が相性がとても良いです。エンジニアに学びやすい言語です。そして、第二、これはロジバンの特徴なのですが「自然言語の贅肉が取り払われている」。英語でいうところの不規則動詞や3人称単数がないので、そういうことにいちいち気を取られないで済みます。

8. エンジニアとの相性がいいのには理由があって、その例として、ここにPythonの関数を出してました。皆さんご存知pow関数は引数を2つか3つ持っていますね。

9. そして、これはロジバンです。実はロジバンには動詞や名詞という概念がなくて、代わりに命題と項というものがあります。これは関数と引数とかなり似ていて、こういった理由でエンジニアはロジバンを学びやすいと言えます。まるで人と話すためのプログラミング言語を学んでいるような感覚ですね。

10. 他にプログラミング言語っぽいところがもう一つあって、構文が必ず一意に定まるというものです。例えば、「私は泥まみれになりながら走る猫を追いかけた」という文があったとします。このとき、泥まみれなのは誰かということなんですが、私か猫か一意に定まりませんね。これが構文が曖昧ということです。ロジバンではこういう曖昧な構文が現れません。

11. 先程「自然言語の贅肉が取り払われている」と言いましたが、自然言語でそれが顕著なのが、数の数え方だと思います。これは様々な言語の97の言い方なのですが、数を表すにあたってこのように言語によって全然違うし、難しい表現が必要になったりします。

12. ロジバンでは数はとてもシンプルで、1つの数字につき1音節です。しかも、16進数まで対応しています。

13. また、大きな数字については、その桁を前から読んでいく形で表します。つまり、97は9がsoで、7がzeなので、sozeとなります。簡単ですね。

14. これが「言語で無駄な思考をしないようにする」ということです。

15. 最後にロジバンがどんな感じな文なのかを知ってもらうためにここに例文を置きました。これを発音すると、「coi ro do .i mi‘e la .skaitomon. .i .ai mi ciksi la .lojban. ro do ma'i lo samplabau ca lo cabdei」という感じですね。

16. これを聞いてちょっとロジバンに興味を持った人は「はじめてのロジバン」縮めて「はじロジ」を見てください。ここでは説明できなかったロジバンの特徴をたくさん学ぶことができます。それでは、

17. ご清聴ありがとうございました

6a4dd2cd5b6d586220452fd7ae7c0e20?s=128

skytomo

April 24, 2020
Tweet

Transcript

  1. ロジバンのすすめ まるで人と話すためのプログラミング言語 のような言語の紹介 skytomo

  2. 自己紹介 • 鹿児島工業高等専門学校 • 使ったことのある言語 • C • C# •

    Python • Ruby • 習得したい言語 • Haskell Twitter: @skytomo221
  3. ロジバンって何なのさ •ロジバンは人工言語の一つ •人工言語 =人と話すために作られた人工的に作られた言語 広義にはプログラミング言語も含む

  4. 人工言語の例 日本で最近有名な人工言語 「異世界転生したけど日本語が通じなかった」 に出てくる 「リパライン語」 ライトノベルでは 異世界転生しても 日本語が何故か通じる ことに対抗して 作られた小説

    https://pbs.twimg.com/media/Dhj-tvuVAAILowv.jpg:small
  5. 人工言語の例 ほとんどの人工言語には目的がある リパライン語の例 • 異世界の言語を作る ↓ • 異世界語であることを 意識して作られている •

    例えば、文字体系が違うし、 時間の単位なども違う https://pbs.twimg.com/media/Dhj-tvuVAAILowv.jpg:small
  6. ロジバンの目的 言語で無駄な思考をしないようにする (諸説あり)

  7. ロジバンをなぜ学ぶべきか •エンジニアとの相性が良い →学びやすい! •自然言語の贅肉が取り払われている →シンプルに物事を考えられる!

  8. Pythonの関数 pow(base, exp[, mod]) 関数 function 引数 arguments

  9. Lojbanの命題 x1 klama x2 x3 x4 x5 項 sumti 命題

    bridi 項 sumti
  10. 構文が一意に定まる 私は泥まみれになりながら 走る猫を追いかけた 泥まみれなのは誰? ロジバンではこういう曖昧な構文が現れない

  11. 言語 各言語での「97」 実際の表し方 スウェーデン語 Nittiosju 90 + 7 ドイツ語 Siebenundneunzig

    7 + 90 日本語 九十七 9 x 10 + 7 フランス語 Quatre-vingt-dix-sept 4 x 20 + 10 + 7 デンマーク語 Syvoghalvfemsindstyve 7 + [-½+5] x 20 https://jose-lesson.com/jplin/2017/01/16/nonaginta-septem/
  12. ロジバンの数 単語 数 単語 数 単語 数 単語 数 no

    0 vo 4 bi 8 gai C (12) pa 1 mu 5 so 9 jau D (13) re 2 xa 6 dau A (10) rei E (14) ci 3 ze 7 fei B (11) vai F (15)
  13. ロジバンの数 soze 97 cipirevocivai (3.243f)16 ロジバンでは、 大きな数字については、 その桁を前から読んでいく形 で表す。 so:

    9 ze: 7 pi: 小数点を表す
  14. ロジバンの目的 言語で無駄な思考をしないようにする (諸説あり)

  15. 例文 coi ro do .i mi'e la .skaitomon. .i .ai

    mi ciksi la .lojban. ro do ma'i lo samplabau ca lo cabdei
  16. ロジバンに興味を持った方は はじめてのロジバン第2版 を見ましょう 女の子が 会話形式で ロジバンを 学んでいきます http://cogas.github.io/hajiloji/

  17. ご清聴 ありがとう ございました ki’e sai se tavla