Pages tagged scala:

Twitter on Scala

g system, mobile platform, or web platform. Basically, if you want to share a short thought, one to many, Twitter is a transport-independent way to do that. In a broader technical sense, we see ourselves as a short messaging layer for the internet. We’ve been described as a “telegraph for web 2.0.” One of the things that’s core to our business is providing open APIs for everything you can do on the website. So all the functionality that’s available there for users is also available for developers to access programmatically. That’s Twitter in a nutshell. Twitter started as a hack project at a company called ODEO, which was focused on podcasting. As ODEO was having some troubles in its latter days as a company, they started experimenting, to keep engineers involved by letting them play around with ideas they had on the side. One of the engineers, Jack Dorsey, had been really interested in status. He was looking at his AIM buddy list, and seeing that all of these guys were saying, “I’m w
How twitter uses scala to gain performance and stability
tags: scala twitter ruby programming scalability interview rails
"Steve Jenson: For example, if you make a change to your social graph; i.e., you follow or unfollow someone on Twitter. All of that work and the associated cache invalidations are done asynchronously by a daemon."
Three Twitter developers, Steve Jenson, Alex Payne, and Robey Pointer, talk with Bill Venners about their use of Scala in production at Twitter.
Unlimited Novelty: Twitter: blaming Ruby for their mistakes?
Unlimited Novelty
How many of Twitters issues caused by succumbing to NIH (Not Invented Here)
In-depth discussion of message queuing systems and systems architecture, with Twitter representatives speaking up in the comments thread.
Long, but very interesting analysis of ruby, message queue systems, and Twitter's use thereof
twitter and ruby
Programming Scala
James Strachan's Blog: Scala as the long term replacement for java/javac?
rphism across strings/text/buffers/collections/arrays along with extremely verbose syntax for working with any kind of data structure
via @indrayam FF post
Scala as the long term replacement for java/javac?
Scala is my next choice - Khaled alHabache’s official blog
def eat[T <: {def eat(): Unit}](a: T) // whatever
swarm-dpl - Project Hosting on Google Code
Swarm is a framework allowing the creation of web applications which can scale transparently through a novel portable continuation-based approach. Swarm embodies the maxim "move the computation, not the data".
Alex Payne — Mending The Bitter Absence of Reasoned Technical Discussion
The next time you’re thinking about engaging in a technical discussion, run through these questions before you hit the “post” button: 1. Are you responding to facts? With facts? 2. Have you read any primary source materials on the issue you’re discussing? 3. Do you have any first-hand experience with the technologies or ideas involved? 4. Do you have any first-hand experience with those technologies operating at the scale being discussed? 5. Have you contacted the individuals involved in the discussion for further information before making assumptions about their findings? 6. Are you falsely comparing technologies or ideas as if there was a zero-sum competition between them? 7. Are you addressing your peers with respect, courtesy, and humility? 8. Are you sure that what you’re posting is the best way to promote your self, product, project, or idea? Does it demonstrate you at your best?
Don’t waste your life screaming into the void. Make things, measure them, have reasonable and respectful conversations about them, improve them, and teach others how to do the same.
"...why is something you can measure controversial? Are we not engineers?"
Simply Scala
Twitter jilts Ruby for Scala • The Register
"Twitter jilts Ruby for Scala" - Alex Payne [from]
The Magic Behind Parser Combinators - Code Commit
If you’re like me, one of the first things that attracted you to Scala was its parser combinators. Well, maybe that wasn’t the first thing for me, but it was pretty far up there. Parser combinators make it almost too easy to create a parser for a complex language without ever leaving the comfortable play-pen afforded by Scala. Incidentally, if you aren’t familiar with the fundamentals of text parsing, context-free grammars and/or parser generators, then you might want to do some reading before you continue with this article.
If you ever want to write a basic parser in Scala, take a look at this.
Installing Etherpad | Pauleira!
"As I found out, scratch­ing that itch was actu­ally fast: it took me ~3 or so hours, and that includes trou­bleshoot­ing and gath­er­ing bits of info from all around. With a step-by-step how-to it’ll prob­a­bly take you a lot less than that! "
Understanding actor concurrency, Part 2: Actors on the JVM - JavaWorld
In the first half of his introduction to actor concurrency, Alex Miller discussed the limitations of shared-state concurrency and explained how the actor model is expressed in Erlang. While Erlang is a nonstarter for many shops, actor implementations do exist for languages that run on the JVM. Find out how actors work and see them implemented using Scala's standard library, Groovy's GParallelizer, and the Java libraries Kilim, ActorFoundry, Actors Guild, and Jetlang.
Twitter / OpenSource
Twitter is built on open-source software—here are the projects we have released or contribute to. Also see our engineering blog for more details. Want to work on stuff like this? Check out our jobs.
This is what #Twitter is built on! #Opensource
Tendencias de programação avançada
Twitter is built on open-source software—here are the projects we have released or contribute to. Also see our engineering blog for more details.
The Origins of Scala
A Conversation with Martin Odersky
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 with Artima's Bill Venners.
Akka Project
Java Platform (AKA, JVM) library/framework for distributed, fault-tolerant system through Actors. Scala and Java APIs. Found through Dean Wampler. Project tag line is "Simpler Scalability, Fault-Tolerance, Concurrency & Remoting through Actors"
Simpler Scalability, Fault-Tolerance, Concurrency & Remoting through Actors (Erlang con API Java e Scala)
Relevance Blog : Common Ground
I have chosen four languages which together represent "": Clojure, Groovy, JRuby, and Scala. Notes on Functional programming
Annotated link
This sentence from the article says much: "In my experience, this style of coding tends to reduce the size of a codebase by an order of magnitude, while improving readability." Example from article: " not have to code defensively, using a slew of factories, patterns, can build a minimal solution and evolve it."
"Many people are looking for the "next big language." The next big language is already here, but it isn't a single language. It is the collection of ideas above (plus probably some I missed) as manifested in -- Does the transition to deserve the name "big"? Absolutely. In my experience, the move from Java to is every bit as big as the previous tectonic shifts in the industry, both in learning curve and in productivity advantages once you make the transition."
Tom Morris' wiki » Scala for Hackers
via +