只想在这里征求意见.您如何使用在您所在地区未广泛使用的语言(和/或框架)来为公司编写软件?例如,我住在一个由.NET主导的区域,偶尔会有PHP工作.假设我正在学习Python并决定使用它为我的工作编写软件(我是一个团队,所以我几乎可以使用我想要的任何东西).
现在他们的软件是用一种语言编写的,该区域几乎没有人使用或知道; 如果我要离开公司,他们基本上没有人可以维护/加入它,除非他们留在我身边作为顾问.虽然这对我来说真的很好,但似乎有点"歪" - 被授予,这就是商业世界的运作方式.
你的想法是什么?
我应该提一下,这是一家非常小的公司,我是唯一的IT人员,所以我有充分的选择来选择我们的开发平台.我不是专门使用Python,而是选择它作为一个例子,因为我的区域几乎完全基于.NET; 我不再关心.NET了,这就是为什么我不想考虑使用它.此外,公司是..我们怎么说... 非常节俭,不会购买.NET所需的资源(例如服务器许可证,SQL许可证,Visual Studio,组件).我个人有一个MSDN订阅,但我不能使用它.
此外FWIW存在的人在区域谁使用我使用(Ruby on Rails的)考虑到语言,但远不及尽可能多的人.NET开发人员.这不像是我正在使用只有我知道的东西.
我必须在ML中编写一些代码,这是我第一次使用该语言.标准ML是否有任何开发环境?(最好在Windows下).我尝试使用googling(和stackOverFlowing!),但我发现的只是Linux的简单编译器(最多使用交互式控制台),但没有IDE或Eclipse/NetBeans插件.有什么建议 ?
Scala for Java是否有替代品int Arrays.binarySearch(Object[] array, object)?
问题是Scala的Arrays不是协变的,所以我必须stringArray: Array[String]先把我这样的:
stringArray.asInstanceOf[Array[Object]]
Run Code Online (Sandbox Code Playgroud)
有更好的解决方案吗?
n-bit整数的最大值是2 n -1.为什么我们有"减1"?为什么最大只有2 n?
找到表http://phrogz.net/programmingruby/language.html#table_18.4但无法找到描述|=
|=赋值运算符如何工作?
在编写解析器时是否应该遵循最佳实践?
有没有其他方法可以调试Perl Data::Dumper和perl -d?
我喜欢WPF,但我讨厌XAML.
当Microsoft试图扩展它时,XAML太冗长,有语法问题(请参阅Bindings上的StringFormat),并且难以导航.
有没有XAML的替代品?
(这些只是我的意见.请随意不同意.)
我见过的每种编程语言都是基于拉丁字母的,考虑到我住在加拿大,这并不奇怪...但是只有基于其他字母表的编程语言或其他明亮的计算机科学家才真正有意义世界将不得不学习一个新的字母表来继续在该领域.我知道一个事实是,在其他字母表中占主导地位的国家的人们开发基于拉丁字母的语言(例如来自日本的Ruby),但是编程语言基于阿拉伯语或西里尔语等其他字母表有多常见,甚至编写非字母而非日志汉字等系统的系统?也是这些语言中的任何一种在广泛使用中,或者它们主要用作教学工具?自从我开始编程以来,这一直困扰着我,而且我从来没有遇到过能够想到真正答案的人.