G*****h 发帖数: 33134 | 1 偶觉得, 下面几点是最主要的
语法类似 C/C++ 或者 java
编译执行, 效率接近C/C++, 同时有交互式解释执行环境。
OO, 单继承, 支持 interface
静态强类型, 但支持自动类型赋值和转换。
自动生成函数原型, 不需要象C++ 里函数声明和实现两行重复的代码, class 名字要重
复出现无数次。
无自动 garbbage collection, 因为没法有效控制 GC 的时机。但是提供内存的分配释
放跟踪工具, 可以随时检查内存泄露等问题。一般要求内存尽早释放, 可以考虑在适当
的时候手工调用GC 函数回收少量泄露的内存。
有 slice 等带越界检查的数组, 最大限度避免指针的使用。即使不能完全消除指针,
指针代码必须用编译开关明确开启, 而且必须为指针指定一个变量存放其内存大小, 便
于越界检查。
有 generics 或者 C++ template
lambda 可有可无, 如果有, 必须是命名的, 不是无名函数
函数可以作为参数, 嵌套函数可有可无。
可以调用C/C++的函数库
差不多先这些, 现在的语言里 go 大概最接近
但是 go 的多线程实现完全可以放到 lib 里, 而不是定义语言关键字来实现。 |
o*******r 发帖数: 4921 | 2 c#也挺接近的。
【在 G*****h 的大作中提到】 : 偶觉得, 下面几点是最主要的 : 语法类似 C/C++ 或者 java : 编译执行, 效率接近C/C++, 同时有交互式解释执行环境。 : OO, 单继承, 支持 interface : 静态强类型, 但支持自动类型赋值和转换。 : 自动生成函数原型, 不需要象C++ 里函数声明和实现两行重复的代码, class 名字要重 : 复出现无数次。 : 无自动 garbbage collection, 因为没法有效控制 GC 的时机。但是提供内存的分配释 : 放跟踪工具, 可以随时检查内存泄露等问题。一般要求内存尽早释放, 可以考虑在适当 : 的时候手工调用GC 函数回收少量泄露的内存。
|
G*****h 发帖数: 33134 | 3 不是纯编译型
关键字太多
好像 d 是最接近的。。。
但是它带 gc。。。附带很多禁忌
gc 太坑爹了
为了偷懒造成了一堆问题
高质量的代码都应该不用 gc
而且 gc 是一个内存管理的功能, 不应该和语言捆绑在一起
弄个不带 gc 的 d 就好了。 |
j******a 发帖数: 1582 | 4 最好的编程语言应该是我跟电脑说下我想要什么样的功能
电脑就啪嗒啪嗒的给做出来了
呵呵,开个玩笑 |
G*****h 发帖数: 33134 | 5 那。。。大家都失业了
【在 j******a 的大作中提到】 : 最好的编程语言应该是我跟电脑说下我想要什么样的功能 : 电脑就啪嗒啪嗒的给做出来了 : 呵呵,开个玩笑
|
j*a 发帖数: 14423 | 6 wont be long
【在 j******a 的大作中提到】 : 最好的编程语言应该是我跟电脑说下我想要什么样的功能 : 电脑就啪嗒啪嗒的给做出来了 : 呵呵,开个玩笑
|
G*****h 发帖数: 33134 | 7 不可能的
机器人最多只会做麦当劳的汉堡
【在 j*a 的大作中提到】 : wont be long
|
t*****t 发帖数: 52 | 8 每个人心里都有一种理想的语言,没有适合所有人的语言。。。。
楼主是做资源极度受限的嵌入式系统的吧,嘿嘿.
我并行编程比较多,而且都是在大集群上面的,
所以我觉得应该包含matlab和prolog(clp-fd)的语法语义, JIT解释执行,边运行边
profile-optimize自己,自动并行化,动态类型推断,至于GC更是最基本的要求,通过
机器学习算法控制GC,内存是eager defrag, idle时defrag.
【在 G*****h 的大作中提到】 : 偶觉得, 下面几点是最主要的 : 语法类似 C/C++ 或者 java : 编译执行, 效率接近C/C++, 同时有交互式解释执行环境。 : OO, 单继承, 支持 interface : 静态强类型, 但支持自动类型赋值和转换。 : 自动生成函数原型, 不需要象C++ 里函数声明和实现两行重复的代码, class 名字要重 : 复出现无数次。 : 无自动 garbbage collection, 因为没法有效控制 GC 的时机。但是提供内存的分配释 : 放跟踪工具, 可以随时检查内存泄露等问题。一般要求内存尽早释放, 可以考虑在适当 : 的时候手工调用GC 函数回收少量泄露的内存。
|
t*****t 发帖数: 52 | 9 另外提一点,无论有无GC,判定何时free某个指针不难,难的是判定何时defrag, 以及
如何defrag到什么程度。我没见过有写出比jvm的GC更好的defrag策略的程序员。。。。
【在 G*****h 的大作中提到】 : 偶觉得, 下面几点是最主要的 : 语法类似 C/C++ 或者 java : 编译执行, 效率接近C/C++, 同时有交互式解释执行环境。 : OO, 单继承, 支持 interface : 静态强类型, 但支持自动类型赋值和转换。 : 自动生成函数原型, 不需要象C++ 里函数声明和实现两行重复的代码, class 名字要重 : 复出现无数次。 : 无自动 garbbage collection, 因为没法有效控制 GC 的时机。但是提供内存的分配释 : 放跟踪工具, 可以随时检查内存泄露等问题。一般要求内存尽早释放, 可以考虑在适当 : 的时候手工调用GC 函数回收少量泄露的内存。
|
T******0 发帖数: 1071 | 10 应该说最好的编程语言应该是让程序员专注于逻辑而不是语法或者其它为了编程环境特
设的功能。
【在 j******a 的大作中提到】 : 最好的编程语言应该是我跟电脑说下我想要什么样的功能 : 电脑就啪嗒啪嗒的给做出来了 : 呵呵,开个玩笑
|
|
|
q********g 发帖数: 10694 | 11 同意4楼的。理想的编程语言应该是说什么就是什么没有错误没有更改而且使命必达,
就像圣经中开始上帝创造世界一样。 |
B******m 发帖数: 2643 | 12 that's is matlab, 一点也不efficient。
C++里面trick太多了,C#号称不用指针,也保留了可以unsafe mode掉,就因为不用实
在是不爽啊。
【在 T******0 的大作中提到】 : 应该说最好的编程语言应该是让程序员专注于逻辑而不是语法或者其它为了编程环境特 : 设的功能。
|
l******t 发帖数: 55733 | |
r*g 发帖数: 3159 | 14 各位有多大的自由度选择语言?难道都是单干的或者研究计算机语言的? |
b***e 发帖数: 1419 | 15 顶,严重同意。
【在 T******0 的大作中提到】 : 应该说最好的编程语言应该是让程序员专注于逻辑而不是语法或者其它为了编程环境特 : 设的功能。
|
b***e 发帖数: 1419 | 16 你这个还是给geeks用的。真正好的编程语言应该是简练有效面向大众的。我看好
dynamically typed languages/scripting languages. 这些才是做应用的潮流。参看
Rudy on Rails和node.js的发展。
当然,如果是做系统的话还是C/C++. 我个人认为Java这个不上不下的语言迟早是要被
抛弃的。
【在 G*****h 的大作中提到】 : 偶觉得, 下面几点是最主要的 : 语法类似 C/C++ 或者 java : 编译执行, 效率接近C/C++, 同时有交互式解释执行环境。 : OO, 单继承, 支持 interface : 静态强类型, 但支持自动类型赋值和转换。 : 自动生成函数原型, 不需要象C++ 里函数声明和实现两行重复的代码, class 名字要重 : 复出现无数次。 : 无自动 garbbage collection, 因为没法有效控制 GC 的时机。但是提供内存的分配释 : 放跟踪工具, 可以随时检查内存泄露等问题。一般要求内存尽早释放, 可以考虑在适当 : 的时候手工调用GC 函数回收少量泄露的内存。
|
d****v 发帖数: 458 | 17 这世界上有多少种飞机,汽车,火车轮船?这世界上有啥东西全世界都一样的?乐谱和
数学公式? |
g******7 发帖数: 1532 | 18 同意.而且什么语言都认.
【在 q********g 的大作中提到】 : 同意4楼的。理想的编程语言应该是说什么就是什么没有错误没有更改而且使命必达, : 就像圣经中开始上帝创造世界一样。
|
n******e 发帖数: 10 | 19 Any one tried Groovy/Grails? |
b********i 发帖数: 1785 | 20 从语言来说,JAVA无疑是完美的,只不过为了商业利益才一直悲催到现在。倒是ms抄出
一个c#算是继承了java的衣钵。至于神马script,纯粹的倒行逆施,垃圾网页横行的罪
魁祸首。
至于C++,好吧,垃圾也能活到现在,证明了商业利益才是程序届永恒的神。 |
|
|
w*******6 发帖数: 1897 | 21 越简单,越强大,讨厌花里胡哨。其实计算机语言的世界,和人类语言的世界,是不是
有些相似之处。有些人罗李啰嗦,说话说不到点上,或者说了半天,人也不知道她说的
什么。有些人说话简明扼要,切入要害。语言效率和编译器也有关系。 |
l*********s 发帖数: 5409 | 22 Assembly?
【在 w*******6 的大作中提到】 : 越简单,越强大,讨厌花里胡哨。其实计算机语言的世界,和人类语言的世界,是不是 : 有些相似之处。有些人罗李啰嗦,说话说不到点上,或者说了半天,人也不知道她说的 : 什么。有些人说话简明扼要,切入要害。语言效率和编译器也有关系。
|
e****t 发帖数: 149 | 23 听说 Python 不错。 我原来的老板的最爱的一种语言。声称其他都是trash. |
t*****n 发帖数: 4908 | 24 java是活在套子里面的。只要java一天泡在vm里面,我就不看好it。
C++是用来干活的。无论有多少争议,效率第一。
【在 b********i 的大作中提到】 : 从语言来说,JAVA无疑是完美的,只不过为了商业利益才一直悲催到现在。倒是ms抄出 : 一个c#算是继承了java的衣钵。至于神马script,纯粹的倒行逆施,垃圾网页横行的罪 : 魁祸首。 : 至于C++,好吧,垃圾也能活到现在,证明了商业利益才是程序届永恒的神。
|
G*****h 发帖数: 33134 | 25 defrag 意义不大
普通程序内存碎片虽然有,但是及时释放,问题不大
如果碎片很多,就得考虑更好的内存管理
靠 defrag 效率反正不高
GC 这种东西还是少用的好,不确定性太大
。。
【在 t*****t 的大作中提到】 : 另外提一点,无论有无GC,判定何时free某个指针不难,难的是判定何时defrag, 以及 : 如何defrag到什么程度。我没见过有写出比jvm的GC更好的defrag策略的程序员。。。。
|
b********i 发帖数: 1785 | 26 知道为啥JAVA活在套子里?商业利益
【在 t*****n 的大作中提到】 : java是活在套子里面的。只要java一天泡在vm里面,我就不看好it。 : C++是用来干活的。无论有多少争议,效率第一。
|
G*****h 发帖数: 33134 | 27 还是因为开发简单
二把叉三把叉随便上去一通造
出来啥效果跑多慢就不管了
【在 b********i 的大作中提到】 : 知道为啥JAVA活在套子里?商业利益
|
l********a 发帖数: 1154 | 28 我转到python了,觉得简洁大方,跟读文章一样,
c/cpp一般看一堆大括号我就晕了
要效率有cython,相当于纯c了
【在 T******0 的大作中提到】 : 应该说最好的编程语言应该是让程序员专注于逻辑而不是语法或者其它为了编程环境特 : 设的功能。
|
G*****h 发帖数: 33134 | 29 硬捏在一起的补丁不好玩
可以规定括号是可选的,要么用固定缩进,要么用括号
【在 l********a 的大作中提到】 : 我转到python了,觉得简洁大方,跟读文章一样, : c/cpp一般看一堆大括号我就晕了 : 要效率有cython,相当于纯c了
|
n******t 发帖数: 4406 | 30 严重反对把C++和C混在一起。。。这两个东西根本就是两回事。。
【在 t*****n 的大作中提到】 : java是活在套子里面的。只要java一天泡在vm里面,我就不看好it。 : C++是用来干活的。无论有多少争议,效率第一。
|
|
|
L***n 发帖数: 6727 | 31 为啥?我觉得C++是C上的一堆macro..
【在 n******t 的大作中提到】 : 严重反对把C++和C混在一起。。。这两个东西根本就是两回事。。
|
G*****h 发帖数: 33134 | 32
估计这些高级语言都可以翻译成 C
但是那样就太复杂了, 没啥好处
高级语言就是为了写起来简单
【在 L***n 的大作中提到】 : 为啥?我觉得C++是C上的一堆macro..
|
z***e 发帖数: 5393 | 33 最理想的是:
Myself.addGirlFriend({outlooking>90,age in [20,25]});
Myself.money.setAsConstant(BigInteger.MAX);
Myself.age.setAsConstant(25);
Myself.applyToRealworld(); |
G*****h 发帖数: 33134 | 34 money.grow(max/month) bah |