将Scala带入我的公司

rai*_*hoo 9 scala

现在我知道这个问题实际上并不是一个非常技术性的问题,而是一段困扰我一段时间的问题.实际上我们在公司使用了很多C++和PHP,我们的一些开发人员真的希望有一种新的现代语言可以帮助我们提高效率.我一直在谈论scala可以做什么,而其他程序员似乎对该语言产生了一些兴趣.艰难的工作是,你如何说服你的老板将scala视为公司的语言.我看到了"将Scala偷偷带入您的公司"的演示文稿,但它处理的是您在公司使用Java而我们没有使用Java的情况.

你如何对抗通常的"那只是深奥的东西"和"我们已经可以在$ LANGUAGE中做到这一点"的论点.我正在计划谈论Scala,因为我没有太多时间,我需要想法如何让人们对语言感兴趣,而不是设置像"currying"这样的反应?我们已经可以通过boost ::绑定".

你们是怎么做到的?

问候,raichoo

编辑:昨天发表讲话,人们非常兴奋.我的公司将试一试!谢谢你的所有建议.

Dan*_*ath 11

如果您还没有杀手锏,那么基于Scala的原因是什么让您的公司更有效率?

不喜欢的东西,然后寻找在工作中使用它的理由.让原因说明一切..

"寻找指甲的锤子"

  • 我有一些凶悍的论点,但你根本不能指望人们会理解scala的概念以及当你给他们一个20分钟的谈话代码时他们无法理解一点背景的好处.如果a给出了一个基本的介绍,人们会最终得到:"这只是带有奇怪语法的Java".我想不惜一切代价避免这种情况. (7认同)
  • 从你的问题:"因为我没有太多时间,我需要杀手争论." 从你的评论:"我有杀手论据".我有点困惑.也许你应该改写你的问题...... (3认同)

olu*_*ies 8

在Scala中重做一些与工作相关的代码并比较KLOC,代码结构和性能,如果它看起来更好,并向同行和管理者展示.

换一种说法:

谈话很便宜.告诉我代码. - 托瓦兹,莱纳斯(2000-08-25)


Pet*_*ans 8

使用它来做一些东西,因为数据游戏,测试和类似的东西将确保建立必要的经验,并可以给它一些曝光.

ScalaTest非常适合帮助验收/集成测试.(是的,我知道单元测试很好,但我没有看到C++/PHP目标代码会立即发生,这可能是不明智的).

概念证明和其他原型有两个原因

1)它展示了这些功能

2)如果必须在C++/PHP中重新实现它们,您确定它们将被丢弃

现在,引入Scala的糟糕时刻将是当你真正需要它时:希望会很高,它不会立即按预期工作,希望破灭,每个人都会责怪Scala.结果它将在组织中长时间被烧毁.

迟早会有一些西装认为引入Scala并将其用于正式项目是他的想法.如果该项目适度成功,则将其出售.

这些变化是复杂的人们问题,你越努力,你就越难以面对倒退.另一方面,持久的思想可以移动山脉.