Scalaを使ってみたいけれど、複雑そう、難しそう…と使うのを躊躇している方も多いと思います。 そこで、当サイトではScalaについて無理なく学べるよう、Javaなどの周辺技術との関わりも含めてやさしく平易に解説していきます。
C:\Users\<userName>\tmp>sbt [warn] Neither build.sbt nor a 'project' directory in the current directory: ... c) continue q) quit ? c OpenJDK 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0 OpenJDK 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0 [warn] No sbt.version set in project/build.properties, base directory: C:\Users\<userNa
Scala.js 1.16.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とはどんなプログラミング言語なのか解説しています。関数型言語として採用している企業も増えてきていますが、Scalaは何が優れているのか分かるでしょう。日本でもChatworkがScalaを採用し、言語としても人気です。 テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査 今回は、プログラミング言語として注目されてきている「Scala」について解説します。 関数型言語として採用する企業も増えてきています。Scalaとはどんな
Thank YouScalaMatsuri 2024 came out to be another successful one thanks in many parts to sponsors, speakers, staffs, and your attendance! We owe you great gratitude, and we hope to see you again next time. Please register to Doorkeeper to get notified. This year's Scala Matsuri will be held offline. We are planning to hold some contents unique to offline. Stay tuned! Conference Sessions and Open M
19. "Future" must { import scala.concurrent.ExecutionContext.Implicits.global "map and flatMap" in { val futureMessage = Future { Thread.sleep(1000); 1 }.flatMap(value => Future { Thread.sleep(1000); value + 1 }).map(s => s"This is a value of future after $s seconds") Await.result(futureMessage, 5 seconds) must be("This is a value of future after 2 seconds") } "for comprehension" in { val futureMe
Scalaを開発する米Typfaceから、Scala向けのデータベースクエリおよびアクセスライブラリの最新版「Slick 3.0」がリリースされた。Reactive Streams、Futuresをベースとする非同期での実行が特徴で、新APIの導入などが行われている。 SlickはScala向けのデータベースアクセスライブラリ。Scalaのコレクションを利用しているかのようにストアドデータで作業できる一方で、データベースアクセスやデータの伝送を管理できる。Scalaでデータベースクエリを作成でき、Scalaの静的チェック、コンパイル時の安全性などの長所を活用できるなどの特徴を持つ。 Slick 3.0は2014年1月に公開されたSlick 2.0に続くメジャーリリースとなる。「Reactive Slick」という開発コードで開発されていたもので、Scala 2.10以上に対応する(推奨は2
RubyはScalaに比べてクソとかいう話ではなく、Scalaから見たRubyの興味深い点のご紹介みたいな趣旨の発表です。発表資料が見にくくて申し訳ございません。 なぜかトリに発表することになった結果、Scalaのイベントで延々とRubyの話をしてる異常者みたいな印象が強化されたけど、私はただ、言語の多様性について皆さんに考えていただこうと…… RubyとScalaの印象についてですが、動的でアジリティとハック性に優れるRubyと、静的で記述性が高くアカデミック要素の強いScalaという感じですね。エコシステムの変化が激しくて、関連フレームワークのアップデートを怠るとすぐ死ぬのはどちらにも共通した特性(そういうのがつらい人はジャバエイトをやるとよい)。 私はJava出身といってもmavenエコシステムに関する知識に乏しかったので、mavenの上に載ってるsbtの依存性管理には悩まされました
2014-05-11 / scala 現実問題として正規表現が必要になることがある。いくつかのテキストファイルに変換をかけたりする度に find コマンド、zsh のドキュメントや Perl 関連の StackOverflow の質問を手探りしながら作業することになる。苦労しながら Perl を書くよりは Scala を使いたい。結局、僕個人の慣れの問題だ。 例えば、今手元に 100以上の reStructuredText ファイルがあって、それを markdown に変換する必要がある。まずは pandoc を試してみて、それはそれなりにうまくいった。だけど、中身をよく読んでみるとコードリテラルの多くがちゃんとフォーマットされてないことに気づいた。これは単一のバッククォート (backtick) で囲まれていたり、Interpreted Text を使っているからみたいだ。このテキストを
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, パターンマ
Play Framework makes it easy to build web applications with Java & Scala. Play is based on a lightweight, stateless, web-friendly architecture. Built on Pekko (Play 3) and Akka (Play 2), Play provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications. Developer friendly. Make your changes and simply hit refresh! All you need is a browser and a tex
Scala技術を提供する企業Typesafeは3月6日、分散並列型アプリケーションフレームワーク「Akka」の最新版「Akka 2.0」リリースを発表した。拡張性、フォールトトラレントなどを強化しているという。 TypesafeはScala言語を開発したMartin Odersky氏らが立ち上げた企業。ScalaやAkka関連技術を提供している。 Akkaは軽量な並列処理のためのライブラリ「Actor」をベースとし、分散/並列/フォールトトラレントなイベント駆動型アプリケーションを構築できるツールキットおよびランタイム。Remote Actorsおよび並列処理による拡張性、自動回復、抽象化といった特徴を備える。ライセンスはApache 2ライセンス。 Akka 2.0は1月にリリースした1.3からのメジャーアップグレードとなり、大幅な機能強化が施されている。Actorでは分散および非同期性
Scala関連技術を提供する米Typesafeは12月22日(米国時間)、Scala言語向けのEclipseプラグイン「Scala IDE for Eclipse 2.0」を発表した。Scala 2.8向けと同2.9.1向けがあり、プロジェクトのWebサイトよりダウンロードできる。 Scala IDE for Eclipseは、Scala開発者向けのEclipseプラグイン。ScalaとJavaが混在したプロジェクトでの依存性追跡をサポートし、両言語間での相互参照が可能。プロジェクトはTypesafeの支援を受けており、ライセンスはBSDスタイルのScala Licenseを採用する。TypesafeはScalaの設計者であるMartin Odersky氏が創業した企業で、Scalaの開発を主導するほか、Scalaを持ちいたソフトウェアスタックを提供している。 Scala IDE for
Kestrelは大規模かつ高速に運用できるメッセージキューサーバーです。Twitterで使っています。 ソースはhttps://github.com/robey/kestrelよりチェックアウトできます。 ・特徴 Kestrelは特徴として – memcachedプロトコルをサポートしており、クライアントのプラットフォーム非依存 – Scalaで書かれており、高速なJVMの恩恵を受けることが出来る – 全部で2500行ほどとシンプル – 基本メモリベースで高速だがメッセージはファイルシステムにジャーナルが記録されており耐障害性が確保されている – キューから取り出したメッセージをクライアントがacknowledgeするまで捨てないことで処理漏れを防ぐことができる といったことが挙げられます。 ・Memcachedプロトコル Memcachedプロトコルの基本は非常に簡単で、setコマンドで
Martin Oderskyによる 関数型かつオブジェクト指向プログラミング言語 Java 1.1–1.4コンパイラの開発者 Pizzaの開発者 (Philip Wadlerと共同) オープンソース 活発に開発が行われている 応用 Twitterの分散DBフレームワークGizzardはScalaで記述されている Foursquare, Tumblr, LinkedIn, Amazon, VMware, はてな, ドワンゴなどでも利用されている WebアプリケーションフレームワークとしてPlayなどがある プログラミング言語別年収ランキング 2017年は1位, 2018年は2位 言語の特徴 関数型プログラミング言語とオブジェクト指向プログラミング言語の融合 強力な型推論 高階関数 Immutable Collections 並行計算 Java言語もJava 8から,関数型プログラミングの特徴
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く