b******n 发帖数: 592 | 1 从一开始便程序,就发现设计键盘或者设计程序语言的人都有问题。"()"这两个键用得
最多,却没有办法直接输入(当然,用vim mapping得人大有人在)。我发现键盘旁边的
数字减纯粹浪费。再一个{},也要用shift,程序员的小指非常受伤。Objectiv
e-C不用(),简直到了天堂。
有人有同样的感受么?对语言挑剔的地方?
想设计自己的语言的,用了用objective c觉得不用设计了。 |
l******e 发帖数: 12192 | 2 你确信是obj-c?
边的
Objectiv
【在 b******n 的大作中提到】 : 从一开始便程序,就发现设计键盘或者设计程序语言的人都有问题。"()"这两个键用得 : 最多,却没有办法直接输入(当然,用vim mapping得人大有人在)。我发现键盘旁边的 : 数字减纯粹浪费。再一个{},也要用shift,程序员的小指非常受伤。Objectiv : e-C不用(),简直到了天堂。 : 有人有同样的感受么?对语言挑剔的地方? : 想设计自己的语言的,用了用objective c觉得不用设计了。
|
l****r 发帖数: 689 | |
d*****1 发帖数: 1837 | |
r*********r 发帖数: 3195 | |
k****f 发帖数: 3794 | 6 这个objective c是果果语言么?
【在 r*********r 的大作中提到】 : what a joke.
|
b******n 发帖数: 592 | 7 depends on what you want to do, if you don't call c function, just use [
object message]
【在 l****r 的大作中提到】 : obj-c is still using ()
|
b******n 发帖数: 592 | 8 你不觉得()很费事么?BASIC好的一点就是不用这个,汇编也不用,但是到了PASCAL, C
, C++, JAVA,Python都用。很麻烦。。Bash Shell Script就不用,方便很多
【在 r*********r 的大作中提到】 : what a joke.
|
g*****g 发帖数: 34805 | 9 No, I hate pascal where you use begin end for {}.
I don't feel ( is that difficult to type.
C
【在 b******n 的大作中提到】 : 你不觉得()很费事么?BASIC好的一点就是不用这个,汇编也不用,但是到了PASCAL, C : , C++, JAVA,Python都用。很麻烦。。Bash Shell Script就不用,方便很多
|
r*********r 发帖数: 3195 | 10 the objc/smalltalk syntax is absolutely the worst. |
|
|
c**d 发帖数: 579 | |
T********e 发帖数: 8631 | 12 键盘设计的规则是越常用的键放在越不好够的地方,这个最基本的常识嘛 |
r*********r 发帖数: 3195 | 13 垃圾回潮... 计算机工业的悲哀就是一两个公司可以影响整个业界.
【在 c**d 的大作中提到】 : object-c简直就是历史的倒退
|
r****y 发帖数: 26819 | 14 哈哈
这也太抓马了
难道这么多年没发现汇编。。。
边的
Objectiv
【在 b******n 的大作中提到】 : 从一开始便程序,就发现设计键盘或者设计程序语言的人都有问题。"()"这两个键用得 : 最多,却没有办法直接输入(当然,用vim mapping得人大有人在)。我发现键盘旁边的 : 数字减纯粹浪费。再一个{},也要用shift,程序员的小指非常受伤。Objectiv : e-C不用(),简直到了天堂。 : 有人有同样的感受么?对语言挑剔的地方? : 想设计自己的语言的,用了用objective c觉得不用设计了。
|
m***i 发帖数: 2480 | 15 No () in smalltalk, that is my impression
边的
Objectiv
【在 b******n 的大作中提到】 : 从一开始便程序,就发现设计键盘或者设计程序语言的人都有问题。"()"这两个键用得 : 最多,却没有办法直接输入(当然,用vim mapping得人大有人在)。我发现键盘旁边的 : 数字减纯粹浪费。再一个{},也要用shift,程序员的小指非常受伤。Objectiv : e-C不用(),简直到了天堂。 : 有人有同样的感受么?对语言挑剔的地方? : 想设计自己的语言的,用了用objective c觉得不用设计了。
|
r******y 发帖数: 3838 | 16 最适合编写灵活的UI。
【在 c**d 的大作中提到】 : object-c简直就是历史的倒退
|
b******n 发帖数: 592 | 17 汇编从80286就没有用过了
【在 r****y 的大作中提到】 : 哈哈 : 这也太抓马了 : 难道这么多年没发现汇编。。。 : : 边的 : Objectiv
|
b******n 发帖数: 592 | 18 我觉得现在语言考虑的大方面太多了,什么语法严谨阿之类的,这些都可以
通过学习解决啊。反而实际的东西没人考虑。比如python,每次让编辑器
format都一团糟。()也真的很浪费,不过大家看习惯了吧。可能大家对事物
感觉不同。
【在 r*********r 的大作中提到】 : 垃圾回潮... 计算机工业的悲哀就是一两个公司可以影响整个业界.
|
l****r 发帖数: 689 | 19
....
和这个没关系 很多地方都要用()
【在 b******n 的大作中提到】 : depends on what you want to do, if you don't call c function, just use [ : object message]
|
r****y 发帖数: 26819 | 20 加一句:在mac平台上。
【在 r******y 的大作中提到】 : 最适合编写灵活的UI。
|
|
|
f*****Q 发帖数: 1912 | 21 或者OpenStep平台上。
【在 r****y 的大作中提到】 : 加一句:在mac平台上。
|
r****y 发帖数: 26819 | 22 那还不如加:或者在iphoneOS平台上
【在 f*****Q 的大作中提到】 : 或者OpenStep平台上。
|
v*s 发帖数: 946 | 23 ObjC有一点好的是不用检查空指针了。
对于空指针的操作自动变成NOOP。 |
f*****Q 发帖数: 1912 | 24 或者说Interfacebuilder/Gorm能运行的平台上。
【在 r****y 的大作中提到】 : 那还不如加:或者在iphoneOS平台上
|
f*****Q 发帖数: 1912 | 25 second
【在 v*s 的大作中提到】 : ObjC有一点好的是不用检查空指针了。 : 对于空指针的操作自动变成NOOP。
|
y*****n 发帖数: 11251 | 26 very basic
【在 l******e 的大作中提到】 : 你确信是obj-c? : : 边的 : Objectiv
|
h*****0 发帖数: 4889 | 27 当你的程序会直接对空指针进行操作时,99%的情况下是你的程序有bug了……
【在 v*s 的大作中提到】 : ObjC有一点好的是不用检查空指针了。 : 对于空指针的操作自动变成NOOP。
|
S*********x 发帖数: 255 | 28 #define leftbracket (
#define rightbracket )
这样你就不用shift也可以用括号了。 |
r****y 发帖数: 26819 | 29 哈哈哈哈,太不厚道了
【在 S*********x 的大作中提到】 : #define leftbracket ( : #define rightbracket ) : 这样你就不用shift也可以用括号了。
|
r******y 发帖数: 3838 | 30 嗯。这种bug有时不易被发现。但对做用户界面问题不大,很容易发现有什么地方不对。
这种方式,就是便于做prototype,先把程序运行起来,细节以后再说。
【在 h*****0 的大作中提到】 : 当你的程序会直接对空指针进行操作时,99%的情况下是你的程序有bug了……
|
|
|
h*****0 发帖数: 4889 | 31 问题是C++最大的问题就是空指针很难发现。
按这种思路做出来的程序肯定是时不时就要Bug一下。想找出所有的Bug几乎不可能。
对。
【在 r******y 的大作中提到】 : 嗯。这种bug有时不易被发现。但对做用户界面问题不大,很容易发现有什么地方不对。 : 这种方式,就是便于做prototype,先把程序运行起来,细节以后再说。
|
b******n 发帖数: 592 | 32 Perl其实也不用,新老板读不懂perl,也没在用过了。
【在 r****y 的大作中提到】 : 哈哈哈哈,太不厚道了
|
t****t 发帖数: 6806 | 33 空指针是最好发现的bug了.
【在 h*****0 的大作中提到】 : 问题是C++最大的问题就是空指针很难发现。 : 按这种思路做出来的程序肯定是时不时就要Bug一下。想找出所有的Bug几乎不可能。 : : 对。
|
j******s 发帖数: 387 | 34 法语键盘的() 在5和-的位置,不需要shift不需要alt
边的
Objectiv
【在 b******n 的大作中提到】 : 从一开始便程序,就发现设计键盘或者设计程序语言的人都有问题。"()"这两个键用得 : 最多,却没有办法直接输入(当然,用vim mapping得人大有人在)。我发现键盘旁边的 : 数字减纯粹浪费。再一个{},也要用shift,程序员的小指非常受伤。Objectiv : e-C不用(),简直到了天堂。 : 有人有同样的感受么?对语言挑剔的地方? : 想设计自己的语言的,用了用objective c觉得不用设计了。
|
h*****0 发帖数: 4889 | 35 对空指针操作的结果是啥都没做,这个容易发现?
【在 t****t 的大作中提到】 : 空指针是最好发现的bug了.
|
t****t 发帖数: 6806 | 36 不是C++吗? 对空指针操作怎么会是啥都没做? 多半是crash了吧.
【在 h*****0 的大作中提到】 : 对空指针操作的结果是啥都没做,这个容易发现?
|
g*****g 发帖数: 34805 | 37 这不就是C++的一大缺点吗,跑个UI可能还不算大问题,
要是写个server这种问题很致命。
【在 t****t 的大作中提到】 : 不是C++吗? 对空指针操作怎么会是啥都没做? 多半是crash了吧.
|
p***o 发帖数: 1252 | 38 难道跑飞了不停下来不致命?
【在 g*****g 的大作中提到】 : 这不就是C++的一大缺点吗,跑个UI可能还不算大问题, : 要是写个server这种问题很致命。
|
m*****e 发帖数: 4193 | 39
So, putting your head in the sand and pretending nothing went wrong is the
way to go?
【在 g*****g 的大作中提到】 : 这不就是C++的一大缺点吗,跑个UI可能还不算大问题, : 要是写个server这种问题很致命。
|
g*****g 发帖数: 34805 | 40 这个case by case了,像俺们用java写server端应用,
在产品部署之后出现几个NullPointException是几乎不可避免的,
但通常只会影响到单个用户的特定操作,不会出现服务器宕掉的情况。
这个的差别当然很大。
【在 p***o 的大作中提到】 : 难道跑飞了不停下来不致命?
|
|
|
p***o 发帖数: 1252 | 41 这跟语言没啥太大关系,看你系统怎么设计的了,当然可能java比c++方便点。
【在 g*****g 的大作中提到】 : 这个case by case了,像俺们用java写server端应用, : 在产品部署之后出现几个NullPointException是几乎不可避免的, : 但通常只会影响到单个用户的特定操作,不会出现服务器宕掉的情况。 : 这个的差别当然很大。
|
g*****g 发帖数: 34805 | 42 这个跟语言关系很大,C++不检查空指针,数组越界,出错的时候系统
崩掉是不能避免的事情。
对Java来说只是一个运行时异常,不破坏数据区和程序区,
在线程头上截住不会破坏系统。
所以C++要达到同样的可靠性,无疑QA要更严格。
【在 p***o 的大作中提到】 : 这跟语言没啥太大关系,看你系统怎么设计的了,当然可能java比c++方便点。
|
p***o 发帖数: 1252 | 43 我其实想说你可以在C++里实现这些东西,只是与其这样不如直接用java。
【在 g*****g 的大作中提到】 : 这个跟语言关系很大,C++不检查空指针,数组越界,出错的时候系统 : 崩掉是不能避免的事情。 : 对Java来说只是一个运行时异常,不破坏数据区和程序区, : 在线程头上截住不会破坏系统。 : 所以C++要达到同样的可靠性,无疑QA要更严格。
|
h*****0 发帖数: 4889 | 44 。。。你没看前面的贴了。我说的话是有上下文的。
【在 t****t 的大作中提到】 : 不是C++吗? 对空指针操作怎么会是啥都没做? 多半是crash了吧.
|
h*****0 发帖数: 4889 | 45 一个模板里出空指针问题了,在模板外try catch解决之……
【在 p***o 的大作中提到】 : 难道跑飞了不停下来不致命?
|
d****p 发帖数: 685 | 46 又有成为语言坑的潜力--c++ vs java vs blahblah :-)
【在 h*****0 的大作中提到】 : 一个模板里出空指针问题了,在模板外try catch解决之……
|
d****p 发帖数: 685 | 47 这个是一个事但可能没有那么严重:训练有素的c++ coder很少空指针.
STL vector检查越界.
【在 g*****g 的大作中提到】 : 这个跟语言关系很大,C++不检查空指针,数组越界,出错的时候系统 : 崩掉是不能避免的事情。 : 对Java来说只是一个运行时异常,不破坏数据区和程序区, : 在线程头上截住不会破坏系统。 : 所以C++要达到同样的可靠性,无疑QA要更严格。
|
t****t 发帖数: 6806 | 48 C++? dereferencing null pointer doesn't throw exception at all.
【在 h*****0 的大作中提到】 : 一个模板里出空指针问题了,在模板外try catch解决之……
|
t****t 发帖数: 6806 | 49 to be precise, STL vector check boundary only if you use .at() instead of []
to access elements. i wonder how many people will do that. personally i don
't.
but good c++ (probably even don't need to be very good) programmer rarely us
e null pointers indeed. out of bound access is more common.
but these can all be catched by dynamic tools. so i said null pointer is the
easiest bug for c++ programmers.\
【在 d****p 的大作中提到】 : 这个是一个事但可能没有那么严重:训练有素的c++ coder很少空指针. : STL vector检查越界.
|
T*******i 发帖数: 4992 | 50 operator []也是看implementation的
有的在debug mode下也check boundary
[]
don
us
the
【在 t****t 的大作中提到】 : to be precise, STL vector check boundary only if you use .at() instead of [] : to access elements. i wonder how many people will do that. personally i don : 't. : but good c++ (probably even don't need to be very good) programmer rarely us : e null pointers indeed. out of bound access is more common. : but these can all be catched by dynamic tools. so i said null pointer is the : easiest bug for c++ programmers.\
|
|
|
d****p 发帖数: 685 | 51 I personally avoid [] operator - either use iteraotr or at, which is all
good bu
t incurring a tiny performance cost
The bad thing about [] is usually you don't detect you are beyond the bound
- th
e capacity of vector is usually later than its size and there appears to be
no m
emory problem.
[]
don
us
the
【在 t****t 的大作中提到】 : to be precise, STL vector check boundary only if you use .at() instead of [] : to access elements. i wonder how many people will do that. personally i don : 't. : but good c++ (probably even don't need to be very good) programmer rarely us : e null pointers indeed. out of bound access is more common. : but these can all be catched by dynamic tools. so i said null pointer is the : easiest bug for c++ programmers.\
|
t****t 发帖数: 6806 | 52 correct.
【在 T*******i 的大作中提到】 : operator []也是看implementation的 : 有的在debug mode下也check boundary : : [] : don : us : the
|
N********n 发帖数: 8363 | 53
Turning it into NOOP only coverts one problem into another. Bottomline
pointer is a pain in the @ss feature brings more trouble than advantage.
【在 v*s 的大作中提到】 : ObjC有一点好的是不用检查空指针了。 : 对于空指针的操作自动变成NOOP。
|
g*****g 发帖数: 34805 | 54 Rarely, maybe, but difficult to eliminate all before GA.
So it depends on how big a deal it is in production.
It's easy to fix once found, that I agree, but for many
systems, a system level crash can be costly.
[]
don
us
the
【在 t****t 的大作中提到】 : to be precise, STL vector check boundary only if you use .at() instead of [] : to access elements. i wonder how many people will do that. personally i don : 't. : but good c++ (probably even don't need to be very good) programmer rarely us : e null pointers indeed. out of bound access is more common. : but these can all be catched by dynamic tools. so i said null pointer is the : easiest bug for c++ programmers.\
|
f*****Q 发帖数: 1912 | |
m******t 发帖数: 2416 | 56 I hate it, because when I need to hit ] I always fat finger and hit Enter
instead -
especially when I'm working on an MBP keybaord!
边的
Objectiv
【在 b******n 的大作中提到】 : 从一开始便程序,就发现设计键盘或者设计程序语言的人都有问题。"()"这两个键用得 : 最多,却没有办法直接输入(当然,用vim mapping得人大有人在)。我发现键盘旁边的 : 数字减纯粹浪费。再一个{},也要用shift,程序员的小指非常受伤。Objectiv : e-C不用(),简直到了天堂。 : 有人有同样的感受么?对语言挑剔的地方? : 想设计自己的语言的,用了用objective c觉得不用设计了。
|
b******n 发帖数: 592 | 57 MBP最恨的是没有PageUp, PageDown跟Delete ...
我手倒是用[]没有问题。。
【在 m******t 的大作中提到】 : I hate it, because when I need to hit ] I always fat finger and hit Enter : instead - : especially when I'm working on an MBP keybaord! : : 边的 : Objectiv
|
k****f 发帖数: 3794 | 58 还有ins键,nnd,ctrl+ins, shift+ins都没法用
【在 b******n 的大作中提到】 : MBP最恨的是没有PageUp, PageDown跟Delete ... : 我手倒是用[]没有问题。。
|
m******t 发帖数: 2416 | 59
Fn+Up/Down/Left/Right. The lack of a Del
separated from Backspace is annoying indeed.
【在 b******n 的大作中提到】 : MBP最恨的是没有PageUp, PageDown跟Delete ... : 我手倒是用[]没有问题。。
|
d****p 发帖数: 685 | 60 fn-delete is backspace
【在 m******t 的大作中提到】 : : Fn+Up/Down/Left/Right. The lack of a Del : separated from Backspace is annoying indeed.
|
|
|
i***c 发帖数: 301 | 61 老大说:都是crap
http://www.realworldtech.com/forums/index.cfm?action=detail&id=110618&threadid=110549&roomid=2
Now, in other situations you do want more language support,
and you do want the language to do memory allocation etc
for you (ie GC - I'm not talking about that idiotic
"new" keyword in C++, or other crap). In the kernel, we
couldn't do that anyway. Similarly, in the kernel, we do
really require very specialized locking and direct control
over memory ordering etc, so a language that exposes |
y***d 发帖数: 2330 | 62 我挺想 second 这个,不过估计排不到第二了;
这 C++ 都快整成科举了,看看都是什么内容
1. 初始化带不带 () 什么区别
2. ++ 写前面快还是写后面快
3. 静态变量跟是不是 POD 什么关系
4. 有多少个默认 ctor
5. 有多少种 cast 方法
【在 i***c 的大作中提到】 : 老大说:都是crap : http://www.realworldtech.com/forums/index.cfm?action=detail&id=110618&threadid=110549&roomid=2 : Now, in other situations you do want more language support, : and you do want the language to do memory allocation etc : for you (ie GC - I'm not talking about that idiotic : "new" keyword in C++, or other crap). In the kernel, we : couldn't do that anyway. Similarly, in the kernel, we do : really require very specialized locking and direct control : over memory ordering etc, so a language that exposes
|
t****t 发帖数: 6806 | 63 第一个确实比较人为, 这个区别太小了, 一般大家也不怎么用到(这个区别). 最重要的
是, 它不能从别的推出来, 基本靠死记.
其它的问题我觉得都很legitimate.
【在 y***d 的大作中提到】 : 我挺想 second 这个,不过估计排不到第二了; : 这 C++ 都快整成科举了,看看都是什么内容 : 1. 初始化带不带 () 什么区别 : 2. ++ 写前面快还是写后面快 : 3. 静态变量跟是不是 POD 什么关系 : 4. 有多少个默认 ctor : 5. 有多少种 cast 方法
|
m******t 发帖数: 2416 | 64 Nope, doesn't work for me.
【在 d****p 的大作中提到】 : fn-delete is backspace
|
f*****Q 发帖数: 1912 | 65 还是上个真正的键盘吧。左右都能删,箭头标明的,多好。
【在 m******t 的大作中提到】 : Nope, doesn't work for me.
|
b******n 发帖数: 592 | 66 我用英国键盘#还得Alt+3,写script,python可见多麻烦了。不过键盘一直都一种,程
序员跟会计或者办公人员的需求就不一样,很奇怪键盘都一样
【在 d****p 的大作中提到】 : fn-delete is backspace
|
b******n 发帖数: 592 | 67 yes, fn+backspace is delete
w【 在 magicfat (魔法胖子) 的大作中提到: 】 |
m******t 发帖数: 2416 | 68 Now I'm feeling like an idiot because once I actually focused and made
sure I did hold down Fn it actually worked!
【在 b******n 的大作中提到】 : yes, fn+backspace is delete : w【 在 magicfat (魔法胖子) 的大作中提到: 】
|
k****f 发帖数: 3794 | 69 本来一个键就可以做到的功能,非得用组合键
这个mac非常的弱。
【在 b******n 的大作中提到】 : yes, fn+backspace is delete : w【 在 magicfat (魔法胖子) 的大作中提到: 】
|
f*****Q 发帖数: 1912 | 70 全功能的mac键盘上有,缩水版的没有。但买缩水版的人太多了。
【在 k****f 的大作中提到】 : 本来一个键就可以做到的功能,非得用组合键 : 这个mac非常的弱。
|
|
|
f*****Q 发帖数: 1912 | 71 没啥,我见过用了五六年macbook/ibook不知道这功能的。
【在 k****f 的大作中提到】 : 本来一个键就可以做到的功能,非得用组合键 : 这个mac非常的弱。
|
f*****Q 发帖数: 1912 | 72 昨天写了大概200行objective C发现(){}一点不少用啊。
比如:
-(void)JumpFrom:(id) startPoint To:(id) toPoint{
NSAutoreleasePool *p = [[NSAutoreleasePool alloc]init];
for( ... ){
//.....
}
[p release];
}
多少()和{}啊! |
s******n 发帖数: 876 | 73 while java people can't kill time on these language problems, they divert
their energy into a gazillion useless frameworks.
【在 y***d 的大作中提到】 : 我挺想 second 这个,不过估计排不到第二了; : 这 C++ 都快整成科举了,看看都是什么内容 : 1. 初始化带不带 () 什么区别 : 2. ++ 写前面快还是写后面快 : 3. 静态变量跟是不是 POD 什么关系 : 4. 有多少个默认 ctor : 5. 有多少种 cast 方法
|