- About Scala
- Documentation
- Code Examples
- Software
- Scala Developers
What is highest priority for Scala to succeed in corporate world (Should be in scala-debate?) ?
Even though this perhaps should be in scala-debate, I'm posting it here because: 1) It's really very important. 2) I've never seen a similar question posted.
This comes after reading a few of the "White elefant" posts.
The question is simple: List, in descending order of priority, what you feel needs to be addressed/fixed/whatever for Scala to succeed in the corporate (and hence IMHO ultimately the "real") world.
My list:
1. IDE Support. Scala must have rock-hard support in at least one IDE, and must have "pretty good" support in Eclipse, since it's the de facto standard. I don't think we're close yet. This alone could lose Scala the language wars.
2. Documentation. Scaladoc documentation needs to be expanded on greatly; at the same time Scaladoc itself could stand some enhancements, though exactly where is less obvious. I am complicit in this; I keep on intending to devote some serious time to enhancing scaladoc, and keep failing to do so, dangit!
3. A "Scala Cookbook". I'm amazed one isn't out or on the web already. I know, there's lots on stackoverflow and other sites but it's not the same. Scala is such a neat language, that a newcomer could easily get caught up and read for hours on a good cookbook, saying things like, "Wow, I can do it in just one line...".
And your suggestions? Recommended three or less because probably no one will read past the third one :-).
Ken
This comes after reading a few of the "White elefant" posts.
The question is simple: List, in descending order of priority, what you feel needs to be addressed/fixed/whatever for Scala to succeed in the corporate (and hence IMHO ultimately the "real") world.
My list:
1. IDE Support. Scala must have rock-hard support in at least one IDE, and must have "pretty good" support in Eclipse, since it's the de facto standard. I don't think we're close yet. This alone could lose Scala the language wars.
2. Documentation. Scaladoc documentation needs to be expanded on greatly; at the same time Scaladoc itself could stand some enhancements, though exactly where is less obvious. I am complicit in this; I keep on intending to devote some serious time to enhancing scaladoc, and keep failing to do so, dangit!
3. A "Scala Cookbook". I'm amazed one isn't out or on the web already. I know, there's lots on stackoverflow and other sites but it's not the same. Scala is such a neat language, that a newcomer could easily get caught up and read for hours on a good cookbook, saying things like, "Wow, I can do it in just one line...".
And your suggestions? Recommended three or less because probably no one will read past the third one :-).
Ken










Re: What is highest priority for Scala to succeed in corporate
I strongly agree with IDE as #1. However, I am skeptical about the value of better Scala Docs. Perhaps I am a pessimist, but while I agree that better Scala Doc would be incredibly useful to me as a developer, I think it means very little to CTOs and people who are on the fence about learning Scala.
I think organizing meet ups and sharing success stories in the development community will be key. At a recent Scala meet up in Los Angeles, I met a small group of developers who are interested in getting started with Scala, but noone with in depth knowledge and success stories. I think that can be disheartening to new developers. In this respect, I think I can only rely on companies like TypeSafe getting out and help organize more meetups in major development hubs.
--
---
John L Cheng
Re: What is highest priority for Scala to succeed in corporate w
Rock solid IDE and maven support.
My experience so far is that the maven plugins all work absolutely fine - BUT so much emphasis (here and the lift forum) is around sbt that it is very easy to pick up the misunderstanding that you need to switch build tool. That would be an automatic fail in many enviroments as maven is so heavily entrenched. Configuring builds is boring crap no-one wants to do twice.
For this reason, I'm making a deliberate point of not using sbt as I climb the scala learning curve. Should I find a bug, I'll be raising it very promptly !
There's some points in a similar question on linkedin that may be of relevance: Is scala the future of java
Re: Re: What is highest priority for Scala to succeed in corpor
- I like a good IDE, even though Scala has made me less IDE-dependent than I used to be since I use the repl and other iterative tools so much more than I used to.
- Even more important, when I am trying to get other developers to adopt Scala the first thing they want is a good IDE plugin. Getting others to try out Scala requires a gentle introduction. The first thing they want to do is write Java-as-Scala in their
IDE of choice, not dive into FP. From what I have seen, the Eclipse plugin has come a long way towards making this happen (good job, team).
As an aside, it seems like "better IDE support" is frequently translated as "better Eclipse support." However, it seems that many experienced Scala developers use some sort of "Glorified Code Editor"+build tool to avoid many of the Eclipse headaches and to take advantage of the great features of mvn/sbt/fsc/etc. (they all take some learning, but are more powerful the deeper you dive). Most of the time I use NetBeans as a glorified code editor with some combination of sbt and/or mvn running in a console. To this end, I would really like to see better support for the NB plugin.Just my $0.02.
-Mark
Re: Re: What is highest priority for Scala to succeed in corpor
On Mon, 2011-11-07 at 10:50 -0500, Bastian, Mark wrote:
> I use NetBeans as a glorified code editor with some combination of sbt
> and/or mvn running in a console. To this end, I would really like to
> see better support for the NB plugin.
I'm also a NetBeans user and would love to see the NetBeans plugin
continue to evolve. Yes, I know... why don't I contribute? Well, as for
many of us I just don't have the personal resources to do that right
now.
I can't wait until retirement. Then I'll be able to get some real
programming done. :)
Peter
Re: What is highest priority for Scala to succeed in corporate
Scala Cookbook , indeed a missing book. I should extend your list with :
- Scala Swing book - Scala RIA? Not bad is Scala Vaadin but no real good information. - Scala Android developer book.
Luc.
On Sat, Nov 5, 2011 at 22:51, Ken McDonald <ykkenmcd [at] gmail [dot] com> wrote:
Re: What is highest priority for Scala to succeed in corporate
maybe ScalaFX is an interesting technology to consider
http://code.google.com/p/scalafx
btw: here is ScalaFX demo that I have developed
http://code.google.com/p/scalafx/source/browse/demo/scalafx/JumpingFrogsPuzzle.scala?spec=svn280146c3b01da9dac672e9b3bfedaddb00fe7a78&r=280146c3b01da9dac672e9b3bfedaddb00fe7a78
Luc
On Mon, Nov 7, 2011 at 10:56 AM, Luc Evers <lucevers [at] gmail [dot] com> wrote:
--
__~O
-\ <,
(*)/ (*)
reality goes far beyond imagination
Re: What is highest priority for Scala to succeed in corporate
my two cents worth
cheers
On Mon, Nov 7, 2011 at 1:49 PM, Luc Duponcheel <luc [dot] duponcheel [at] gmail [dot] com> wrote:
Re: What is highest priority for Scala to succeed in corporate
If only Scala were *not* being adopted in major financial
institutions, like it is, that argument would be stronger.
Alas, someone once divided financial institutions between loaning
banks and investment banks, where the first are very conservative and
the second will try anything that can give it an edge.
On Tue, Nov 8, 2011 at 13:09, Arif Mustafa wrote:
> think Scala's weakness (with regards to its adoption in the "Enterprise") is
> that it never projected/marketed itself as such... the focus has always
> been on esoteric topics like bloom filters, actors etc. Now if we were to
> divide Enterprises into two broader categories (1) Traditional Enterprises
> (which are against any disruption/innovation...like most major financial
> institutions) (b) New/Innovative Enterprises (like Facebook, Google etc) ...
> Scala's appeal is to the second types of Enterprises. For first type of
> Enterprises you need many examples like "Duke's shopping cart" ;-) ... thus
> showing that Scala (Like Java/JEE) can answer the needs for presentation and
> business tier and Web Services ... so yes ..such a book is required.
>
> my two cents worth
>
> cheers
>
> On Mon, Nov 7, 2011 at 1:49 PM, Luc Duponcheel
> wrote:
>>
>> about Scala RIA
>>
>> maybe ScalaFX is an interesting technology to consider
>> http://code.google.com/p/scalafx
>>
>> btw: here is ScalaFX demo that I have developed
>>
>> http://code.google.com/p/scalafx/source/browse/demo/scalafx/JumpingFrogs...
>>
>> Luc
>>
>> On Mon, Nov 7, 2011 at 10:56 AM, Luc Evers wrote:
>>>
>>> Hi, Ken
>>> Scala Cookbook , indeed a missing book.
>>> I should extend your list with :
>>> - Scala Swing book
>>> - Scala RIA?
>>> Not bad is Scala Vaadin but no real good information.
>>> - Scala Android developer book.
>>> Luc.
>>>
>>> On Sat, Nov 5, 2011 at 22:51, Ken McDonald wrote:
>>>>
>>>> Even though this perhaps should be in scala-debate, I'm posting it here
>>>> because:
>>>> 1) It's really very important.
>>>> 2) I've never seen a similar question posted.
>>>> This comes after reading a few of the "White elefant" posts.
>>>> The question is simple: List, in descending order of priority, what you
>>>> feel needs to be addressed/fixed/whatever for Scala to succeed in the
>>>> corporate (and hence IMHO ultimately the "real") world.
>>>> My list:
>>>> 1. IDE Support. Scala must have rock-hard support in at least one IDE,
>>>> and must have "pretty good" support in Eclipse, since it's the de facto
>>>> standard. I don't think we're close yet. This alone could lose Scala the
>>>> language wars.
>>>> 2. Documentation. Scaladoc documentation needs to be expanded on
>>>> greatly; at the same time Scaladoc itself could stand some enhancements,
>>>> though exactly where is less obvious. I am complicit in this; I keep on
>>>> intending to devote some serious time to enhancing scaladoc, and keep
>>>> failing to do so, dangit!
>>>> 3. A "Scala Cookbook". I'm amazed one isn't out or on the web already. I
>>>> know, there's lots on stackoverflow and other sites but it's not the same.
>>>> Scala is such a neat language, that a newcomer could easily get caught up
>>>> and read for hours on a good cookbook, saying things like, "Wow, I can do it
>>>> in just one line...".
>>>>
>>>> And your suggestions? Recommended three or less because probably no one
>>>> will read past the third one :-).
>>>>
>>>>
>>>> Ken
>>
>>
>>
>> --
>> __~O
>> -\ <,
>> (*)/ (*)
>>
>> reality goes far beyond imagination
>>
>
>
Re: What is highest priority for Scala to succeed in corporate
On Tuesday, 8 November 2011 19:52:55 UTC, Daniel Sobral wrote:
Spot on. From what I can see, Scala is rapidly gaining traction in most major financial orgs. The devs love it and don't mind that the IDE's aren't great right now, the benefits of the language outweigh the short-term problem of good IDEs.
What needs to happen is for everyone to stop worrying about a problem that doesn't really exist.
Re: What is highest priority for Scala to succeed in corporate
For my part, I'm seeing a lot of adoption in media. Including broadcast, papers, online gaming, social, etc, etc.
Basically, lots of people who're after an edge in being more responsive to the market than their competition, so not just investment banking :)
Banks are just more visible because they tend to pay more for support contacts, and use recruiters who are far spammier on LinkedIn and the like.
On Nov 8, 2011 9:09 PM, "Channing Walton" <channingwalton [at] mac [dot] com> wrote:Re: What is highest priority for Scala to succeed in corporate
On 8 Nov 2011, at 21:28, Kevin Wright wrote:
Re: What is highest priority for Scala to succeed in corporate
On Tue, Nov 8, 2011 at 4:28 PM, Kevin Wright <kev [dot] lee [dot] wright [at] gmail [dot] com> wrote:
Re: What is highest priority for Scala to succeed in corporate
On Sat, Nov 5, 2011 at 10:51 PM, Ken McDonald <ykkenmcd [at] gmail [dot] com> wrote:
Your list is pretty much spot on as far as I can tell. Here's what we (Typesafe & EPFL) are doing about it. Typesafe now has 3 FTEs working on the Scala Eclipse IDE, plus 2 part-timers (one of them myself). None of this is paid for by anyone. We are doing this because we think its important, and universities can't do it. It's grunt work. Have you tried a recent beta of Scala IDE 2.0? If you have serious problems we'd like to see a ticket!
Also, I realize that even with this amount of committed resources we are still moving too slowly. So if you have time & expertise to contribute, this would be hugely appreciated!
Heather Miller and Josh Suereth have recently released http://docs.scala-lang.org/. Now there's no more excuse not to contribute!I think Cay Horstmann's excellent "Scala for the Impatient" comes close. A preprint of the first half is available for free from the typesafe.com site.
Cheers
-- Martin
Re: What is highest priority for Scala to succeed in corporate w
Being able to say
here are the hundreds of lines of code you need to work with a database:
and here is how you do that in Scala, with a single line of code:
<example>
I think if we would have this, we have more or less won the whole enterprise stuff.
Re: Re: What is highest priority for Scala to succeed in corpor
Am 06.11.2011 14:16, schrieb Simon Ochsenreither:
Re: Re: What is highest priority for Scala to succeed in corpor
I certainly don't want to choose a database based on the API.
Re: Re: What is highest priority for Scala to succeed in corpor
Am 06.11.2011 19:00, schrieb Simon Ochsenreither:
> Which no one uses ...
>
> I certainly don't want to choose a database based on the API.
you can always fall back to just saving hashmaps using an
objectoutputstream.
there is no solution which is both simple and efficient. you can have
one or the other.
Re: Re: What is highest priority for Scala to succeed in corpor
1. One definition of the database url and the credentials
2. .fromDb
3. Use the API known from the collection stuff
That's how it should be done.
Re: What is highest priority for Scala to succeed in corporate
- The very real fear of Scala needs to be addressed. I cannot
remember when I have ever seen such a controversial programming
language and there just seems to be so many "Scala is too
complex" concerns raised by too many people.
- IDE Support. I still struggle with installing new versions of
Scala with Eclipse and run into obscure errors that I would
never tolerate in Java. To coin a phrase from Steve Jobs, when
he was creating NeXT, "it just works." Scala in the IDE has to
be close to as dependable as Java in the IDE - it just has to
work - no exceptions, no excuses. Troubleshooting Scala plug-in
problems is a very serious turn-off and makes the technology
seem like it is still an academic curiosity.
- Every time I delve into the Scaladocs I cringe at the
complexity - it makes me feel stupid, as in, I am not
intelligent enough for this.
Cheers, EricOn 2011-11-05 2:51 PM, Ken McDonald wrote:
Re: What is highest priority for Scala to succeed in corporate
Re: What is highest priority for Scala to succeed in corporate
1) The speed of the compiler. --
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Brian Schlining
bschlining [at] gmail [dot] com
Re: What is highest priority for Scala to succeed in corporate
On 6 Nov 2011, at 01:52, "Brian Schlining" <bschlining [at] gmail [dot] com> wrote:
Re: What is highest priority for Scala to succeed in corporate
These "nice" features then shouldn't be the first thing a Scala novice reads about, even though they demonstrate the elegance of the language.
Bill
Re: What is highest priority for Scala to succeed in corporate
+1 rock-hard IDE support. When I developed in C# on .NET in a
corporate environment, I wanted to use F# (while it was beta) for
experimentation but the overhead of learning a new language alongside
IDE problems was too much. This also shows how hard it is to create
solid IDE integration since Microsoft controls Visual Studio and
releases both C# and F#.
I almost didn't use Scala because of how buggy ScalaIDE used to be.
It's a lot better now, but if it were as solid as Eclipse Java support
it'd be easy for someone to switch over and start adding Scala to
their projects.
Of course, rock-solid IDE support relates to the speed of the compiler!
Peace. Michael
On Sat, Nov 5, 2011 at 7:54 PM, William la Forge wrote:
> When you talk about real world, it is important that some of those very nice
> features of the language which are noticably slower than what a novice would
> expect should be de-emphasized a bit and come with a bit of a warning.
> Nothing wrong with using them, but some awareness of the costs of these
> features will save a lot of work tracking down why a piece of code is so
> slow and will help a lot in preventing the impression that Scala is a purely
> academic language.
>
> These "nice" features then shouldn't be the first thing a Scala novice reads
> about, even though they demonstrate the elegance of the language.
>
> Bill
>
Re: What is highest priority for Scala to succeed in corporate w
Re: Re: What is highest priority for Scala to succeed in corpor
On Sun, Nov 6, 2011 at 2:08 AM, Erik Engbrecht wrote:
> I think you need to define what "rock-hard support" in an IDE means. For
> example, the Eclipse plugin keeps on moving forward in terms of
> functionality, but where exactly is the version of it for Scala 2.9.1?
If you refer to the download page, the version number is indeed 2.9.2,
because of changes to the presentation compiler. Since the
presentation compiler is part of the compiler, we need an updated
version to take advantage of the new features. However, since
yesterday we ship with the standard 2.9.1 library, so you should not
feel any difference.
The Eclipse IDE is really low on features. We're basically focusing on
completion, hyperlinking and interactive error reporting. IntelliJ has
been a lot more active in adding new features, though, so maybe you
mixed them.
> It
> also consumes a ton of memory and tends to "just sit there" a lot. It's
> basically unusable in my work environment, while the version quite a while
> back, while buggier and with far fewer features, was usable.
What versions are we talking about, or when did you try Eclipse last?
This sounds really surprising, since my own experience, and most
people that cared to try Eclipse one year ago, agreed that it's much
more usable now.
>I think the
> NetBeans plugin also took a step sideways when it integrated with the
> presentation compiler. In my opinion the only really usable IDE for Scala
> right now is Emacs+ENSIME. Maybe the ENSIME integrations for Vim and JEdit
ENSIME uses the presentation compiler, so it can't be much better
(assuming the presentation compiler is the problem).
iulian
> work well, too. I'm fine with Emacs, but I wouldn't try to force in on
> anyone.
>
>
>
Re: Re: What is highest priority for Scala to succeed in corpor
re: 2.9.1 support for Eclipse
I saw that announced the other day and was very pleased.
re: Eclipse versus ENSIME
I think there are two big differences between Eclipse and ENSIME in the way they work. First, in ENSIME the presentation compiler runs in a separate process. This means that if it hangs, spends a bunch of time thinking, consumes a massive amount of heap space, or whatever, the editor keeps on working. This also helps if you happen to be running a 32bit OS the standard desktop where I work is 32 bit XP, right now using anything else requires giving things up) splitting the two processes helps because the presentation compiler can have all the memory. Second, the in ENSIME you request autocompletion by hitting tab, as opposed to it automatically triggering based on some delay. So Eclipse tries to autocomplete much more frequently than ENSIME does, and when ENSIME does it you really want it to do it.
The last version of the Eclipse plugin I tried at work was a 2.9.2 beta build maybe three weeks ago and it just didn't work (note - I could only give it a 900MB heap), and I didn't want to be using a pre-release version of Scala, anyway. The last build I tried at home on my Mac was a 2.8.1 build a few months ago. It ran ok because it had enough memory, but autocomplete was still pretty slow (my Mac is getting more than a little long in the tooth) and I had to exit periodically because it seemed to keep on using more and more memory and eventually appeared to spend all its time running GC. -Erik
Re: Re: What is highest priority for Scala to succeed in corpor
On Fri, Nov 11, 2011 at 8:55 AM, Erik Engbrecht <erik [dot] engbrecht [at] gmail [dot] com> wrote:
That's just a setting. Open Preferences, go to Java / Editor / Content Assist, disable auto activation.
RE: Re: What is highest priority for Scala to succeed in corpor
> > I think you need to define what "rock-hard support" in an IDE means.
Here are some of the things that IDEA can do for me in Java files that have not-much to do with refactoring/navigation. These things will (I suspect) come as a *big* surprise to the people who are used to VIM and emacs but they are the sorts of things that save a lot of time.
1. Intelligent string parsing. IDEA can tell me when my format string passed to String.format is malformed wrt to the types of the arguments I pass to it (it is highlighted as a bug). It can render *strings* which represent SQL or regex such that they have coloring appropriate to SQL (different color keywords etc).
2. Auto-complete *within Strings*. In a String value in my program, IDEA detects whether the string looks like a path and can auto-complete within the string. For example, if I am creating an ImageIcon with the path to an image resource, IDEA can offer me the choices of images within the directory. It even pops up an *image viewer* as I scroll down the options, even though all I have written is something like: "/path/to/images/ CTRL-SPACE"
3. Color choosing. IDEA spots when a java.awt.Color is created in my program and offers a little square of that color in the sidebar. Clicking on the square gives me a color picker which I can then use to change the color's parameters (requires enterprise edition)
4. Warnings: IDEA warns me when a piece of code is redundant, or when a return value or parameter is not used. It tells me when a method call is being placed against something that might reasonably be null (under certain circumstances), and when a code block (like an if-statement) can be simplified, or its sense reversed. etc etc.
5. When I perform a refactoring, IDEA spots whether other snippets of code in the same file are duplicates (and hence can also be replaced by the refactored item). Refactoring options are many; allowing me to extract fields, constants, parameters, perform renamings which are detected across other file types (such as properties files or XML config files).
6. I can navigate to my types and auto-complete methods and class names from within config or properties files. I can, from within a config file, get a popup of the constructor-params which a type takes. etc etc.
Admittedly these individually are minor things (and a few are already possible with the scala IDEA plugin) but they do add up in such a way that stepping into scala-land can feel less enterprisey (not always a bad thing). Obviously I feel that, on balance, scala is still way ahead in the productivity stakes - but you can at least imagine the reaction of developers when *features that they are used to and use every day* are no longer available.
Chris
Re: RE: Re: What is highest priority for Scala to succeed in co
-------- Original-Nachricht --------
> Datum: Thu, 10 Nov 2011 10:25:31 +0000
> Von: Chris Marshall
> An: scala-user [at] googlegroups [dot] com
> Betreff: RE: [scala-user] Re: What is highest priority for Scala to succeed in corporate world (Should be in scala-debate?) ?
>
> > On Sun, Nov 6, 2011 at 2:08 AM, Erik Engbrecht
> wrote:
> > > I think you need to define what "rock-hard support" in an IDE means.
>
> Here are some of the things that IDEA can do for me in Java files that
> have not-much to do with refactoring/navigation. These things will (I suspect)
> come as a *big* surprise to the people who are used to VIM and emacs but
> they are the sorts of things that save a lot of time.
> 1. Intelligent string parsing. IDEA can tell me when my format string
> passed to String.format is malformed wrt to the types of the arguments I pass
> to it (it is highlighted as a bug). It can render *strings* which represent
> SQL or regex such that they have coloring appropriate to SQL (different
> color keywords etc).
it works for nested languages in general (sql, hibernate query stuff). for example, i have native javascript inside my gwt java classes. idea offers full support for these snippets. i pity my eclipse co-workers every time :)
> 2. Auto-complete *within Strings*. In a String value in my program, IDEA
> detects whether the string looks like a path and can auto-complete within
> the string. For example, if I am creating an ImageIcon with the path to an
> image resource, IDEA can offer me the choices of images within the directory.
really helpful inside xml files
> It even pops up an *image viewer* as I scroll down the options, even
> though all I have written is something like: "/path/to/images/ CTRL-SPACE"
> 3. Color choosing. IDEA spots when a java.awt.Color is created in my
> program and offers a little square of that color in the sidebar. Clicking on the
> square gives me a color picker which I can then use to change the color's
> parameters (requires enterprise edition)
it also shows the color in the debugger.
> 4. Warnings: IDEA warns me when a piece of code is redundant, or when a
> return value or parameter is not used. It tells me when a method call is
> being placed against something that might reasonably be null (under certain
> circumstances), and when a code block (like an if-statement) can be
> simplified, or its sense reversed. etc etc.
> 5. When I perform a refactoring, IDEA spots whether other snippets of code
> in the same file are duplicates (and hence can also be replaced by the
> refactored item). Refactoring options are many; allowing me to extract fields,
> constants, parameters, perform renamings which are detected across other
> file types (such as properties files or XML config files).
> 6. I can navigate to my types and auto-complete methods and class names
> from within config or properties files. I can, from within a config file, get
> a popup of the constructor-params which a type takes. etc etc.
> Admittedly these individually are minor things (and a few are already
> possible with the scala IDEA plugin) but they do add up in such a way that
> stepping into scala-land can feel less enterprisey (not always a bad thing).
> Obviously I feel that, on balance, scala is still way ahead in the
> productivity stakes - but you can at least imagine the reaction of developers when
> *features that they are used to and use every day* are no longer available.
> Chris
Re: What is highest priority for Scala to succeed in corporate
Hi,
Ken McDonald wrote:
> 1. IDE Support. Scala must have rock-hard support in at least one IDE, and must have "pretty good" support in Eclipse, since it's the de facto standard. I don't think we're close yet. This alone could lose Scala the language wars.
What other JVM language (Java aside) has better IDE support than Scala?
(Also, I find "language wars" a strange term.)
Kind regards
Andreas
Re: What is highest priority for Scala to succeed in corporate
On Saturday, November 5, 2011 8:00:53 PM UTC-4, Andreas Flierl wrote:A corporate environment with enough legacy (basically meaning "it's been around for a while") will almost certainly have a contingent of "defenders of the status quo" for any given technology that's had some success. This is especially true if some influential individual(s) have linked their personal success to the success of this technology. In a large enough environment there will likely be several of these groups, and they will fight with each other as much as with anything that's new. On one hand this is all well and good, because change costs serious time and money, and often multiple overlapping technologies exist for a reason, so to the extent that fights stay on technical grounds they can be productive. On the other hand, the fights often leave the rational world and exist almost entirely in the realm of politics.
A corporate environment with enough R&D investment in enabling technologies will almost certainly have one or more contingent of "evangelists of the new doodad." Their aggressiveness will be roughly equivalent to the square of the amount of money invested in their doodad divided by the amount of success it has obtained. On one hand this is can be productive, so long as the evangelists stick to technical grounds. On the other hand, once a given technology has passed some degree of investment, the evangelism starts leaving the technical realm and becomes mostly political.
A "technology" could be a programming language, web framework, operating system, process, tool, semiconductor substrate, etc...
Now, the poor sap who has to actually create a product (meaning most engineers) has to contend with all these people who have opinions about what technologies he's supposed to use. Furthermore, if he decides to toss his own competing technology into the mix because he thinks it fits his problem better than the ones associated with existing factions, he's going to face challenges from all sides.
If you're at a startup you probably don't have to worry about this much. If you're at a Fortune 100 company (or one is your customer), you probably have more legacy hanging around than is humanly comprehendible and a fair bit of R&D, too.
If this poor sap is trying to use Scala, then he is "fighting a battle" for Scala in the "language wars." Calling a bunch of nerds and managers arguing a "battle" in a "war" seems to involve a high amount of hyperbole, but it's a popular analogy none-the-less.
Anyway, if you're trying to use Scala, you could follow Tony's advice:http://blog.tmorris.net/i-cannot-use-language-x/#comments
Except that I think the barriers identified in this thread represent rational reasons for not using Scala at this time, so rational objections will inevitably be mixed in with all the political nonsense. You should also remember the Golden Rule: He who has the gold makes the rules. Sticking to principles works pretty well so long as the funding isn't cut off, so you can dismiss the irrational objections of others so long as the person with the gold is doing the same.
Of course, if you dismiss all these objections and run with Scala, and then the project fails, you run a high risk that Scala will be blamed regardless of actual fault, and you will be blamed as the person who ignored the wisdom of others and charged ahead with an immature technology.
Re: What is highest priority for Scala to succeed in corporate
On 5 November 2011 21:51, Ken McDonald <ykkenmcd [at] gmail [dot] com> wrote:
--
Dr Matthew PocockIntegrative Bioinformatics Group, School of Computing Science, Newcastle University mailto: turingatemyhamster [at] gmail [dot] comgchat: turingatemyhamster [at] gmail [dot] com msn: matthew_pocock [at] yahoo [dot] co [dot] ukirc.freenode.net: drdozerskype: matthew.pocock tel: (0191) 2566550mob: +447535664143
Re: What is highest priority for Scala to succeed in corporate
On Sat, Nov 5, 2011 at 5:51 PM, Ken McDonald <ykkenmcd [at] gmail [dot] com> wrote:
I think Scala must have rock-hard support in _most major IDEs_. This includes both Eclipse and NetBeans; IDEA is also a good candidate since it seems pretty advanced already. If I had to switch my IDE as _well_ as my language, that would be an additional barrier, I'd think.
Indeed. Scala's core API should be as well documented as Java's. I rarely find that the Java documentation says far more than I need, but I often find that it just barely says enough for me to do something useful. In Scala, it's often several hours of poking around, looking at source code, blog posts, and StackOverflow, before I figure out something nontrivial that I haven't used before.
--Rex
Re: What is highest priority for Scala to succeed in corporate
never had a problem with documentation. maybe i have magic eyes or i am a google prime customer, but i never have to search long until i find an answer.
Am 05.11.2011 22:58, schrieb Rex Kerr: