タグ

scalaに関するgfxのブックマーク (20)

  • Scala.js | 天下一AltJS武闘会

    あなたは、Javascript で開発をしようと思って一歩を踏み出したけれど、 まだできていないという状況ではありませんか? もしかして、 Scala は知っているけど JavaScript は使いたくない JavaScript は使っているけどメンテナンスがしんどい 型...型... ・・・このような悩みをお持ちではないでしょうか? このウェブサイトは、これらのお悩みをお持ちのあなたのために作りました。 ScalaJavaScript に変換するツールがあったら、今すぐ欲しい!とあなたがお思いなら、 この先を読む必要はありません。 こちらからお申し込みいただき、このサイトを読む時間を実装にあててください。 さて、 Scala は知っているけど JavaScript は使いたくない JavaScript は使っているけどメンテナンスがしんどい 型...型... このような理由で実装が

    Scala.js | 天下一AltJS武闘会
    gfx
    gfx 2014/06/08
  • #Scala4JSer

    kyo_ago @kyo_ago 関数とmethodが違います。returnは基使えないと思ってください。CoffeeScriptっぽい感じでなんでも値が返ります。ついでに三項演算子無いです。配列はUnderscoreが読み込まれてると思ってください #Scala4JSer 2013-12-03 01:17:50 kyo_ago @kyo_ago 関数の実体を渡すことは出来ますが、thisの書き換えはできません(多分)「暗黙のxx」がいろいろあります。正規表現周りは結構面倒ですが、JSでも面倒なのでどっちもどっちです #Scala4JSer 2013-12-03 01:21:12

    #Scala4JSer
  • Scala.js

    Scala.js 1.15.0 Harness the Scala and JavaScript ecosystems together. Develop robust apps for browsers, Node.js, and serverless. Strong typing guarantees your code is free of silly mistakes; no more mixing up strings or numbers, forgetting what keys an object has, or worrying about typos in your method names. Scala.js takes care of all this tedious book-keeping for you, letting you focus on the ac

    Scala.js
    gfx
    gfx 2013/11/30
  • ScalaでWebAppの開発に必要なN個のこと - tototoshi の日記

    PerlでWebAppの開発に必要なN個のこと - Islands in the byte stream の Scala 版です。 あるプログラミング言語で実際にWebAppを開発できるようになるまで、何が必要だろうか。言語仕様の習得は終えているとしよう。おそらく、最低限以下のような知識が必要だと思われる。とりあえずScalaについて知っていることを書いた。 パッケージマネージャ sbt が全てやってくれる。Scala のバージョン管理も、ライブラリのバージョン管理も。 http://www.scala-sbt.org/ Maven や gradle を使用することもできる。 アプリケーションサーバ Scala の Web アプリは 2 つのタイプに分けられる。Java の Servlet API を使用するものと、使用しないものである。どのフレームワーク、ライブラリを使うかによって変わっ

    ScalaでWebAppの開発に必要なN個のこと - tototoshi の日記
    gfx
    gfx 2013/09/10
  • Scala.js - Write in Scala for the browser

    Sébastien Doeraene @sjrdoeraene Scala Days 2013, June 12th LAMP, lamp.epfl.ch École polytechnique fédérale de Lausanne, Switzerland JavaScript The one and only language of the Web A scripting language, designed for programming in the small How to scale to Rich Internet Applications? JavaScript as a target language Compile a higher-level language to JavaScript GWT, Scala/GWT CoffeeScript, Dart, Typ

  • Scalaトレイト メモ(Hishidama's Scala trait Memo)

    概要 [/2014-03-22] trait with [/2011-01-08] 初期化順 [2011-01-08] super[] [/2011-09-13] ソース分割の例 [/2011-08-26] 概要 Javaはクラスの多重継承は出来ないが、複数のインターフェース(interface)を1つのクラスに実装(implements)することが出来るようになっている。 そのクラスを呼び出す(使う)側からすれば、そのインターフェース経由でメソッドが呼べるということなので、分かり易くて便利だ。 しかしそのクラスを作る(用意する)側からすると、インターフェースで宣言されている全てのメソッドの中身をコーディングしなければならないので、面倒。 (インターフェースでは、メソッドの宣言は出来ても、その中身(体)を記述することが出来ない為(JDK1.7以前)) 例えどのクラスでも同じようなコーディ

  • Scalaのvalとvarとdef - Pixel Pedals of Tomakomai

    valは定数、varは変数、defはコード、というのが大まかな理解になる。これらは名前空間を共有しているので、定数、変数、コードに同じ名前をつけることはできない。ただし、JSやPythonのように単純にフィールドにメソッドオブジェクトが入っていると思うとハマる部分があるので、その辺を含めて調べたことをメモ。(なお、このエントリは 2.9.1.final での挙動について書いている。) クラス定義のvar、def、val はメソッド valとvarはfinal付き、final無しの変数として解釈されると思われるが、クラスのフィールドとして定義した場合にはJVM上ではメソッド経由でアクセスすることになる。ので、abstract defをvarやvalでオーバーライド*1したりできる。 class ValVarDef { val x = 1 var y = 2 def z = 3 } % jav

    Scalaのvalとvarとdef - Pixel Pedals of Tomakomai
    gfx
    gfx 2012/03/23
    JVMからみたScalaのval, var, def
  • アクターモデル - GIOの日記

    Erlang Land を読んでErlangを学んだ。 Erlangの並列処理を学ぶことでアクターモデルの理解ができた! 概念的に理解できてなかったScalaのActorライブラリも読み書きができるようになりました。 Erlangの並列版フィボナッチをScalaで書いてみました。 import scala.actors._ class FibActor(var name:String) extends Actor { def act = { receive { case i:Int => println(name + ": " + fib(i)) } } def fib(n:Int):Int = { n match { case 0 => 1 case 1 => 1 case _ => fib(n - 1) + fib(n - 2) } } } object ActorTest { def

    アクターモデル - GIOの日記
  • 「モナドは象だ(Monads are Elephants)」日本語訳 — Japanese Translation of Monads are Elephants v1.0 documentation

    「モナドは象だ(Monads are Elephants)」日語訳¶ この文章は、以下の記事の翻訳です。 Monads are Elephants: http://james-iry.blogspot.com/2007/09/monads-are-elephants-part-1.html http://james-iry.blogspot.com/2007/10/monads-are-elephants-part-2.html http://james-iry.blogspot.com/2007/10/monads-are-elephants-part-3.html http://james-iry.blogspot.com/2007/11/monads-are-elephants-part-4.html JAMES IRY:ONE DIV ZERO: http://james-iry

  • ここがヘンだよScala言語 - 駄文生産所

    Scalaを触ったり言語仕様を眺めた上で、ストレスを感じたものをいくつか挙げる。おそらくコミュニティでの議論は既に終了しているであろうし、無意味な作業に感じられて仕方がないが、某所でまとめると言ってしまったので、我慢して進める。 突撃されると面倒なので一応述べておくが、別にScalaがダメだとか、Scalaが使えないとか言いたいわけではない。この程度の訓練は必要なのだ、ということだ。 追記 びっくりするほどのバカだと思われている節があるが、ScalaJavaの思想を知った上で、あえて記述している部分も多分にある。一応。 捉え違いしている部分や、Scala的な考え方が知りたい方は、コメントをご覧になるのが良いでしょう。 if式の返り値 val v1 = if (1 < 2) {"a"} println(v1) val v2 = if (1 < 2) {"a"} else {"b"} pri

    ここがヘンだよScala言語 - 駄文生産所
    gfx
    gfx 2011/06/12
    コメント欄も参照のこと
  • Scalaメモ(Hishidama's Scala Memo)

    インストール [/2011-09-14] 最初のサンプル [/2011-06-07] コマンド scalac・fsc scala [/2013-06-08] 色々作ってみる [/2017-01-24]

    gfx
    gfx 2011/03/21
  • 書評:プログラミングScala - The Python Paradox is now the Scala Paradox - ( ꒪⌓꒪) ゆるよろ日記

    オライリージャパン様より献頂きました。読了したので、感想など書いてみたいと思います。 プログラミングScalaposted with amazlet at 11.02.19Dean Wampler Alex Payne オライリージャパン 売り上げランキング: 69951 Amazon.co.jp で詳細を見る The Python Paradox is now the Scala Paradox なんですが、の紹介に入る前に、とある記事の紹介をしたいと思います。 The Python Paradox is now the Scala Paradox — Martin Kleppmann‘s blog In his 2004 short essay The Python Paradox, PG argues (perhaps controversially) that a compan

    書評:プログラミングScala - The Python Paradox is now the Scala Paradox - ( ꒪⌓꒪) ゆるよろ日記
    gfx
    gfx 2011/02/20
  • Scalaの機能

    これと全く同じことをC#版作って、昔Wordでやった、わざとあおり文書いて炎上マーケティングやってやろうかなどという黒いことも考えたものの、C#とScalaってあんまりダイレクトに比較できそうになく断念。 で、結局、C#とScalaの差分にあたる部分がどうなのか、当に欲しいのか、欲しいならどういう形で入るのが良さげなのかとか考えてみたり。 あくまで個人的意見として。 Actor 直接の競合 .NET関連で構文からして近いのはAxumかな。C#とは別言語だし、正直、これがそのまま製品レベルになる気はしておらず・・・ 製品になりそうなもので、かつC#で使えるものだと、一番近いのはたぶん、TPL Dataflowっていうライブラリ。このライブラリ自体は、おそらく.NET 5に入る。これを使いやすくするための構文糖衣がC#に入るかというと、大分先になりそうな予感。 でも、どうなんだろう、Acto

    Scalaの機能
    gfx
    gfx 2011/02/15
  • Re: いまさらだけど、Java言語にはクロージャーがない - Aufheben - GLAD!! の日記

    id:ryoasaiさんと先日会社で話した内容が、「いまさらだけど、Java言語にはクロージャーがない」にまとめられたけれど、関数リテラルが利用できるという文法の話と、引数以外の外部変数(自由変数)が参照できるという機能の話が混ざっている気がします。 前者の意味では現在の Java 6 にはクロージャがないけれど、後者の意味では Java でも内部クラスで同様なことが実現できます。他の言語が内部的にクロージャをどう実現しているか詳しくは知りませんが、クロージャを導入する土台は既にあると考えています。C/C++ でクロージャを実現するよりはかなり敷居が低いかと。 「想像以上にガラパゴス化した日IT業界?」で、Groovy と Scala の比較もされているようなので、クロージャに関して、JavaScala、Groovy の違いを整理しておこうと思います。 記事で引用されている クロージ

    Re: いまさらだけど、Java言語にはクロージャーがない - Aufheben - GLAD!! の日記
  • Scala on Microsoft .NET | The Scala Programming Language

    Documentation You can develop Scala programs directly in MS Visual Studio. In the fall the Visual Studio plug-in for Scala will support the basic functionality expected of the IDE namely, code completion, code browsing, line breaks, expression breaks and exception reporting and so on. However, in the short term the current plug-in does not yet support code completion or code browsing. You can find

    gfx
    gfx 2011/01/20
  • JavaとScalaとC#のジェネリクス機能比較表 - Onion開発しつつ、PEGEXを開発する日記

    JavaScalaとC#のジェネリクスは、いずれも継承を持ったオブジェクト指向言語においてParametric Polymorphismを実現するための手段であり、それぞれ異なった特性を持っている。というわけで、それぞれの言語においてジェネリクスがどのようにサポートされているかを比較した表を用意してみた。後で気が向いたら、各項目の説明を追加するかも。 Java(5.0以降) Scala C#(4.0) ジェネリックなクラス ○ ○ ○ ジェネリックなメソッド ○ ○ ○ 型パラメータの上限 ○ ○ ○ 型パラメータの下限 × ○ × 型パラメータの推論 ○ ○ ○ 全ての型のサブタイプ(ScalaにおけるNothing) × ○ × definition-site variance × ○ ○ use-site variance ○(Wildcard) ○(Existential Typ

    JavaとScalaとC#のジェネリクス機能比較表 - Onion開発しつつ、PEGEXを開発する日記
  • scalaで、コップ本(第一版)に書いていないけど重要だと思うこと - xuwei-k's blog

    結構前に、日語版の第二版がでていないときに書いて、内容が古い部分がありますが、めんどくさいのでそのままにしておきますよーーー。というか日語版の第二版でるので、とにかくそれ買いましょうーーーここに書いた不満点(?)がだいぶ解消されているんじゃないかと思います(`・ω・´) Scalaスケーラブルプログラミング第2版 作者: Martin Odersky,Lex Spoon,Bill Venners,羽生田栄一,水島宏太,長尾高弘出版社/メーカー: インプレスジャパン発売日: 2011/09/27メディア: 単行(ソフトカバー)購入: 12人 クリック: 235回この商品を含むブログ (46件) を見る 真面目に、scalaを普及させるにはどうすればいいかを色々考えてる今日この頃(`・ω・´) 今でもコップscala格的に勉強するには、一番いいですが、色々足りない部分もあります

    scalaで、コップ本(第一版)に書いていないけど重要だと思うこと - xuwei-k's blog
    gfx
    gfx 2010/11/09
  • 「Scalaがもたらす言語の進化」というタイトルで発表してきた - Faith and Brave - C++で遊ぼう

    Scala勉強会第9回 in 渋谷で発表してきました。 まだScalaでがりがりコード書けないので、外の言語からみたScalaの話をしました。 Scala lang evolutionView more presentations from faithandbrave.

    「Scalaがもたらす言語の進化」というタイトルで発表してきた - Faith and Brave - C++で遊ぼう
    gfx
    gfx 2010/10/28
  • Scala開眼

    1階受付:インストール等 / 1階案内版:コマンド / 2階:書き方 / 3階:文と式 / 4階:関数 / 5階:オブジェクト指向 / 6階:型 / 7階:注釈等 / 屋上:言語仕様要約 / 雲:scalaパッケージ概観 / 青空:その他の付属パッケージ概観 なお、以上の解説はJavaの文法とコマンドや標準ライブラリ等を一応知っていることを前提(現行のScalaはなおJavaライブラリへの依存度が高くScalaだけで完結できる状態では無い。なお、Scalaのコンパイラ自体はJava1.4用のコードも吐けるが、標準ライブラリが多く1.5を前提としている)とし、その違いだけをとりあえずは書き留めるものである。もっぱら文法やライブラリ参照用であることを目指しているので、例や特長等は次のリンクを参照されたい(なおただし、原著者たちの配慮にもかかわらず、それらの例は関数型言語に関する事前の概要的把握

    gfx
    gfx 2010/05/05
  • RubyからScalaに乗り換えた15くらいの理由 - ヽ( ・∀・)ノくまくまー(2010-04-26)

    ● [Scala] RubyからScalaに乗り換えた15くらいの理由 [注意] この文章を読むと、既存のRubyコードをScalaでrewriteしたくなる、 Rubyコードで型チェックをやるのがになる、Ruby案件でやる気が出なくなる、 などの幻覚や異常行動が報告されています。 現在関わっているプロジェクトや家族のことを常に意識し、 気を強く持って冷静に読むとよいでしょう。 「Scalaプログラミング入門」を読みはじめて、いきなり大きく頷いてしまった。 "コーディング時間の半分をテスト作成に費やさなければならなかった"(p.3) "Railsによって得られた生産性の向上は、テスト作成の作業に失われてしまいました"(p.3) まさにここ数年私が抱いてた漠然としたストレスの正体が、的確に文章となっていたからだ。そしてほどなく、「あ、この機能がRubyに欲しかった!」という驚きと共に Sc

    gfx
    gfx 2010/04/28
  • 1