我从来没有真正有任何编程经验,我的叔叔告诉我,如果我想开始编程,请到这个网站寻求陌生人的帮助.我知道几种语言的名字,但我根本不知道任何事情.我十四岁,如果有任何意义,我可以快速打字.我的一个叔叔想让我学习c#.所以我的问题是,c#是一个好的开始,如果没有,哪里是一个好的开始,我该如何学习呢?
我喜欢Sublime text 2以及它的跨平台.你知道这个程序是用哪种语言编写的,还是使用了哪种技术?谢谢.
CPU架构格局发生了变化,多核心趋势将改变我们开发软件的方式.我已经完成了C,C++和Java的多线程开发,我使用各种IPC机制完成了多进程开发.对于开发人员来说,使用线程的传统方法似乎并不容易使用支持高度并发性的硬件.
您了解哪些语言,库和开发技术有助于缓解创建并发应用程序的传统挑战?我显然在考虑死锁和竞争条件等问题.设计技术,库,工具等也很有趣,它们有助于实际利用并确保可用资源的利用 - 只需编写一个安全,健壮的线程应用程序并不能确保它使用所有可用的内核.
到目前为止我看到的是:
您还知道什么,对您有用的内容以及您认为有趣的内容是什么?
concurrency programming-languages functional-programming multicore
有没有人知道在各种语言中开发相同应用程序需要多长时间的研究或基准?我真的在寻找Java与C++,但任何比较都会很有用.我觉得代码完成中有一节关于此,但我的副本正在运行.
编辑:
我注意到,在我知道的OCaml程序员中,他们中的一些总是使用多态变体(未声明的变体,以反引号为前缀),而其他变体从不使用多态变体,而更喜欢在类型中声明的变体.
除了性能原因(多态变体目前编译效率低于简单变体),专家OCaml开发人员如何在它们之间进行选择?
我想了解类型背后的实际理论,而不仅仅是了解一些现有语言中的最新实际变化(例如,不仅仅是Haskell或Scala的类型系统是如何工作的).
了解这个背景的最佳方法是什么?
由于没有有意义的条款的辩论毫无意义,我想我会指出房间里的大象并问:究竟什么语言"面向对象"?我不是在寻找这里的教科书答案,而是根据你在你的领域中运作良好的OO语言的经验,无论它是什么.
一个可能有助于首先回答的相关问题是:面向对象语言的原型是什么?为什么?
语言是否可以在没有括号的情况下使用Lisp强大的宏?
我看到Scala社区中有很多人建议避免像"瘟疫一样"进行分类.使用子类型的各种原因是什么?有哪些替代方案?
静态和动态编程语言有什么不同?我知道这完全是关于类型系统的,但我正在寻找更清晰的说明.
oop ×2
types ×2
.net ×1
c# ×1
concurrency ×1
dynamic ×1
glossary ×1
lisp ×1
ml ×1
multicore ×1
ocaml ×1
performance ×1
scala ×1
static ×1
sublimetext ×1
type-systems ×1