サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ドラクエ3
www.egison.org
2017年11月19日に九州大学で開催された研究会「量子と古典の物理と幾何@九大」にて,Egisonについて講演させていただきました. 数学とコンピュータⅡ Advent Calendar 2017の1日目の記事として,その講演をスクリプトつきで用意しました. 最新のEgisonは,独自のアイデアにより,テンソルの添字記法や微分形式による微分方程式の表現など微分幾何学で使われている数学の表現をサポートしています. この機能により,ゲージ理論の教科書にのっているような計算を,数式に近い簡潔な記述で表現できます. 本講演では,これらのアイデアとその応用として具体的なプログラムの例を紹介しました. #1 おはようございます.ご紹介にあずかりました江木です. 本日は,テンソルの添字記法や微分形式による微分方程式の表現など微分幾何学で使われている数学の表現を,プログラム上で表現するために私が開発した
この度、Egisonについてソフトウエアジャパンアワードという大きな賞を頂けることになりました。 その受賞スピーチのために作成した15分のプレゼンテーションを公開します。 スピーチはソフトウエアジャパンにて2月3日の18:20-18:35に行われます。 #1 こんばんは。ご紹介に与りました江木です。 本日は「プログラミング言語Egison-表現の新たな抽象化の発見」というタイトルでスピーチさせて頂きます。 #2 私は現在楽天技術研究所に所属し研究を進めています。 研究の興味はプログラミング言語や自動推論の理論にあります。 私個人のWebサイトには、過去に書いた文章やソフトウェアをまとめておりますので是非訪れてみてください。 #3 本日の講演の流れを説明します。 まず最初にEgisonを作った理由をお話します。 その後、Egisonの概要をデモを交えながら説明します。 その後、これまでのEg
プログラミング言語 Egison - 直感をそのまま表現するパターンマッチング - Egison は1つの定まった標準形を持たないデータに対しても柔軟なパターンマッチが表現可能なプログラミング言語です。 リストや多重集合、集合、ツリー、グラフなどといった幅広いデータ型に対して、パターンマッチが記述できます。 それにより、Egison プログラマは非常にシンプルにプログラムを記述できるようになります。 -- 素数の無限リストから全ての双子素数をパターンマッチにより抽出 def twinPrimes := matchAll primes as list integer with | _ ++ $p :: #(p + 2) :: _ -> (p, p + 2) -- 最初の10個の双子素数を列挙 take 10 twinPrimes -- => [(3, 5), (5, 7), (11, 13)
- Express Intuition Directly with Essentially New Syntax - Egison is a programming language that features extensible efficient non-linear pattern matching with backtracking for non-free data types. We can directly represent pattern matching for a wide range of data types including lists, multisets, sets, trees, graphs, and mathematical expressions. Egison makes programming dramatically simple! --
Egisonの歴史 Egisonの歴史を紹介します。 2007年9月 江木、東京大学理学部情報科学科に進学が決定し、プログラミングの勉強を始める。 2010年3月 江木がEgisonのアイデアを得る。 卒論のために命題論理の式をいじくるプログラムを書いていたときにEgisonのパターンマッチのアイデアを得た。 2010年4月 江木、東京大学大学院情報理工学系研究科コンピュータ科学専攻修士課程に進学する。 教授たちから「日本の将来に大きな影響を与える逸材」と言われ期待されていたらしい。 2011年3月 最初のEgisonの構想が練上がる。Egisonの開発を始める。 2011年5月24日 Egison Version0.1をHackageからリリース。 2011年12月 Egisonが未踏に採択される。 2012年3月 江木、修論を書き終わる。 このころ、Egisonにlo
このページを最初にブックマークしてみませんか?
『The Egison Programming Language』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く