SlideShare a Scribd company logo
○○型言語と呼ばれるために
備えるべき最低限の条件
についての検討
@tsuda_ahr
たとえば、こんな単語がございまして。
• 構造化言語
• オブジェクト指向言語
• 関数型言語
免責
• 最低限、なにがあれば「○○型言語」と言えるのかを検討してみまし
た。
• 私見に基づいており、根拠などはあまりありません。
• なお、 ○○型言語についての最低要件は何か、を検討してみたので
あって、 ○○指向プログラミングや○○指向設計とかとはまるで関
連がありませんので、その点も注意してください。
1.構造化言語であるための条件
構造化言語の条件
• IF がブロック文で書けること。
以上。
____________________________
ちなみに if のブロック文とはこんなやつ
if (条件) {
処理
} 註)
FOR と WHILE は非構造化BASIC でも
ブロック文なので、条件から排除
BASIC(構造化対応以前)の場合
10 A = 100
20 IF A > 0 THEN GOTO 30 ELSE GOTO 50
30 A = 200
40 GOTO 60
50 A = 300
60 PRINT A
70 END
構造化BASICの場合
10 A = 100
20 IF A > 0 THEN
30 A = 200
40 ELSE
50 A = 300
51 ENDIF
60 PRINT A
70 END
ここでいう「構造化」とは何か
構造化定理(だいくすとら)に従ってプログラムが書けること。
構造化定理とは、以下の3要素でプログラムは書けるというアレ。
• 順次
• 反復
• 分岐
GOTO論争の元ネタ。
→ 分岐のために GOTO を使わなくていい = 構造化プログラミング言語
以下はおまけ機能
① 変数のスコープ (ローカルスコープ)
② 引数 / 戻値
③ 閉じたサブルーチン(=C言語的な関数)
④ 去勢された GOTO (exit for とか)
閉じたサブルーチン?
BASIC ではこんな記述が可能だった
10 PRINT "AAA"
20 GOSUB 50
30 PRINT "CCC"
40 END
50 PRINT "BBB"
60 RETURN
61 GOTO 30 ←RETURN の代わりにこう書いてもエラーにならない
# エラーにはなりませんが、メモリリークします。
# 最近の Visual Basic とかでは不可です。
ルーチンの境界
2.オブジェクト指向言語であるための条件
オブジェクト指向言語の条件
• new ができること
(this が使えること)
以上。
以下はおまけ機能
① 継承
② 多態性
③ コンストラクタ
④ メッセージパッシング
⑤ カプセル化
⑥ スコープ (private / protected 等)
⑦ 名前空間
⑧ テンプレート (ジェネリック)
⑨ 例外機構
Cの場合 (new がない場合)
Cの場合、こう書くと ゲーム盤はプログラムで 1枚しか持てない。
enum FACE {
NONE, DARK, LIGHT
};
void main() {
piece_put(3,3,DARK);
piece_put(4,4,DARK);
piece_put(3,4,LIGHT);
piece_put(4,3,LIGHT);
}
int _board[8][8]; // ゲーム盤
void piece_put(int x,int y,int face) {
_board[x][y] = face;
// 反転処理
}
main.c board.c
なので、複数のゲーム盤を持たせたい場合は、
piece_put(*board, x, y, face)
みたいな感じで、呼び出し側が操作するゲーム盤を指定します。
結局のところ オブジェクト指向って。
• 構造化プログラミング言語 (Cとか)
board b; // 構造体
piece_put(&b, x, y, face);
• オブジェクト指向プログラミング言語
var b = new board();
b.piece_put(x, y, face);
移動しただけ
3.関数型言語 (函数型言語?) であるための条件
関数型言語の条件
今回の条件は2つ
1) 関数を変数に代入できる
2) 制御構文も文ではなく式 ( 具体的には IF が値を戻す )
変数?代入?
せんせー。(純粋)関数言語には、変数や代入がないと聞きました!
↓
やかましい! 却下!!
気になる人は「束縛」とか「破壊的代入」とか「シャドーイング」とかを調べてみてください。
文と式
• 文(STATEMENT)
値の戻らない命令文のこと。
if / for / return など。
• 式(EXPRESSION)
値を戻す式や関数のこと。
• 条件式 a == b
• 論理式 a & b
• 算術式 a + b * c
• 関数 sin(a)
でも関数型言語でないと、これらは不可なのか?
実はそうでもない。 _| ̄|○
1) 関数を変数に代入できる
→ Javascript / C# などでもできる。
2) 制御構文も文ではなく式
→ Ruby の If は値を戻す。
関数が変数に代入できる
function test()
{
return function(x)
{
return x * 2
}
}
var a = test()
alert( a(10) )
Javascript
戻り値に引数を渡し
て実行できる。
関数で戻せる。
if が式
Ruby F# (関数型言語)
a = 100
b = if (a >= 100)
a = 200
else
a = 300
end
printf "%d¥n",a
結果: 200 結果: 100
let a = 100
let b = if (a >= 100) then
let a = 200
()
else
let a = 300
()
printf "%d¥n" a
;;
関数型の式の特徴
• 閉じている。
• 式の外のデータは参照できるが、式の外のデータを操作することができない
(基本的には)
関数型の場合、正しくはこんな感じで書きます
F# (関数型言語)
結果: 200
let a = 100;;
let a = if (a >= 100) then
200
else
300
printf "%d¥n" a
;;
以下はおまけ機能
• 参照透過性
• 副作用がない
• カリー化
• メモ化
• 部分適用
• 関数合成
• 並列動作に強い
まとめ
オブジェクト指向とか関数型とか言っても怖くないよ!ってことで。
(意味不明)
ご清聴ありがとうございました

More Related Content

What's hot

言語処理系入門€2
言語処理系入門€2言語処理系入門€2
言語処理系入門€2
Kenta Hattori
 
メタプログラミングってなに?
メタプログラミングってなに?メタプログラミングってなに?
メタプログラミングってなに?
KazukiWata
 
言語処理系入門3
言語処理系入門3言語処理系入門3
言語処理系入門3
Kenta Hattori
 
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
Michinari Odajima
 
ドメイン名の話 (データベース/SQL)
ドメイン名の話 (データベース/SQL)ドメイン名の話 (データベース/SQL)
ドメイン名の話 (データベース/SQL)
tsudaa
 
Rの基礎(データ型とデータ構造)
Rの基礎(データ型とデータ構造)Rの基礎(データ型とデータ構造)
Rの基礎(データ型とデータ構造)
jundoll
 
F#のinlineと型推論(狩)
F#のinlineと型推論(狩)F#のinlineと型推論(狩)
F#のinlineと型推論(狩)
Kazuhiro Matsushima
 
201908 のの会@関数Talk 15th
201908  のの会@関数Talk 15th201908  のの会@関数Talk 15th
201908 のの会@関数Talk 15th
Satoru Abe
 
鬱くしい日本語のための形態素解析入門
鬱くしい日本語のための形態素解析入門鬱くしい日本語のための形態素解析入門
鬱くしい日本語のための形態素解析入門Hiroyoshi Komatsu
 
濁点の話
濁点の話濁点の話
濁点の話
emasaka
 
前期講座02
前期講座02前期講座02
前期講座02
Takenori Nakagawa
 
コンピュテーション式ハンズオン
コンピュテーション式ハンズオンコンピュテーション式ハンズオン
コンピュテーション式ハンズオン
ssuserb6e6d5
 
Java勉強会まとめ(変数・クラス・継承)
Java勉強会まとめ(変数・クラス・継承)Java勉強会まとめ(変数・クラス・継承)
Java勉強会まとめ(変数・クラス・継承)
悠真 伊藤
 
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
Yuto Takei
 
[FUNAI輪講] BERT
[FUNAI輪講] BERT[FUNAI輪講] BERT
[FUNAI輪講] BERT
Takanori Ebihara
 

What's hot (16)

言語処理系入門€2
言語処理系入門€2言語処理系入門€2
言語処理系入門€2
 
メタプログラミングってなに?
メタプログラミングってなに?メタプログラミングってなに?
メタプログラミングってなに?
 
言語処理系入門3
言語処理系入門3言語処理系入門3
言語処理系入門3
 
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
 
ドメイン名の話 (データベース/SQL)
ドメイン名の話 (データベース/SQL)ドメイン名の話 (データベース/SQL)
ドメイン名の話 (データベース/SQL)
 
Rの基礎(データ型とデータ構造)
Rの基礎(データ型とデータ構造)Rの基礎(データ型とデータ構造)
Rの基礎(データ型とデータ構造)
 
F#のinlineと型推論(狩)
F#のinlineと型推論(狩)F#のinlineと型推論(狩)
F#のinlineと型推論(狩)
 
201908 のの会@関数Talk 15th
201908  のの会@関数Talk 15th201908  のの会@関数Talk 15th
201908 のの会@関数Talk 15th
 
鬱くしい日本語のための形態素解析入門
鬱くしい日本語のための形態素解析入門鬱くしい日本語のための形態素解析入門
鬱くしい日本語のための形態素解析入門
 
濁点の話
濁点の話濁点の話
濁点の話
 
前期講座02
前期講座02前期講座02
前期講座02
 
コンピュテーション式ハンズオン
コンピュテーション式ハンズオンコンピュテーション式ハンズオン
コンピュテーション式ハンズオン
 
Java勉強会まとめ(変数・クラス・継承)
Java勉強会まとめ(変数・クラス・継承)Java勉強会まとめ(変数・クラス・継承)
Java勉強会まとめ(変数・クラス・継承)
 
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
[Basic 11] 文脈自由文法 / 構文解析 / 言語解析プログラミング
 
CamomileでUnicode
CamomileでUnicodeCamomileでUnicode
CamomileでUnicode
 
[FUNAI輪講] BERT
[FUNAI輪講] BERT[FUNAI輪講] BERT
[FUNAI輪講] BERT
 

Viewers also liked

手探りの私にもわかる気がしている関数型言語
手探りの私にもわかる気がしている関数型言語手探りの私にもわかる気がしている関数型言語
手探りの私にもわかる気がしている関数型言語mitsutaka mimura
 
Scalaで学ぶ関数型超入門
Scalaで学ぶ関数型超入門Scalaで学ぶ関数型超入門
Scalaで学ぶ関数型超入門
Yuichiro Takahashi
 
第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」
第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」
第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」
Kazkuki Oakamoto
 
Dev love関西 forslideshare
Dev love関西 forslideshareDev love関西 forslideshare
Dev love関西 forslideshare
Daisuke Kasuya
 
Ocamlでpfffを拡張した話
Ocamlでpfffを拡張した話Ocamlでpfffを拡張した話
Ocamlでpfffを拡張した話
Rie Nakau
 
Material
MaterialMaterial
Material
_TUNE_
 
F#+Erlangで簡単なシューティングゲームを作ってみている
F#+Erlangで簡単なシューティングゲームを作ってみているF#+Erlangで簡単なシューティングゲームを作ってみている
F#+Erlangで簡単なシューティングゲームを作ってみているpocketberserker
 
Object-Functional Analysis and Design and Programming温泉
Object-Functional Analysis and Design and Programming温泉Object-Functional Analysis and Design and Programming温泉
Object-Functional Analysis and Design and Programming温泉
Tomoharu ASAMI
 
アジャイルな新婚旅行
アジャイルな新婚旅行アジャイルな新婚旅行
アジャイルな新婚旅行
Kiyotaka Kunihira
 
#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書について#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書についてHiroki Mizuno
 
正規言語と代数と論理の対応:An Introduction to Eilenberg’s Variety Theorem
正規言語と代数と論理の対応:An Introduction to Eilenberg’s Variety Theorem正規言語と代数と論理の対応:An Introduction to Eilenberg’s Variety Theorem
正規言語と代数と論理の対応:An Introduction to Eilenberg’s Variety Theorem
Ryoma Sin'ya
 
ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)
ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)
ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)
bleis tift
 
関数型言語とオブジェクト指向言語(序章)
関数型言語とオブジェクト指向言語(序章)関数型言語とオブジェクト指向言語(序章)
関数型言語とオブジェクト指向言語(序章)
tadaaki hayashi
 
磯野ー!関数型言語やろうぜー!
磯野ー!関数型言語やろうぜー!磯野ー!関数型言語やろうぜー!
磯野ー!関数型言語やろうぜー!
Ra Zon
 
Better C#の脱却を目指して
Better C#の脱却を目指してBetter C#の脱却を目指して
Better C#の脱却を目指して
bleis tift
 
PythonistaがOCamlを実用する方法
PythonistaがOCamlを実用する方法PythonistaがOCamlを実用する方法
PythonistaがOCamlを実用する方法Yosuke Onoue
 
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
parrotstudio
 
たのしい高階関数
たのしい高階関数たのしい高階関数
たのしい高階関数
Shinichi Kozake
 
できる!並列・並行プログラミング
できる!並列・並行プログラミングできる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
 
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
yujiro_t
 

Viewers also liked (20)

手探りの私にもわかる気がしている関数型言語
手探りの私にもわかる気がしている関数型言語手探りの私にもわかる気がしている関数型言語
手探りの私にもわかる気がしている関数型言語
 
Scalaで学ぶ関数型超入門
Scalaで学ぶ関数型超入門Scalaで学ぶ関数型超入門
Scalaで学ぶ関数型超入門
 
第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」
第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」
第2回関数型言語勉強会 LT 「Haskell 入門書を読んだその後は」
 
Dev love関西 forslideshare
Dev love関西 forslideshareDev love関西 forslideshare
Dev love関西 forslideshare
 
Ocamlでpfffを拡張した話
Ocamlでpfffを拡張した話Ocamlでpfffを拡張した話
Ocamlでpfffを拡張した話
 
Material
MaterialMaterial
Material
 
F#+Erlangで簡単なシューティングゲームを作ってみている
F#+Erlangで簡単なシューティングゲームを作ってみているF#+Erlangで簡単なシューティングゲームを作ってみている
F#+Erlangで簡単なシューティングゲームを作ってみている
 
Object-Functional Analysis and Design and Programming温泉
Object-Functional Analysis and Design and Programming温泉Object-Functional Analysis and Design and Programming温泉
Object-Functional Analysis and Design and Programming温泉
 
アジャイルな新婚旅行
アジャイルな新婚旅行アジャイルな新婚旅行
アジャイルな新婚旅行
 
#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書について#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書について
 
正規言語と代数と論理の対応:An Introduction to Eilenberg’s Variety Theorem
正規言語と代数と論理の対応:An Introduction to Eilenberg’s Variety Theorem正規言語と代数と論理の対応:An Introduction to Eilenberg’s Variety Theorem
正規言語と代数と論理の対応:An Introduction to Eilenberg’s Variety Theorem
 
ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)
ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)
ラムダでウィザード 滅せよ手続き、とチャーチは言った (※言ってません)
 
関数型言語とオブジェクト指向言語(序章)
関数型言語とオブジェクト指向言語(序章)関数型言語とオブジェクト指向言語(序章)
関数型言語とオブジェクト指向言語(序章)
 
磯野ー!関数型言語やろうぜー!
磯野ー!関数型言語やろうぜー!磯野ー!関数型言語やろうぜー!
磯野ー!関数型言語やろうぜー!
 
Better C#の脱却を目指して
Better C#の脱却を目指してBetter C#の脱却を目指して
Better C#の脱却を目指して
 
PythonistaがOCamlを実用する方法
PythonistaがOCamlを実用する方法PythonistaがOCamlを実用する方法
PythonistaがOCamlを実用する方法
 
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
 
たのしい高階関数
たのしい高階関数たのしい高階関数
たのしい高階関数
 
できる!並列・並行プログラミング
できる!並列・並行プログラミングできる!並列・並行プログラミング
できる!並列・並行プログラミング
 
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
 

Similar to ○○型言語と呼ばれるために備えるべき最低限の条件についての検討

普通のプログラミング言語R
普通のプログラミング言語R普通のプログラミング言語R
普通のプログラミング言語R
Shuyo Nakatani
 
TechDo Goハンズオン#3
TechDo Goハンズオン#3TechDo Goハンズオン#3
TechDo Goハンズオン#3
privatemy
 
さくさくテキストマイニング入門セッション
さくさくテキストマイニング入門セッションさくさくテキストマイニング入門セッション
さくさくテキストマイニング入門セッションantibayesian 俺がS式だ
 
Introduction of tango! (jp)
Introduction of tango! (jp)Introduction of tango! (jp)
Introduction of tango! (jp)Yohei Yasukawa
 
初心者向けGo言語勉強会
初心者向けGo言語勉強会初心者向けGo言語勉強会
初心者向けGo言語勉強会
leverages_event
 
第一回ゆるふわーる
第一回ゆるふわーる第一回ゆるふわーる
第一回ゆるふわーる
Sachiko Hirata
 
20170905 dev rellt_public
20170905 dev rellt_public20170905 dev rellt_public
20170905 dev rellt_public
Six Apart
 
Jacet2014ykondo_final
Jacet2014ykondo_finalJacet2014ykondo_final
Jacet2014ykondo_final
早稲田大学
 
静的型付き言語用Just-In-Timeコンパイラの再利用による、動的型付き言語用コンパイラの実装と最適化
静的型付き言語用Just-In-Timeコンパイラの再利用による、動的型付き言語用コンパイラの実装と最適化静的型付き言語用Just-In-Timeコンパイラの再利用による、動的型付き言語用コンパイラの実装と最適化
静的型付き言語用Just-In-Timeコンパイラの再利用による、動的型付き言語用コンパイラの実装と最適化
Kazuaki Ishizaki
 
現実(えくせる)と戦う話
現実(えくせる)と戦う話現実(えくせる)と戦う話
現実(えくせる)と戦う話
bleis tift
 
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフトobjc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
Taketo Sano
 
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Akira Inoue
 
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
parrotstudio
 
MSFAを使った意味(役割)タグづけ: 語彙意味論に基づく言語資源開発, Part 2
MSFAを使った意味(役割)タグづけ: 語彙意味論に基づく言語資源開発, Part 2MSFAを使った意味(役割)タグづけ: 語彙意味論に基づく言語資源開発, Part 2
MSFAを使った意味(役割)タグづけ: 語彙意味論に基づく言語資源開発, Part 2
Kow Kuroda
 
開発から見たWindowsの国際化機能
開発から見たWindowsの国際化機能開発から見たWindowsの国際化機能
開発から見たWindowsの国際化機能
Tadahiro Ishisaka
 
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
Fujio Kojima
 
Lisp batton - Common LISP
Lisp batton - Common LISPLisp batton - Common LISP
Lisp batton - Common LISPMasaomi CHIBA
 
初心者講習会資料(Osaka.R#7)
初心者講習会資料(Osaka.R#7)初心者講習会資料(Osaka.R#7)
初心者講習会資料(Osaka.R#7)
Masahiro Hayashi
 

Similar to ○○型言語と呼ばれるために備えるべき最低限の条件についての検討 (18)

普通のプログラミング言語R
普通のプログラミング言語R普通のプログラミング言語R
普通のプログラミング言語R
 
TechDo Goハンズオン#3
TechDo Goハンズオン#3TechDo Goハンズオン#3
TechDo Goハンズオン#3
 
さくさくテキストマイニング入門セッション
さくさくテキストマイニング入門セッションさくさくテキストマイニング入門セッション
さくさくテキストマイニング入門セッション
 
Introduction of tango! (jp)
Introduction of tango! (jp)Introduction of tango! (jp)
Introduction of tango! (jp)
 
初心者向けGo言語勉強会
初心者向けGo言語勉強会初心者向けGo言語勉強会
初心者向けGo言語勉強会
 
第一回ゆるふわーる
第一回ゆるふわーる第一回ゆるふわーる
第一回ゆるふわーる
 
20170905 dev rellt_public
20170905 dev rellt_public20170905 dev rellt_public
20170905 dev rellt_public
 
Jacet2014ykondo_final
Jacet2014ykondo_finalJacet2014ykondo_final
Jacet2014ykondo_final
 
静的型付き言語用Just-In-Timeコンパイラの再利用による、動的型付き言語用コンパイラの実装と最適化
静的型付き言語用Just-In-Timeコンパイラの再利用による、動的型付き言語用コンパイラの実装と最適化静的型付き言語用Just-In-Timeコンパイラの再利用による、動的型付き言語用コンパイラの実装と最適化
静的型付き言語用Just-In-Timeコンパイラの再利用による、動的型付き言語用コンパイラの実装と最適化
 
現実(えくせる)と戦う話
現実(えくせる)と戦う話現実(えくせる)と戦う話
現実(えくせる)と戦う話
 
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフトobjc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
 
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
 
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
 
MSFAを使った意味(役割)タグづけ: 語彙意味論に基づく言語資源開発, Part 2
MSFAを使った意味(役割)タグづけ: 語彙意味論に基づく言語資源開発, Part 2MSFAを使った意味(役割)タグづけ: 語彙意味論に基づく言語資源開発, Part 2
MSFAを使った意味(役割)タグづけ: 語彙意味論に基づく言語資源開発, Part 2
 
開発から見たWindowsの国際化機能
開発から見たWindowsの国際化機能開発から見たWindowsの国際化機能
開発から見たWindowsの国際化機能
 
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
 
Lisp batton - Common LISP
Lisp batton - Common LISPLisp batton - Common LISP
Lisp batton - Common LISP
 
初心者講習会資料(Osaka.R#7)
初心者講習会資料(Osaka.R#7)初心者講習会資料(Osaka.R#7)
初心者講習会資料(Osaka.R#7)
 

More from tsudaa

Json型の使い方
Json型の使い方Json型の使い方
Json型の使い方
tsudaa
 
ぬぎんくす問題
ぬぎんくす問題ぬぎんくす問題
ぬぎんくす問題
tsudaa
 
Windows でも時刻合わせがしたい!
Windows でも時刻合わせがしたい!Windows でも時刻合わせがしたい!
Windows でも時刻合わせがしたい!
tsudaa
 
Python と私の事情
Python と私の事情Python と私の事情
Python と私の事情
tsudaa
 
真理とは何か
真理とは何か真理とは何か
真理とは何か
tsudaa
 
Excelのどうでもよいtipsの紹介
Excelのどうでもよいtipsの紹介Excelのどうでもよいtipsの紹介
Excelのどうでもよいtipsの紹介
tsudaa
 
MySQL のユーザー定義変数と RDB のココロ
MySQL のユーザー定義変数と RDB のココロMySQL のユーザー定義変数と RDB のココロ
MySQL のユーザー定義変数と RDB のココロ
tsudaa
 
HiroshimaJUG の 「Java8 Lambda ハンズオン with すごい広島」 を5分で振り返る
HiroshimaJUG の「Java8 Lambda ハンズオン with すごい広島」を5分で振り返るHiroshimaJUG の「Java8 Lambda ハンズオン with すごい広島」を5分で振り返る
HiroshimaJUG の 「Java8 Lambda ハンズオン with すごい広島」 を5分で振り返る
tsudaa
 
スターマークの話
スターマークの話スターマークの話
スターマークの話tsudaa
 
Powershell のセキュリティ (大都会ver)
Powershell のセキュリティ (大都会ver)Powershell のセキュリティ (大都会ver)
Powershell のセキュリティ (大都会ver)
tsudaa
 
昼の12時は午○何時?
昼の12時は午○何時?昼の12時は午○何時?
昼の12時は午○何時?
tsudaa
 
PowerShell 紹介
PowerShell 紹介PowerShell 紹介
PowerShell 紹介
tsudaa
 
全角チルダ問題
全角チルダ問題全角チルダ問題
全角チルダ問題
tsudaa
 
資格は役に立つか
資格は役に立つか 資格は役に立つか
資格は役に立つか tsudaa
 
文字数はおいくら?(Ruby版)
文字数はおいくら?(Ruby版)文字数はおいくら?(Ruby版)
文字数はおいくら?(Ruby版)
tsudaa
 
法律の読み方とか
法律の読み方とか法律の読み方とか
法律の読み方とか
tsudaa
 
C++入門?
C++入門?C++入門?
C++入門?
tsudaa
 

More from tsudaa (17)

Json型の使い方
Json型の使い方Json型の使い方
Json型の使い方
 
ぬぎんくす問題
ぬぎんくす問題ぬぎんくす問題
ぬぎんくす問題
 
Windows でも時刻合わせがしたい!
Windows でも時刻合わせがしたい!Windows でも時刻合わせがしたい!
Windows でも時刻合わせがしたい!
 
Python と私の事情
Python と私の事情Python と私の事情
Python と私の事情
 
真理とは何か
真理とは何か真理とは何か
真理とは何か
 
Excelのどうでもよいtipsの紹介
Excelのどうでもよいtipsの紹介Excelのどうでもよいtipsの紹介
Excelのどうでもよいtipsの紹介
 
MySQL のユーザー定義変数と RDB のココロ
MySQL のユーザー定義変数と RDB のココロMySQL のユーザー定義変数と RDB のココロ
MySQL のユーザー定義変数と RDB のココロ
 
HiroshimaJUG の 「Java8 Lambda ハンズオン with すごい広島」 を5分で振り返る
HiroshimaJUG の「Java8 Lambda ハンズオン with すごい広島」を5分で振り返るHiroshimaJUG の「Java8 Lambda ハンズオン with すごい広島」を5分で振り返る
HiroshimaJUG の 「Java8 Lambda ハンズオン with すごい広島」 を5分で振り返る
 
スターマークの話
スターマークの話スターマークの話
スターマークの話
 
Powershell のセキュリティ (大都会ver)
Powershell のセキュリティ (大都会ver)Powershell のセキュリティ (大都会ver)
Powershell のセキュリティ (大都会ver)
 
昼の12時は午○何時?
昼の12時は午○何時?昼の12時は午○何時?
昼の12時は午○何時?
 
PowerShell 紹介
PowerShell 紹介PowerShell 紹介
PowerShell 紹介
 
全角チルダ問題
全角チルダ問題全角チルダ問題
全角チルダ問題
 
資格は役に立つか
資格は役に立つか 資格は役に立つか
資格は役に立つか
 
文字数はおいくら?(Ruby版)
文字数はおいくら?(Ruby版)文字数はおいくら?(Ruby版)
文字数はおいくら?(Ruby版)
 
法律の読み方とか
法律の読み方とか法律の読み方とか
法律の読み方とか
 
C++入門?
C++入門?C++入門?
C++入門?
 

○○型言語と呼ばれるために備えるべき最低限の条件についての検討