title: C、C++、MATLAB、Python、Go哪个比较适合写算法？
desc: 编程背景：我不是计算机相关专业的 是以数学物理等基础学科为专业的 C语言刚刚自学看完了C primer plus，对整个语言有个初步的了解，但没有多少编程经验。C 只是略略看了些类与继承的内容和OOP的思想，还没有入门。matlab不久就要学，因为在数值计算和数据可视化方面需要用到。python和Go语言完全没有接触过。<br>目前学编程的主要目的不是为了做项目或者找工作或者写paper，而是打算用算法导论这书学算法的时候写程序实现一下，或者对一些感兴趣的事情建模分析。对于算法，我比较在意的不是具体实现的细节，而是背后的思想和数学原理。<br>我听说CC在写算法的时候，会花大量时间来处理和实现相关的细节上，而Java和python写算法能比较集中到算法本身的内涵上。请问的确有这种情况吗？<br>如果python或者Go比较适合写算法，请问下像我这样背景的人适合用什么样的书或者资料上手这些语言？<br>如果CC写算法比另外几种语言要更合适，那C和C在这方面具体的区别是什么？我有需要再额外学习C，还是继续深入锻炼C语言的能力？<br>第一次在问答社区上提问，感谢！
topic: Python
content: 我听说CC在写算法的时候，会花大量时间来处理和实现相关的细节上，而Java和python写算法能比较集中到算法本身的内涵上。请问的确有这种情况吗？ 不对。你用C也可以不处理实现相关的细节，没人逼你这么做。数据结构和算法从本质上来讲就是泛型的。你要么使用C的模板，要么用python的动态类型。C和go都会让你觉得搞起来很苦逼。不过目前调试C的IDE都比python要强太多，如果你本来就会C，那就用C。
answerer_tags: 专业造轮子，拉黑抢前排。gaclib.net