このスライドは2015年2月3日のソフトウエアジャパンアワード受賞スピーチので使われました。 Egisonは、多重集合や集合を含む幅広いデータに対して柔軟なパターンマッチを表現できる新しいプログラミング言語です。 このスピーチでは、Egisonを作った理由、Egisonの概要、Egisonの開発の歴史、Egisonの今後について講演致しました。 柔軟なパターンマッチを可能にする構文を生み出し、アルゴリズムをより直感的に記述できる全く新しい理論を構築した、との評価での受賞でした。
プログラミング言語 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)
この本は Introduction to Programming in ATS の日本語訳です。 日本語訳の維持管理は JATS-UG - Japan ATS User Group が行なっています。 翻訳に参加するには ATS2公式マニュアルの日本語訳 を参照してください。 プログラミング言語としての ATS は豊かな構文と機能を両立しています。 この本では ATS の中心となる機能を読者に解説します。 それらは基本的な関数型プログラミング、単純な型、(再帰的に定義された) データ型、多相型、依存型、線形型、定理証明、定理証明によるプログラミング (PwTP)、そしてテンプレートを使ったプログラミングなどです。 一般的なプログラミングに馴染みのある読者を仮定してませんが、この本は相当のプログラミング経験のない読者には少し難しいかもしれません。 All rights are reserve
チアチア語(チアチアご、ラテン文字: Bahasa Cia-Cia、ハングル: 바하사 찌아찌아)は、インドネシアスラウェシ島沖にあるブトゥン島南端の町バウバウ周辺で話されているオーストロネシア語族系の言語。南部ブトゥン語 (South Buton(ese)) とも呼ばれる。 概要[編集] チアチア語話者は2005年の時点で約8万人である[1]。ただし、ほとんどの者がほぼ同じ言葉のウォリオ語(英語版)かインドネシア語も話せる。ウォリオ語は表記にアラビア文字を使い、一方でインドネシアの学校ではラテン文字しか教えないので、書き言葉としては使われなくなってきている[2]。 チアチア語は南東スラウェシ州、ブトゥン島南部、ビノンコ島、バトゥアタス島などで使われている[1]。伝説によると、ビノンコ島のチアチア語話者は、ブトゥン島のサルタンから派遣された軍の末裔である[3]。 ブトゥン島の言語事情は複雑
はじめに タイトルの通りvimで作るGoの開発環境が便利なのでまとめたものです。 特にコードリーディングに便利な設定を紹介します。 参考 本稿を書くに当たって参考になった記事です。 日付が新しい順に並べていますので下の方は古い記述を含んでいます。 vim-go-extra を公開致します。 http://vim-jp.org/blog/2014/09/02/vim-go-extra.html Go 1.2.1 の環境構築 Homebrew + Vim 編 (2014.03) http://qiita.com/methane/items/4905f40e4772afec3e60 Big Sky :: Vimを使ったGo言語開発手法 http://mattn.kaoriya.net/software/vim/20130531000559.htm goのvimコマンド「Fmt」が、実はquick
上の表のローマ字の左につけられた数字は、 辞書などでの文字順を示しています。 基本字母(母音) 母音の表し方は大きく2つに分かれます。 まず、母音だけの音節は次のような独立した字母で表します。 例外として、 ()、 ()、 () などの形に注意してください。 は、WindowsのArial Unicode MSではとなりますが、 実際にはのように記されるのが普通です。 記号と数字 ヴィサルガ…… の右側の:です。 母音のあとの気音を表わします。 アヌスヴァーラ…… の上の点です。 鼻母音を表わします。 アヌナーシカ…… の上の月形+点です。 これも鼻母音を表わしますが、めったに出てきません。 アヴァグラハ…… という字です。 サンスクリットではある一定の条件で、語頭のが省略されるのですが、 その際にこれを書きます。ローマ字ではと書きます。 句読点…… (左から順に、読点、句点)です。 ただ
ATSは何に向いているのか ATSは現実的なプログラミングの正確さを強化できます。 ATSは改良に基づくソフトウェア開発を促進します。 ATSでは効率的な関数型プログラミングをすることができます。 にもかかわらず生のアンボックス化されたデータ表現を直接操作できます。 ATSの線形型を使うことでプログラムのメモリのフットプリントを削減できます。 ATSでは証明器を使うことでプログラマがプログラムの安全性と効率を向上させることができます。 ATSを使えばOSのkernelのような低レイヤーのコードを安全に書くことができます。 ATSは型理論を教えたり、高品質なソフトウェアを構築する際の型の力と可能性を教えるのを助けます。 ATSの学習に際しての提案 ATSは (C++のように) 機能豊富です。 MLをベースにした関数型プログラミングとC言語をベースにした命令型プログラミングの知識はATSの学習
java.lang.Object java.lang.Boolean (implements java.lang.Comparable<T>, java.io.Serializable) java.lang.Character (implements java.lang.Comparable<T>, java.io.Serializable) java.lang.Character.Subset java.lang.Character.UnicodeBlock java.lang.Class<T> (implements java.lang.reflect.AnnotatedElement, java.lang.reflect.GenericDeclaration, java.io.Serializable, java.lang.reflect.Type) java.lang.ClassL
ヘブライ文字(ヘブライもじ、ヘブライ語: אלפבית עברי アレフベート・イヴリー、ヘブル文字とも)とは、主にヘブライ語を表記するための文字である。ほかにイディッシュ語などの表記にも用いられる。 現代のヘブライ文字は、アラム文字より派生したアブジャドの一種で、右書き(右から左に)で書く。ヘブライ語の話者はヘブライ文字をアレフベートと呼ぶ。22文字の子音文字からなる表音文字で、うち k、m、n、p、ṣ の5つの文字に非語末形と語末形(ソフィート)の区別があるため、27文字になっている。 歴史[編集] 古ヘブライ文字の時代[編集] 音素文字がどのように発明されたかは正確には明らかではないが、エジプトやシナイ半島から発見されたワディ・エル・ホル文字と原シナイ文字やパレスチナの原カナン文字などの文字の存在から、紀元前2000年ごろに発明されたと考えられる[1]。充分な資料のある初期の音素文
私は色んなプログラミング言語を触るのが病的*1に好きで、どの言語をどういう場面で使うのが良いのか凄く興味があります。 そこで、今の私の知識範囲でのそれぞれのプログラミング言語の使いどころを(自分用の整理もかねて)書いてみます。 C/C++ - C=OSやミドルウェア、C++=効率化のための再実装 安直に「メモリとスピードが第一優先のとき」と思いたいところですが、同等程度のスピードでもっといい言語はいっぱいあります。計算集約的ならJuliaとか、オブジェクト指向で組むようなソフトならD言語とか。なのでまずC言語は、Swigみたいのを使って他の言語の拡張ライブラリを書いたり、システムコールを使ってOSやミドルウェアを書くときじゃないかと思います。C++はテンプレートを駆使したりして効率を維持しながら抽象度の高いコーディングをするような場面がしっくり来ると思います。既に他の言語で実装したソフトウ
前回に引き続き、C、shell、Perl、R、VB、Scala、ActionScript。7つのプログラミング言語を擬人化しました。話題沸騰中の子もいれば、舞台の中心からちょっとはずれてきてしまっている子もいる。プログラミング言語のセンター争いは熾烈です。 Perlは1987年12月、アメリカのウォール夫妻の元で生を受ける。父のラリーはコンピュータや言語学に精通し、母も中世ルネサンスや言語学を専攻する、高い教養を持つ両親の元で育った。 父の教えは厳しかったが、同時に自由でもあった。父は教育の中で、よくこの言葉を口にした。 「方法は1つだけじゃない」 (There's more than one way to do it) 何かを実現しようと思った時、それを達成する方法は1つだけじゃない。何通りも考えられる。そんな父の教えは、彼女の人格形成に大きな影響を与えた。 「こんな風にやってみたらどう
ADP (Another Data Processor) is a programing language that is designed for Web database programing. It is a scripting language and a lightweight programming language in which it is possible to mix SQL easily. It is easy to install. ADP is base on Prolog. But ADP uses only the backtrack and unification. The syntax is original and likes a another scripting language, supports method call. This Webpag
Lang Overview Download Users guide Release History Javadoc Javadoc Archive Development Building Mailing Lists Issue Tracking Proposal Developer guide Source Repository Project Documentation Project Information Project Reports Commons Home License Components Sandbox Dormant General Information Security Volunteering Contributing Patches Building Components Commons Parent POM Commons Build Plugin Com
"),r.close()),!r)throw Error("base not supported");var a=r.createElement("base");a.href=n,r.getElementsByTagName("head")[0].appendChild(a);var i=r.createElement("a");return i.href=t,i.href}finally{e&&e.parentNode.removeChild(e)}}());var s=a(t||""),f=function(){if(!("defineProperties"in Object))return!1;try{var e={};return Object.defineProperties(e,{prop:{get:function(){return!0}}}),e.prop}catch(t)
Ada(エイダ)は、構造化・静的型付け・命令型・オブジェクト指向のパラダイムを持つ汎用プログラミング言語の一つである。構文はAlgol系である。 史上初のプログラマとされるエイダ・ラブレスの名前にちなんでAdaと命名されている。ADAと表記するのは誤り。 フリーのコンパイラとしては、GNATなどがある。 特徴[編集] Adaのデータ型の階層構造 1979年、米国国防総省が信頼性、保守性に優れた、主として組み込みシステム向けの言語を作りたいという意図のもと、国際競争入札を行い4社に発注、各設計仕様書の表紙が赤、青、黄、緑だったことから、そのままそれぞれの言語名称としてRED、BLUE、YELLOW、GREENと呼ばれた。この入札で優勝したのはフランス人チームで、公平を期すため選定時にはGREENと名付けられた。そのような理由から、イメージカラーは緑である。特徴的な要件としては、大規模開発や長
1: ペルシャ(WiMAX) 2013/06/20(木) 20:48:53.95 ID:Rja34mOI0● BE:2726996148-PLT(12001) ポイント特典 プログラミング言語「Lobster」、オープンソースで登場 プログラミング言語「Lobster」がオープンソースソフトウェアとして公開された。Lobsterは主にゲームやグラフィック処理などのソフトウェアに組み込んで使用されるスクリプト言語を想定して開発されたプログラミング言語。プログラミングの経験がないユーザでも扱えるように設計されたと説明があり、記述方法はPythonに似ている。 採用されているライセンスはZLIBライセンス。Windows、Mac OS X、iOS、Linux、Androidなどに対応している。Lobsterのサイトにサンプルコードが掲載されており、どういった雰囲気のプログラミング言語であるかがわ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く