【发布时间】:2012-12-02 20:54:42
【问题描述】:
我正在寻找关于哪种语言最好的一般意见。在许多考虑方面最好。
我在 c、c++ 和 Objective-c 方面有很强的背景。我对那些 3 感觉很舒服。我使用的 c# 很少。我在固件和中间件方面工作了十多年,最近开始涉足移动应用程序。主要是 iOS,但现在扩展到 Windows RT。
我即将为我公司的 Windows 应用商店(或 Metro,具体取决于您要如何称呼它)编写一个版本。几个月前,我使用 C++/CX 做了一个概念验证。学习它几乎没有什么障碍(引用类的语法,以及大量使用命名空间),但那是过去的事了,我现在觉得很舒服。
我发现的一些缺点是 .net 的大多数示例(MSDN 和私有)都在 c# 中,而在 c++ 中的示例较少。使用 c++ 回答有关 .net 框架的问题似乎也有点困难。大多数时候人们会发布一个 c# 答案,我需要将它移植到 c++ equiv。有时这很容易,有时更难。
我的问题是:是否值得我和我的公司花时间从 c# 重新开始而不是继续使用 c++?我需要学习 c#,但我不认为这是一个巨大的负担(实际上很期待)。一些担忧是: * 获得更多工程师来处理此代码。我们公司很快就会发展壮大。会不会更容易找到懂 c# 和 MS 专门的 c++/cx 的工程师? * 通过示例、文章和论坛轻松获得帮助。如果 c# 更常见,那将很有用。 * 3rd 方库之间的兼容性(似乎可以从任何主要语言使用 WinRT 组件) * C# 相对于 C++ 的优势?他们都提供了这个应用程序所需的一切,至少我可以看到。 C#有哪些陷阱? * c# 是否以与 C++/CX 相同的方式使用 continution/lambdas 进行异步编程?
还有其他我没有想到的优点/缺点吗?
你怎么看?另外,你有什么经验?你为什么支持你的答案?
【问题讨论】:
-
作为一名来自 C 的 C# 开发人员,C# 是一门美妙的语言。恕我直言,绝对值得切换。
-
这是一个教科书“非建设性”问题。
-
我会说,虽然它有可能获得非常主观的答案 - 这里有很多数据点可以帮助人们做出决定并可能帮助很多人。
-
@FilipSkakun 这可能是真的,也可能不是,但 SO 已经决定,由于 Q/A 环境中这些类型的问题产生的问题,它们在本网站上是不可接受的。您可以去聊天室或论坛提出此类问题
-
我仍然通过编辑 DWright 的回答给出了一些数据点,希望不会让我从 SO 开始。 :) 也许您可以提出更多、更具体的问题,这些问题更适合 SO 格式,例如您的要点中的问题。
标签: c# c++ windows-runtime windows-store-apps c++-cx