タグ

langに関するkiyo_hikoのブックマーク (69)

  • プログラミング言語Egison - 表現の新たな抽象化の発見

    このスライドは2015年2月3日のソフトウエアジャパンアワード受賞スピーチので使われました。 Egisonは、多重集合や集合を含む幅広いデータに対して柔軟なパターンマッチを表現できる新しいプログラミング言語です。 このスピーチでは、Egisonを作った理由、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)

    プログラミング言語Egison
    kiyo_hiko
    kiyo_hiko 2019/10/31
    微妙にS式じみた記法だけどLispではいかんの / ×エジソン ○エギソン
  • ATSプログラミング入門

    このは Introduction to Programming in ATS の日語訳です。 日語訳の維持管理は JATS-UG - Japan ATS User Group が行なっています。 翻訳に参加するには ATS2公式マニュアルの日語訳 を参照してください。 プログラミング言語としての ATS は豊かな構文と機能を両立しています。 このでは ATS の中心となる機能を読者に解説します。 それらは基的な関数型プログラミング、単純な型、(再帰的に定義された) データ型、多相型、依存型、線形型、定理証明、定理証明によるプログラミング (PwTP)、そしてテンプレートを使ったプログラミングなどです。 一般的なプログラミングに馴染みのある読者を仮定してませんが、このは相当のプログラミング経験のない読者には少し難しいかもしれません。 All rights are reserve

    kiyo_hiko
    kiyo_hiko 2017/10/03
    相互末尾再帰関数を結合し、末尾再帰関数にできる。末尾再帰関数はTCOによってローカルジャンプに変換される
  • チアチア語 - Wikipedia

    チアチア語(チアチアご、ラテン文字: Bahasa Cia-Cia、ハングル: 바하사 찌아찌아)は、インドネシアスラウェシ島沖にあるブトゥン島南端の町バウバウ周辺で話されているオーストロネシア語族系の言語。南部ブトゥン語 (South Buton(ese)) とも呼ばれる。 概要[編集] チアチア語話者は2005年の時点で約8万人である[1]。ただし、ほとんどの者がほぼ同じ言葉のウォリオ語(英語版)かインドネシア語も話せる。ウォリオ語は表記にアラビア文字を使い、一方でインドネシアの学校ではラテン文字しか教えないので、書き言葉としては使われなくなってきている[2]。 チアチア語は南東スラウェシ州、ブトゥン島南部、ビノンコ島、バトゥアタス島などで使われている[1]。伝説によると、ビノンコ島のチアチア語話者は、ブトゥン島のサルタンから派遣された軍の末裔である[3]。 ブトゥン島の言語事情は複雑

    チアチア語 - Wikipedia
    kiyo_hiko
    kiyo_hiko 2017/09/27
    表記にハングルを使用する。「인다우 미아노 찌아찌아 (私はチアチア語話者です)」
  • Go Playground - The Go Programming Language

    Tips for writing clear, performant, and idiomatic Go code

    Go Playground - The Go Programming Language
  • Does Go provide REPL?

    kiyo_hiko
    kiyo_hiko 2016/06/14
    Use the go playground or gore
  • vimのGoサポートが手厚くて打ち震えている - Qiita

    はじめに タイトルの通り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 govimコマンド「Fmt」が、実はquick

    vimのGoサポートが手厚くて打ち震えている - Qiita
  • Amazon.co.jp: スターティングGo言語 電子書籍: 松尾愛賀: Kindleストア

    Amazon.co.jp: スターティングGo言語 電子書籍: 松尾愛賀: Kindleストア
    kiyo_hiko
    kiyo_hiko 2016/06/13
    Go→強い静的型付けらしい→気になる→KindleサンプルGetしたつもりが操作間違って買っていた→読まねば
  • デーヴァナーガリーの読み方

    上の表のローマ字の左につけられた数字は、 辞書などでの文字順を示しています。 基字母(母音) 母音の表し方は大きく2つに分かれます。 まず、母音だけの音節は次のような独立した字母で表します。 例外として、 ()、 ()、 () などの形に注意してください。 は、WindowsのArial Unicode MSではとなりますが、 実際にはのように記されるのが普通です。 記号と数字 ヴィサルガ…… の右側の:です。 母音のあとの気音を表わします。 アヌスヴァーラ…… の上の点です。 鼻母音を表わします。 アヌナーシカ…… の上の月形+点です。 これも鼻母音を表わしますが、めったに出てきません。 アヴァグラハ…… という字です。 サンスクリットではある一定の条件で、語頭のが省略されるのですが、 その際にこれを書きます。ローマ字ではと書きます。 句読点…… (左から順に、読点、句点)です。 ただ

    kiyo_hiko
    kiyo_hiko 2015/03/04
    ヴィサルガ、アヌスヴァーラ、アヌナーシカ、アヴァグラハ
  • JATS-UG - Japan ATS User Group

    ATSは何に向いているのか ATSは現実的なプログラミングの正確さを強化できます。 ATSは改良に基づくソフトウェア開発を促進します。 ATSでは効率的な関数型プログラミングをすることができます。 にもかかわらず生のアンボックス化されたデータ表現を直接操作できます。 ATSの線形型を使うことでプログラムのメモリのフットプリントを削減できます。 ATSでは証明器を使うことでプログラマがプログラムの安全性と効率を向上させることができます。 ATSを使えばOSのkernelのような低レイヤーのコードを安全に書くことができます。 ATSは型理論を教えたり、高品質なソフトウェアを構築する際の型の力と可能性を教えるのを助けます。 ATSの学習に際しての提案 ATSは (C++のように) 機能豊富です。 MLをベースにした関数型プログラミングとC言語をベースにした命令型プログラミングの知識はATSの学習

    kiyo_hiko
    kiyo_hiko 2014/10/22
    へー
  • java.lang クラス階層 (Java Platform SE 6)

    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

    kiyo_hiko
    kiyo_hiko 2014/05/30
    数値プリミティブのラッパークラスはjava.lang.Numberを拡張し、java.lang.Comparable<T>を実装するということを知った → 直列化と比較ができる。あとまふつうにObjectの性質。
  • ヘブライ文字 - Wikipedia

    ヘブライ文字(ヘブライもじ、ヘブライ語: אלפבית עברי‎ アレフベート・イヴリー、ヘブル文字とも)とは、主にヘブライ語を表記するための文字である。ほかにイディッシュ語などの表記にも用いられる。 現代のヘブライ文字は、アラム文字より派生したアブジャドの一種で、右書き(右から左に)で書く。ヘブライ語の話者はヘブライ文字をアレフベートと呼ぶ。22文字の子音文字からなる表音文字で、うち k、m、n、p、ṣ の5つの文字に非語末形と語末形(ソフィート)の区別があるため、27文字になっている。 歴史[編集] 古ヘブライ文字の時代[編集] 音素文字がどのように発明されたかは正確には明らかではないが、エジプトやシナイ半島から発見されたワディ・エル・ホル文字と原シナイ文字やパレスチナの原カナン文字などの文字の存在から、紀元前2000年ごろに発明されたと考えられる[1]。充分な資料のある初期の音素文

    ヘブライ文字 - Wikipedia
  • プログラミング言語の使いわけ - アドファイブ日記(ミラー版)

    私は色んなプログラミング言語を触るのが病的*1に好きで、どの言語をどういう場面で使うのが良いのか凄く興味があります。 そこで、今の私の知識範囲でのそれぞれのプログラミング言語の使いどころを(自分用の整理もかねて)書いてみます。 C/C++ - C=OSやミドルウェア、C++=効率化のための再実装 安直に「メモリとスピードが第一優先のとき」と思いたいところですが、同等程度のスピードでもっといい言語はいっぱいあります。計算集約的ならJuliaとか、オブジェクト指向で組むようなソフトならD言語とか。なのでまずC言語は、Swigみたいのを使って他の言語の拡張ライブラリを書いたり、システムコールを使ってOSやミドルウェアを書くときじゃないかと思います。C++はテンプレートを駆使したりして効率を維持しながら抽象度の高いコーディングをするような場面がしっくり来ると思います。既に他の言語で実装したソフトウ

    プログラミング言語の使いわけ - アドファイブ日記(ミラー版)
    kiyo_hiko
    kiyo_hiko 2014/03/16
    Prologはいい
  • Perl、C、Scala…プログラミング言語擬人化計画2|【Tech総研】

    前回に引き続き、C、shell、Perl、R、VB、Scala、ActionScript。7つのプログラミング言語を擬人化しました。話題沸騰中の子もいれば、舞台の中心からちょっとはずれてきてしまっている子もいる。プログラミング言語のセンター争いは熾烈です。 Perlは1987年12月、アメリカのウォール夫の元で生を受ける。父のラリーはコンピュータや言語学に精通し、母も中世ルネサンスや言語学を専攻する、高い教養を持つ両親の元で育った。 父の教えは厳しかったが、同時に自由でもあった。父は教育の中で、よくこの言葉を口にした。 「方法は1つだけじゃない」 (There's more than one way to do it) 何かを実現しようと思った時、それを達成する方法は1つだけじゃない。何通りも考えられる。そんな父の教えは、彼女の人格形成に大きな影響を与えた。 「こんな風にやってみたらどう

    Perl、C、Scala…プログラミング言語擬人化計画2|【Tech総研】
    kiyo_hiko
    kiyo_hiko 2014/03/14
    Scalaきたー しかもデザかわいい Lisp、Prologは来るかな
  • ADP --

    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

    kiyo_hiko
    kiyo_hiko 2014/03/07
    「Prologをベースとしています。が、ユニフィケーションとバックトラックのみエッセンスとして使用しており、文法は独自のものを採用しています」 ほんのりよさそう。
  • IBM Documentation

    kiyo_hiko
    kiyo_hiko 2014/03/05
    ところでスコープ解決演算子使ってシンボル名をFQNで呼出すようにすればそれは言語組込みの予約語と区別可能なはずなので、シンボル名に予約語を使えるのではないかと仮説を立ててみる。Lispとか確かそんな感じだし
  • Lang – Download Apache Commons Lang

    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

  • 仕事探し | Indeed (インディード)

    "),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)

    kiyo_hiko
    kiyo_hiko 2013/12/09
    へー おもしろい
  • Ada - Wikipedia

    Ada(エイダ)は、構造化・静的型付け・命令型・オブジェクト指向のパラダイムを持つ汎用プログラミング言語の一つである。構文はAlgol系である。 史上初のプログラマとされるエイダ・ラブレスの名前にちなんでAdaと命名されている。ADAと表記するのは誤り。 フリーのコンパイラとしては、GNATなどがある。 特徴[編集] Adaのデータ型の階層構造 1979年、米国国防総省が信頼性、保守性に優れた、主として組み込みシステム向けの言語を作りたいという意図のもと、国際競争入札を行い4社に発注、各設計仕様書の表紙が赤、青、黄、緑だったことから、そのままそれぞれの言語名称としてRED、BLUE、YELLOW、GREENと呼ばれた。この入札で優勝したのはフランス人チームで、公平を期すため選定時にはGREENと名付けられた。そのような理由から、イメージカラーは緑である。特徴的な要件としては、大規模開発や長

    Ada - Wikipedia
    kiyo_hiko
    kiyo_hiko 2013/11/01
    F-22やB-777はAdaで書かれてる // 強い型付け、パッケージ、汎用プログラミング、並行プログラミング、例外etc // 「2000年にTechnical Amendmentが発行されており、これがAdaの最新規格」「Ada 2005が現在のところの最新版」 どっち?
  • プログラミング言語「Lobster」登場!初心者にも簡単でPythonに似てるお! : IT速報

    1: ペルシャ(WiMAX) 2013/06/20(木) 20:48:53.95 ID:Rja34mOI0● BE:2726996148-PLT(12001) ポイント特典 プログラミング言語「Lobster」、オープンソースで登場 プログラミング言語「Lobster」がオープンソースソフトウェアとして公開された。Lobsterは主にゲームやグラフィック処理などのソフトウェアに組み込んで使用されるスクリプト言語を想定して開発されたプログラミング言語。プログラミングの経験がないユーザでも扱えるように設計されたと説明があり、記述方法はPythonに似ている。 採用されているライセンスはZLIBライセンス。WindowsMac OS X、iOS、LinuxAndroidなどに対応している。Lobsterのサイトにサンプルコードが掲載されており、どういった雰囲気のプログラミング言語であるかがわ

    プログラミング言語「Lobster」登場!初心者にも簡単でPythonに似てるお! : IT速報
    kiyo_hiko
    kiyo_hiko 2013/08/05
    小生は一回きたねえ制御構造でガリガリコード書いてあとからそぎ落として書くから、インデントだとコード削ったときに全部深さ直すの?という素朴な疑問が。フォーマッターあるのかな。余裕があればPythonさわる