我最近下载了Visual Studio 2010,想知道这种多范式编程语言是否是我想要完成的语言的正确语言..我对OOP没有任何经验,而是我是一个学校程序语言程序员。我还下载了一个评估版的RADvolution Designer。我的目标是将我在20年前使用INFORMIX-SQL设计/开发的基于字符的应用程序转换为带有SQL引擎的GUI前端。
如果您有时间,请访问www.frankcomputer.com查看该应用的视频演示。 CAVEAT:网站和视频都是西班牙语,但您可以使用Google翻译来了解我的应用程序的功能或多或少。在视频的2分钟标记处,您可以更好地了解功能。如果您需要进一步解释,我将很乐意解释。
重新考虑这个问题!我看到的问题比这个问题还要严重。在决定哪些问题关闭而哪些问题没有解决时,似乎存在偏见的双重标准!
答案 0 :(得分:4)
定义“值得学习”。
如果您是或希望成为一名优秀的软件工程师,您应该尽可能多地学习范例,如果您来自.NET背景,那么F#是学习函数式编程的好方法。但是,还有很多其他功能的语言--Haskell,Lisp和Scheme。学习不同的范例将有助于您以不同的方式思考问题,并提出更好的解决方案。
然而,仅仅因为它是新的和不同的并不意味着你应该跑出去玩它。听起来你有一个特别的问题,你正试图解决。你应该按照你的要求坐下来看看F#有什么功能,看它能给你带来什么。也许它会让你轻松解决一些问题,也许不会。不过,关于F#的一个好处是,它与其他.NET语言(如C#和VB.NET)相得益彰 - 即使F#无法解决您的所有问题,也可以使用F#来解决您的一些问题和其他.NET工具来解决其他人。
最后,最重要的是在时间和预算上为客户或最终用户提供高质量的产品。这可能意味着学习一项新技术,或者它可能意味着与你所知道的那种经过考验的事实一致。
我现在看到的一个问题是,如果你得到报酬来解决这个问题,那么可能不是学习新事物的最佳时机。你可能没有花时间学习一门新语言 - 你得到了设计和实施解决方案的报酬。如果是这种情况,那么当你有时间学习它时,请把F#放在脑后 - 请参阅我关于学习新范式的第一点。
答案 1 :(得分:-2)
“我在20年前使用INFORMIX-SQL设计/开发的基于字符的应用程序,用于带有SQL引擎的GUI前端。”
听起来像CRUD,对我来说意味着C#。如果你有数学分析方面,那些可能很适合F#;你应该能够在VS 2010中轻松插入F#我相信。