タグ

ProgrammingLanguageとScalaに関するnaruogaのブックマーク (7)

  • 独習 Scalaz — 独習 Scalaz

    独習 Scalaz これまでいくつのプログラミング言語が羊の衣を着た Lisp に喩えられただろうか? Java は馴染み親しんだ C++ のような文法に GC を持ち込んだ。それまで他にも GC を載せた言語はあったけども、現実的に C++ の代替となりうる言語に GC が載ったことは 1996年には画期的に思われた。やがて時は経ち、人々は自分でメモリ管理をしないことに慣れていった。JavaScriptRuby の両言語もその第一級関数 (first-class function) やブロック構文を持つことから羊の衣を着た Lisp と呼ばれたことがある。S式の同図像性がマクロに適することから Lisp系の言語はまだ面白いと思う。 近年の言語はもう少し新しい関数型言語から概念を借りるようになってきた。型推論やパターンマッチングは ML にさかのぼることができると思う。時が経てば、人

    naruoga
    naruoga 2013/06/21
    ちょっと手が空いたのでこんなお勉強を
  • artima - The Origins of Scala

    Martin Odersky talks with Bill Venners about the history that led to the creation of the Scala programming language. Scala, a general-purpose, object-oriented, functional language for the JVM, is the brainchild of Martin Odersky, a professor at Ecole Polytechnique Fédérale de Lausanne (EPFL). In the first part of a multi-part interview series, Martin Odersky discusses Scala's history and origins w

    naruoga
    naruoga 2011/11/14
    Odersky先生って読み物の質の差が激しいと思うのはぼくだけ?面白いときはすごい面白いけどつまんないのは眠くなる。これは面白げ。
  • http://www.codecommit.com/blog/scala/what-is-hindley-milner-and-why-is-it-cool

    naruoga
    naruoga 2011/02/16
    Hindley-Milner ぐらい分からない奴はウジ虫だ! この世で最低の生き物だ! という声が聞こえたのでちょっと勉強することにした。
  • Scalaの総称クラスと総称メソッド-残りまとめて-

    Upper Bounds/Lower Bounds 型パラメータ制限について。二つあわせて軽く説明しておく。 Upper Boundsは「T <: U」のように使う。TはUのサブタイプでないといけないという制限。Lower Boundsは「T >: S」のように使う。TはSのスーパータイプでないといけないという制限。 Javaにもほとんど同じものがある(? extends Tとか ? super Tとか)ので、あまり説明はいらない(Javaの文献読んだ方が早い)と思う。さっさといきます。

    naruoga
    naruoga 2010/02/27
    Scalaの一番の萌ポイントというとここらへんだと思うのだけどScala By Exampleだとさっぱりなので補完。
  • Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは~前編

    Scalaとは Scalaは、2003年にJavac(コンパイラ)やJavaのGenericsの設計/開発貢献者であるMartin Odersky氏(スイス・ローザンヌ工科大学教授)によって、開発が開始された比較的新しいプログラミング言語です。Javaは実用言語として幅広いシステムで使用されてきましたが、下位互換性を保つという要請の中、言語としての機能強化がなかなか進まないといった限界も見えてきています。そのような現状もあることから、ScalaJavaの後継として実用的な言語を目指して開発されています。 Scala最大の特徴は、Javaの良さを最大限継承しつつ、スクリプト言語や関数型言語の良いところも吸収し、先進的な機能/文法を取り入れている点です。また、今後のハードウェアのマルチコア化を見据え、簡易に並列処理プログラミングを行うことができるライブラリが付属しています。 Scalaのメリ

    Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは~前編
    naruoga
    naruoga 2010/01/12
    軟弱なので日本語のoverviewも欲しいのさ。
  • MacRuby: The Definitive Guide

    More than 5,000 companies count on our digital courses and more to guide their teams through the tools and technologies that drive business outcomes. We can help yours too. New AI policy for O’Reilly authors and talent O’Reilly president Laura Baldwin shares the company’s ethical approach to leveraging GenAI tools and ensuring O’Reilly experts are compensated for their work. See it now It’s time t

    MacRuby: The Definitive Guide
    naruoga
    naruoga 2010/01/09
    オライリーから出てるProgramming Scalaのフリー版。ぶっちゃけScalaは「教養として抑えておく」言語なのでお金をかけたくないぼくには助かる。
  • プログラミング言語 Scala Wiki

    プログラミング言語 Scala このWikiの目的は? Scalaのマニュアルの日語訳を作成する。首尾よく日語訳が完成したら、www.scala-lang.orgに置いてもらうように頼むつもり。--> 完成したのを連絡したのだけど、全然家サイトに置いて貰えない...。 →置いてあるようです。Translations of the Scala Manuals ScalaのTipsなどの情報をまとめる。 使い方 普通に自由にWikiとして自由に編集して下さい。spam投稿で荒れたりするまでは、自由に編集出来る様にしておきます。 ご意見や不具合などありましたら管理人(tmiya@bu.iij4u.or.jp)までご連絡下さい。 もう何冊も日語でのScala解説が出たので管理人は和訳プロジェクトを放置状態です。このサイトの翻訳文を管理者がPDF化の作業は実施しませんのでご了承下さい。 チ

    プログラミング言語 Scala Wiki
    naruoga
    naruoga 2010/01/06
    Scalaの入門。個人的にはあんまり惹かれない言語なんだけど勉強会に参加してるしね。
  • 1