不同的编程语言对程序员的思维塑造有区别吗，区别大不大？
有点吧。 写 C++ 时都想着内存布局，数据占多少字节，有没有多余的复制，有没有指针别名等问题生成不了最优机器码等等。还要记挂着不同编译器的警告习性。 写 C# 时都想着怎样不需要 GC，不知道使用的库和语法实际怎么运行，要去看 IL、Mono 源码和 IL2CPP 后的 C++。 写 Java 时都想着，能用 C# 么？ 写 Lua 时都想着，哪些代码可以搬过去 C++ 呀。 陪儿子写 Scratch 时都想着，没有局部变量和返回值怎样写模块化程序啊～～～