タグ

Scalaに関するenemyoffreedomのブックマーク (10)

  • ついに国内でも普及し始めたプログラミング言語「Scala」、誕生から10周年

    2014年9月6日、オブジェクト指向の関数型プログラミング言語「Scala」に関する大規模カンファレンス「ScalaMatsuri 2014」が開催され、筆者も参加した(写真1)。当日の様子をレポートしたい。 Scalaについては、名前は聞いたことがある方も多いと思う。2003年に生まれたオープンソースのプログラミング言語で、コンパイル後はJava VM上で動作する。Javaの既存資産を引き継ぎつつ、Javaにはない新たな言語の特徴を生かせることから、今後が期待されている言語の一つである。 Scala海外では、米Twitterや米LinkedInなどが利用していることで知られ、ネット企業を中心に普及しつつあるが、今年の同カンファレンスでの発表を聞いて、国内のネット企業でも、もはや当たり前のように使われる状況になったのだと実感した。 国内でのScalaのユーザーとしては、ドワンゴ、エムスリ

    ついに国内でも普及し始めたプログラミング言語「Scala」、誕生から10周年
  • 2014年度版 ScalaでAndroidアプリを作るの術 - 愛と勇気と缶ビール

    前略、ScalaAndroidアプリを作るのは超簡単ではないが、ロケット工学ほど難しくはない。Javaを除くJVM言語族で最も環境が整っているといっても過言ではないだろう。 android-pluginよ、さようなら ScalaAndroidアプリを書くとなると、大体の場合は jberkel/android-plugin · GitHub を使うことになるのだが、なんかこのplugin、微妙にハマりポイントが多くてしばらく触っていないと動かせなくなっていることが多い。おそらく僕のsbt周りの知識が浅いせいもあろうが、僕は別にビルドツールの勉強がしたいのではなくアプリが作りたいだけなので、こういう所にはあまり時間を使いたくないのである。 android-pluginは時代遅れ!とまで言う気はないが、今なら他にも選択肢がある、ということは覚えておいて損はない。 android-sdk-pl

    2014年度版 ScalaでAndroidアプリを作るの術 - 愛と勇気と缶ビール
  • ScalaとAndroidとUnitテスト - Qiita

    前回はとりあえずScalaAndroid開発が出来そう!ってところで終わりました。 でも開発するにはあれですよね、(Developer)Testがやりやすいというのも重要ですよね ってことでとりあえずやってみた結果がこちら Android特有のテストに関して src下の instrumentTest に配置することで、sbt android:testで動かせます Ant Styleの場合はsrcと並列に tests ディレクトリを作成して同様にやればOKです フツーならtest側にもAndroidManifest.xmlが必要ですが、android-sdk-pluginが適当に補完してくれるので特に配置する必要は無いです もちろん配置してもOKです android:debug-includes-tests を false にすると自分でどうにかしないとダメなのかな? これでscalaでめ

    ScalaとAndroidとUnitテスト - Qiita
  • Scalaの壁をぶち壊せ! "壁パン1発目" ~ 導入編 - だらだらしてたいなぁ

    はじめに バカ向け言語のエントリでscalaは簡単にコーディング出来ると書きました。それは事実なのですが、そこに行き着くために超えなくてはならない壁が、いくつか立ちはだかっています。 ぼくが分かり難かった部分を中心に、Scalaの壁をぶち壊して先に進むためのサポート的な何かを書いていこうと思います。ただ、scala入門では無さそうな予感がするので、初めての方は先にどこかでscala入門を読んでおいたほうが良いかもしれません。 実行環境 scalaの実行環境を構築するにはplay frameworkを突っ込むのが一番簡単です。 1. 落とせ! Play Framework - Build Modern & Scalable Web Apps with Java and Scala playframeworkをダウンロードしてください。 2. 通せ! ダウンロードしたzipファイルを展開して、

    Scalaの壁をぶち壊せ! "壁パン1発目" ~ 導入編 - だらだらしてたいなぁ
  • Scalaは関数型プログラミング言語ではない - みどりねこ日記

    面白い記事があったので翻訳してみました。 ライセンスはCreative Commonsです。 しばらくScala仕事をして、疑う余地なく以下のことが断言できるようになりました。 ”Scalaは関数型言語ではありません。クロージャを持ち、静的な型を持つオブジェクト指向言語です。” なので、みんなが嘘の売り文句を延々と言うのをやめてくれないかなと思っています。 これがどういうことなのかを理解するためには、ScalaのメーリングリストにJon Harropが流した挑発的な文を見てみてください。そのスレッドで、Martin O.が ”オブジェクト指向こそが唯一の”美しい”解である” と主張しています。のちにMLで、もう少し丁寧にこのことについて述べていて、それによると、アプリケーションの基幹のデータ構造を何度も変更しなくてはならないようなとき、オブジェクト指向が最適な解であると述べてみます。最終

    Scalaは関数型プログラミング言語ではない - みどりねこ日記
  • Scala と Android Studio の組み合わせを触ってみた - Qiita

    世の中は進んでいた。 「scalaAndroidなんて茨の道っすよ…」みたいな感じでしたけど、なんか知らん間に充実していたようです いやまあもちろん、あらゆることを試したわけではないのでまだ爆弾踏んでないだけでしょうけど… しかし実にAndroid触るの2年ぶりじゃねこれ。 とりあえずやってみよう 目標 android-sdk-plugin scaloid Android Studio (IDE 人によっては不要) を使って Scala で 楽しく(?) Androidアプリ作る環境を構築する 試した環境 MacBook Air 未だに OSX 10.7 Android Studio を利用する場合 まずは入手してくる sdkも付随してくるのでbrewで入れなくても良いけど、環境変数にANDROID_HOMEを足しておく export ANDROID_HOME="/Application

    Scala と Android Studio の組み合わせを触ってみた - Qiita
  • [Deprecated]ScalaでAndroidアプリを作るには(IntelliJ IDEA + Sbt) - OE_uia Tech Blog

    この記事の内容は執筆当時のものです。最新の内容はこちらを参照してください。 LinkedInのブログで、EclipseベースのScalaによるAndroidアプリ開発環境が紹介されてました。(と、 @okapiesさんに教えていただきました。ありがとうございます。) The technology behind EatIn: Android apps in Scala, iOS apps, and Play Framework web services うちのAndroid Scala開発環境はIntelliJ IDEA + sbtなので、折角なのでこんな風にも出来ますよと紹介してみます。当はLinkedInブログに対抗して (sorry eclipse users!!) って書きたかったw のですが、IntelliJはエディタとして使ってるだけなので、Eclipseに変えても大して支障な

  • RubyからScalaに乗り換えた15くらいの理由 - Alpha派

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

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

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

  • Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは~前編

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

    Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは~前編
  • 1