タグ

scalaに関するstealthinuのブックマーク (26)

  • Javaのコードをさらに読みやすくする「Project Amber」。JavaOne 2017


    JavaOne 2017調Java9Java Project PanamaJavaJavaCCJava Project Valhalla Java9Java 10/11OSJavaOne 2015 JavaOne 2016JDK 9Java ShellJavaOne 2016 JavaProj
    Javaのコードをさらに読みやすくする「Project Amber」。JavaOne 2017
    stealthinu
    stealthinu 2017/10/04
    Project Amber進めていくと最終的にScalaになるのでは。
  • PlayFrameworkをただの静的型付けMVCだと思って本番稼動させると死ぬ - サナギわさわさ.json

    (3/15 : タイトル修正しました。wは小文字ですね、すみません・・・) PlayFrameworkが流行り始めてから割と経ちますので、そろそろ正式採用しようと考える方も多いのではないかと思います。 強力な静的型付けで守られたPlayは、ミッションクリティカルなシステムや数万行を超える大規模システムの構築に特に向いているような気がします。 また、Servletを使っていないのに加えてMVC構造がベースなので、今までRailsなどで開発をしていた人でもシームレスに移行できると思います。 しかし、忘れてはならないのがPlayのアーキテクチャが全ての処理が非同期で行われることを前提としているという事です。 ここを忘れてPlayをただの強力な静的型付けで守られたMVCフレームワークとだけ考えて開発を進めてしまうと、番環境で稼動させた時にパフォーマンスが上がらずに困ることになるかもしれません。今

    PlayFrameworkをただの静的型付けMVCだと思って本番稼動させると死ぬ - サナギわさわさ.json
    stealthinu
    stealthinu 2016/03/09
    playはイベント駆動型なのでなんも考えずにブロッキング処理を使ってしまうとパフォーマンスがでないという話。nodeとかと同じ方針でC10Kに対応すると。
  • なぜ Play は Servlet を使っていないのか(Why there is no servlets in Play 翻訳) - ikeike443のブログ


     1 Play  Guillaume Bort  (2012/8/19: )  Playframework  Servlet 使  Play Play2.0   Play  Servlet 使 Servlet API  Java web  Play 
    なぜ Play は Servlet を使っていないのか(Why there is no servlets in Play 翻訳) - ikeike443のブログ
    stealthinu
    stealthinu 2015/11/04
    playがservletコンテナを使わずに独自のjava webフレームワークになっている理由。servlet apiがいまいちだから、とのこと。
  • Effective Scala

    Effective Scala Marius Eriksen, Twitter Inc. marius@twitter.com (@marius) [translated by Yuta Okamoto (@okapies) and Satoshi Kobayashi (@scova0731)] Table of Contents 序章 書式: ホワイトスペース, 命名, インポート, 中カッコ, パターンマッチ, コメント 型とジェネリクス: 戻り型アノテーション, 変位, 型エイリアス, 暗黙 コレクション: 階層, 使う, スタイル, 性能, Java コレクション 並行性: Future, コレクション 制御構造: 再帰, Return, forループと内包, require と assert 関数型プログラミング: 代数的データ型としてのケースクラス, Option, パターンマ

    Effective Scala
    stealthinu
    stealthinu 2015/05/13
    「Effective Scala」!Twitterの人が書いてる!日本語訳!!
  • ScalaプログラマのためのHaskell入門

    Scala Matsuriで話したScalaプログラマのためのHaskell入門のスライドです。Read less

    ScalaプログラマのためのHaskell入門
    stealthinu
    stealthinu 2015/03/05
    これの最初の方だけで、よくわかんなかった部分がだいぶスッキリした。後半はまだわからない内容が多いので後日また参照せねば。
  • 【Scala初心者向け】sbtを触ってみよう! | Casley Deep Innovations株式会社 技術ブログ


     ScalaHello WorldScala使sbt sbt http://www.scala-sbt.org/0.13.0/docs/home.html sbtScala  ScalaScalac Scalasbt   sbt
    stealthinu
    stealthinu 2014/09/26
    scala触るのにまずsbt入れてそこからさわろうという案内。これだと最初からjavaとの混在とかも簡単な印象になる。
  • ScalaMatsuri 行動規範を掲げた経緯 - OE_uia Tech Blog

    今年から、行動規範をScalaMatsuriとして掲げ始めた。 その目的は「みんな仲良く」。噛み砕いて言えば、性別、国籍などに起因するような少数派が居心地の悪い思い、不快な思いをしないことを目指している。 この行動規範について、突然Webサイトに追加されたので驚かれた方も多いかもしれない。この行動規範は、現実に発生しそうになった問題から、必要要件を考え、準備委員内で長期間に渡り議論を重ねた上で公開したものだ。 既にその目的については@eed3si9n_jaさんがカンファレンスでのユニバーサル・アクセスへ向けてという記事でまとめてくださっているが、来年から格的に運用するにあたり、この行動規範を掲げた経緯も含めて紹介することが、ご理解とご協力をいただく上では重要ではないかと考えているため、この記事を書くに至った。 この記事では、行動規範が生まれた経緯を3つの側面から説明していきたい。 行動規

    stealthinu
    stealthinu 2014/09/25
    勉強会等でネットのネタが発表に使われることがあるが、その際にもどうしても参加者が皆男という前提でネタが使われる場合がある。が、これは良くないよね。注意したい。
  • 社内技術勉強会でScalaのおすすめポイント解説した - はこべにっき ♨


    Scala 使Scala便Scala... implicit  Scala2  gistembed  https://gist.github.com/hakobe/e1aa2501a64e7f801b55  Sca
    社内技術勉強会でScalaのおすすめポイント解説した - はこべにっき ♨
    stealthinu
    stealthinu 2014/09/19
    scalaがなにがうれしいのか、雰囲気つかめるような資料。あと、最初にsbt入れろということなのね。
  • 止まっちゃいけないフロントエンド開発

    DevLOVE甲子園2014 東日大会 技トラック 5回表

    止まっちゃいけないフロントエンド開発
    stealthinu
    stealthinu 2014/08/25
    Aeromock サイバーエージェントの方が作られたモックサーバ作成用専用ツール
  • Scalaのコンパイルを3倍速くした話

    The document discusses the history and features of Amazon's Elastic MapReduce (EMR) service. It mentions that in 2009 Hadoop was used with MySQL for analyzing large datasets, and that in 2010 Amazon launched EMR to make Hadoop easier to use on EC2. EMR supports the open-source Hadoop framework and makes it simple to set up Hadoop clusters without having to acquire and configure hardware. The docum

    Scalaのコンパイルを3倍速くした話
    stealthinu
    stealthinu 2014/07/18
     java使  

    scala
     
  • trait時代のライブラリ設計を予想してみる #php5_4

    この記事はPHP5.4 Advent Calendar 2011の23日分です。 trait自体はすでに10日目の@tpyamamotoさんによるTRAITでデザインパターン再考でも取り上げられていますが、目玉機能なのでもう一回ネタにしちゃいます>< おさらい:traitとは 相変わらず公式マニュアルが充実しまくっているのでそちらを見た方がいいのですが、抜粋するとこんな感じ。 PHP5.4の目玉機能 多重継承を安全に行えるよう導入された概念 traitはプロパティ・メソッドを持てる traitは定数を持てない trait自体はインスタンス化できない classを継承してtraitを作ることはできない interfaceを実装してtraitを作ることはできない traitを継承してtraitを作ることが可能 classは複数のtraitを継承して実装を再利用できる traitはclassでは

    trait時代のライブラリ設計を予想してみる #php5_4
    stealthinu
    stealthinu 2014/07/01
    5.4からtraitが使えるようになるのでもうabstractはいらん子になるのではという指摘。やっぱそういう感じなんだな。
  • PHP5.4とScalaのトレイト比較 - なんたらノート第三期ベータ

    PHP5.4にはトレイトという文法が導入されて、多重継承の便利さが享受できるようになるそうです。 いろいろ試してみることにしました。 トレイトといえば代表選手はScalaですね。Scalaでいうトレイトは、インターフェースの定義とメソッドの実装を同時にやってくれる便利な概念でした。単一継承のOOP言語では「〜は〜の一種」という制約が強すぎて、「ペンギンは鳥の飛行メソッドによって飛行できてしまう」という問題があります。でもちゃんと「ペンギンは飛べないが泳げる鳥」を綺麗に解決する必要はあって、その解答として、トレイトのあるScalaではこんな解が導けます。 abstract class Animal abstract class Bird extends Animal { def hasBeak = true // 鳥にはかならずクチバシがある def hasWings = true // 翼

    PHP5.4とScalaのトレイト比較 - なんたらノート第三期ベータ
    stealthinu
    stealthinu 2014/07/01
    phpのtraitはinterface+traitでscalaのtraitと同じように使えると。やっぱこれあればabstractいらんよな。
  • 関数型もモナドも分からなくてもScalaと言う言語は便利らしい

    stealthinu
    stealthinu 2014/06/25
    ふんふん言いながら読んでったら、あっ、どっかでみたアイコン!お寿司をモナドって呼ぶことにした人だw
  • 絶対に理解出来ないモナドチュートリアル - konn-san.com

    世の中には、恐しい数のモナドチュートリアルがあって、それぞれモナドは象だとか、いや接ぎ木だ とか、プログラマブル・コンテナだとか、プログラム可能なセミコロンだとか、色々な説明がなされている。「モナド チュートリアル」で検索すれば、他にも色々に絵解きされた有象無象のモナドが大量に引っ掛かる。そうそう、モナドは単なる自己関手の圏におけるモノイド対象だよ。何か問題でも?なんてのもあったな。 この記事の目的は別に、こうした既存のモナドチュートリアルを「間違ってる!」とか「わかるわけねーよ!」といって貶そうという訳ではない。実際、既に幾多書かれているチュートリアルの中でも、僕の云いたいことと殆んど同じようなことが書かれているものは沢山ある。 では、上の膨大なリストの末尾にまた一つ「わかりやすい比喩」を付け足そうというのか?というとそういう訳でもない。そうそう、モナドは比喩ではないというチュートリアル

    stealthinu
    stealthinu 2014/06/25
    『モナドを使うと副作用の大半を統一的に扱うことができる』『函数合成こそ、函数型プログラミングの本質』なんか自分がまだなにがうれしいのかしっくりきてないカリー化の話とも通じる、のかな?
  • モナドが解らない人へ、図解で絶対わかるモナドのしくみ - セカイノカタチ


      調  !?(´ω`)    (´ω) 2013-01-18 05:05:22 via  for Android 
    stealthinu
    stealthinu 2014/06/25
    モナド… すんごい昔、最初にオブジェクト指向の入門書を読んだ時、継承の説明で犬とか人間とか動物の例が出てきてわけわからん、と思った時のことを思い出したわ。
  • Scalaで萌える関数型プログラミング[完全版]

    外部向け勉強会 ipros tech meet up で行ったscalaハンズオンの資料です。 内容はscala触ったことがない、かなり初心者向けとなっています。

    Scalaで萌える関数型プログラミング[完全版]
    stealthinu
    stealthinu 2014/06/25
    scalaで関数型プログラミングの紹介
  • 第63回 アドテクスタジオのエンジニアに聞くScalaの魅力 | gihyo.jp


    ScalaDynalyst11AMoAd22Scala DynalystScala Scala ScalaJVM
    stealthinu
    stealthinu 2014/06/25
    scala始めるのに最初はjava的な書き方でだんだん関数型っぽく書いていくというのでいいよとの話。『おそらくモナドあたりで詰まる』モナドは説明読んでもさっぱりわからん…
  • Scala2.10から2.11の変更点 - xuwei-k's blog


     final*1 使*2 final Scala2.11.0調20142RC*33final*4 https://issues.scala-lang.org/browse/SI blog 2.92.10(2.92.10)
    Scala2.10から2.11の変更点 - xuwei-k's blog
    stealthinu
    stealthinu 2014/06/18
    scala2.11では『case classやメソッドの22制限がなくなった』
  • Scala(スカラ)の紹介 (上) | ADN LAB's Blog


    k_oomoriScala1 Scala  Scalavalvar    IDE
    stealthinu
    stealthinu 2014/06/16
    scalaってこんな言語、と説明するときにこのまとめとても良さそう。時々ふいにネタ『飲み物のカレー』とか出てきてやられる。
  • slickでtuple22問題を回避する


     Playframework1.2.5play2.1.*tuple22 Scalatuple Slick使ORM22 3    ( http://d.hatena.ne.jp/tototoshi/20121204/1354615421) 23 22
    stealthinu
    stealthinu 2014/06/16
    slickでtuple22を回避する方法。これは確かにあんまりよくないなあ。