日历软件的编程语言是什么?

时间:2010-09-09 19:15:11

标签: programming-languages

我想学习一种新的编程语言,在学习它的同时,我想写一份Microsoft Works Calendar的替代品。也就是说,一个相当简单的日历软件,它支持提醒并具有特定的提醒过程,即使日历本身没有运行,也会显示提醒。我想听听您对使用哪种语言的建议。

以下是我的要求:

  • 在Windows上运行(7个就够了,其他的都是加分)。
  • 允许我学习新东西(明确排除Java,C#有问题)。也许与Java完全不同。
  • 是一种很好用的语言(你定义好)。
  • 如果它对我的职业生涯有用,那就太好了。
  • 提供良好的支持(内置或第三方)以构建用户界面。

Python会浮现在脑海中,但对于这类项目会有什么好处,还有其他替代方案吗?

修改
我可能会补充说,我正试图在实用性和学习新东西之间找到妥协。因此,我不想坚持我已经知道的事情,让自己的生活变得轻松,但我也希望有一天能完成这个项目。这并不意味着我不想尝试更“异国情调”的语言,相反。我想尝试几乎所有语言,这是我打算做的另一件事。没什么大不了的,只需要一两个月的时间来感受一下那里有什么。在选择这个项目的语言之前,我甚至应该这样做,但我必须考虑这一点。

6 个答案:

答案 0 :(得分:4)

如果要创建Windows桌面应用程序,那么选择C#和WPF / XAML是最明智的。您可能会在XAML中找到一些新的有趣的想法,而C#是一种很棒的语言。

答案 1 :(得分:4)

C ++ / Qt的。的Python / GTK。的Python / Qt的。 VB.NET/WPF。的Python / Django的。的JavaScript / XULRunner的。更?

答案 2 :(得分:2)

如果你想在Java工作,那么F#(如果你想做微软.Net应用程序)或Clojure呢?

答案 3 :(得分:2)

Python是一个不错的选择。我建议从简单和基于终端的东西开始。一旦核心功能存在,就移到GUI上,一旦你更好地掌握了语言。正如Serapth所说,C派生可能有点太容易了。

我想pytz和dateutils将是你想要看的项目。

答案 4 :(得分:1)

作为纯粹的学习练习?

如果是这样的话,我建议不要使用任何C派生语言(包括Python),好像你有一个坚实的基础,学习不同的语言真的不需要任何重大的努力。

就个人而言,如果是我,我可以把时间转回到编程生涯中,我会推荐一种心跳功能语言。像LISP或F#之类的东西。我说这有两个原因。首先,一旦我的大脑以某种方式变得紧张,学习函数式编程就很难了。像大脑一样分裂很难。其次,函数式编程正变得越来越流行和主流,并且已经严重影响了.NET系列语言。

如果没有,我可能会再次使用基于原型的语言,例如Javascript或Lua,这与您目前在Java中的思维方式背道而驰。也就是说,LISP学习的地方远不是离开的地方。

编辑:

重新阅读你的要求之后,我说F#或者失败了,C#。功能编程曝光,但使用拖放UI工具。

答案 5 :(得分:0)

我不太确定其他日历软件使用的编程语言,但我知道一个calendar software是由delphi制作的(我也是软件工程师,所以当我用的时候它,我只是问过它们,然而,我不熟悉那种语言)。希望能帮到你。