Redian新闻
>
objectiveC看起来太恶心了
avatar
objectiveC看起来太恶心了# PDA - 掌中宝
w*r
1
作为一个安猪的developer, 作为业余爱好,想做点ipad的东西。 看了下objective
C, 彻底傻眼了。 根天书一样。 难道我已经老了,学新东西费劲了。
objective c这个东西没有garbage collection, 开发起来时间会长很多阿。
可惜的是现在各种pad里面, ipad2的gpu是最强悍的, 流畅度别人没法比。 这是我
对ipad开发的唯一兴趣所在。 希望下一代的android能有牛鼻的GPU。
avatar
h*s
2
itunes univ上有一套hd的视频
stanford cs193你可以看看
不知道案主是不是用java啊,反正觉得objC还挺好上手的,比c++简单。。。

objective

【在 w********r 的大作中提到】
: 作为一个安猪的developer, 作为业余爱好,想做点ipad的东西。 看了下objective
: C, 彻底傻眼了。 根天书一样。 难道我已经老了,学新东西费劲了。
: objective c这个东西没有garbage collection, 开发起来时间会长很多阿。
: 可惜的是现在各种pad里面, ipad2的gpu是最强悍的, 流畅度别人没法比。 这是我
: 对ipad开发的唯一兴趣所在。 希望下一代的android能有牛鼻的GPU。

avatar
f*Q
3
计算机语言这玩意都是习惯就好了。记得俺第一次看到
if ... then ... else ... fi
都笑出声来了。
avatar
y*e
4
用shell script的表示不惊讶

【在 f*****Q 的大作中提到】
: 计算机语言这玩意都是习惯就好了。记得俺第一次看到
: if ... then ... else ... fi
: 都笑出声来了。

avatar
h*x
5
没用过basic和shall script吗?

【在 f*****Q 的大作中提到】
: 计算机语言这玩意都是习惯就好了。记得俺第一次看到
: if ... then ... else ... fi
: 都笑出声来了。

avatar
g*g
6
这个叫由奢入简难,Java/C# 用惯了的,自然不愿意在内存管理上
废脑筋了。C++是史上最复杂的语言,你看programming讨论啥,java
版讨论啥,比比就知道了。

【在 h*******s 的大作中提到】
: itunes univ上有一套hd的视频
: stanford cs193你可以看看
: 不知道案主是不是用java啊,反正觉得objC还挺好上手的,比c++简单。。。
:
: objective

avatar
D*a
7
programming board is full of java bashing from inexperienced C++ programmers

【在 g*****g 的大作中提到】
: 这个叫由奢入简难,Java/C# 用惯了的,自然不愿意在内存管理上
: 废脑筋了。C++是史上最复杂的语言,你看programming讨论啥,java
: 版讨论啥,比比就知道了。

avatar
f*Q
8
常用,实在是觉得可笑。还有那个
case... in ...)...;;esac
这要多牛的人才能想出来啊。
另外为什么
do...done
而不是
do...od
呢?
感觉这里面的故事肯定很好玩。

【在 h*******x 的大作中提到】
: 没用过basic和shall script吗?
avatar
f*Q
9
实际上objective c的内存管理很简单。另外新的版本也都自动回收了。

【在 g*****g 的大作中提到】
: 这个叫由奢入简难,Java/C# 用惯了的,自然不愿意在内存管理上
: 废脑筋了。C++是史上最复杂的语言,你看programming讨论啥,java
: 版讨论啥,比比就知道了。

avatar
w*u
10
靠,有些变态芯片的寻址方式一大串,那汇编才变态呢。你们连指针都忘记了,那些复
杂寻址方式不要气疯啊?
avatar
s*o
11
ha, java还好,俺们用.NET的连喘气都不敢大声。

programmers

【在 D*******a 的大作中提到】
: programming board is full of java bashing from inexperienced C++ programmers
avatar
g*g
12
俺现在已经啥都不说了,直接上indeed的工资图。

【在 s***o 的大作中提到】
: ha, java还好,俺们用.NET的连喘气都不敢大声。
:
: programmers

avatar
g*g
13
我觉得汇编比C++简单。

【在 w***u 的大作中提到】
: 靠,有些变态芯片的寻址方式一大串,那汇编才变态呢。你们连指针都忘记了,那些复
: 杂寻址方式不要气疯啊?

avatar
w*u
14
汇编是按动作编程,C++是按人事管理部门思维编程。

【在 g*****g 的大作中提到】
: 我觉得汇编比C++简单。
avatar
g*g
15
C++的语法太复杂。经常把时间耗在语言上了。

【在 w***u 的大作中提到】
: 汇编是按动作编程,C++是按人事管理部门思维编程。
avatar
a*e
16
C++俺只会C部分
++部分不管,oo一直搞不懂

【在 g*****g 的大作中提到】
: C++的语法太复杂。经常把时间耗在语言上了。
avatar
s*u
17
语法多看几遍习惯了就好了,我现在觉得C++很好玩

【在 g*****g 的大作中提到】
: C++的语法太复杂。经常把时间耗在语言上了。
avatar
n*w
18
勇敢一点,而且c#的语言feature已经把Java甩出了3.1415条街。

【在 s***o 的大作中提到】
: ha, java还好,俺们用.NET的连喘气都不敢大声。
:
: programmers

avatar
r*n
19
Object C写出来的东西性能怎样?是不是比Java, C#强,比C/C++弱?
avatar
i*o
20
哈哈, 工资图上说那个好?

【在 g*****g 的大作中提到】
: 俺现在已经啥都不说了,直接上indeed的工资图。
avatar
i*o
21
比C若是肯定的,和c++有以比。

【在 r******n 的大作中提到】
: Object C写出来的东西性能怎样?是不是比Java, C#强,比C/C++弱?
avatar
d*g
22
其实Objective C的内存管理也没有那么复杂,即便有点memory leak影响也比desktop
app小的多。Mobile app的life span要比desktop app小几个数量级,还没有漏几K,
app就已经被关掉了。而且其实也没有那么容易leak。下一代的iOS SDK就有garbage
collection了。
Objective C的coding style是很恶,不伦不类的。但iOS的performance实在是太nb了
,尤其是在UI animation和transition上,比Android好太多。我在两个平台上都工作
过,觉得Android在UI上比iOS还是差不少。
avatar
i*o
23
别花时间在objective-C上了,直接走html5/css3/javascript的路,让objective-C去死吧。:)

objective

【在 w********r 的大作中提到】
: 作为一个安猪的developer, 作为业余爱好,想做点ipad的东西。 看了下objective
: C, 彻底傻眼了。 根天书一样。 难道我已经老了,学新东西费劲了。
: objective c这个东西没有garbage collection, 开发起来时间会长很多阿。
: 可惜的是现在各种pad里面, ipad2的gpu是最强悍的, 流畅度别人没法比。 这是我
: 对ipad开发的唯一兴趣所在。 希望下一代的android能有牛鼻的GPU。

avatar
h*e
24
objective c 2.0 是有garbage collection的,但仅限于桌面程序。在iphone/ipad上
为了保证效率所以禁止garbage collection。我觉得这样很好啊,而且也不麻烦,只要
记得retain/release就行了
avatar
g*g
25
基本一致,差异在统计误差范围内,但Java的工作要多不少。Programming板上的经典
论调之一是没能力做C++才做Java,工资图一出就闭嘴了。

【在 i*****o 的大作中提到】
: 哈哈, 工资图上说那个好?
avatar
a*e
26
东西只要动起来,就能给人感觉快,为程序争取时间

desktop

【在 d*********g 的大作中提到】
: 其实Objective C的内存管理也没有那么复杂,即便有点memory leak影响也比desktop
: app小的多。Mobile app的life span要比desktop app小几个数量级,还没有漏几K,
: app就已经被关掉了。而且其实也没有那么容易leak。下一代的iOS SDK就有garbage
: collection了。
: Objective C的coding style是很恶,不伦不类的。但iOS的performance实在是太nb了
: ,尤其是在UI animation和transition上,比Android好太多。我在两个平台上都工作
: 过,觉得Android在UI上比iOS还是差不少。

avatar
a*e
27
东西只要动起来,就能给人感觉快,为程序争取时间

desktop

【在 d*********g 的大作中提到】
: 其实Objective C的内存管理也没有那么复杂,即便有点memory leak影响也比desktop
: app小的多。Mobile app的life span要比desktop app小几个数量级,还没有漏几K,
: app就已经被关掉了。而且其实也没有那么容易leak。下一代的iOS SDK就有garbage
: collection了。
: Objective C的coding style是很恶,不伦不类的。但iOS的performance实在是太nb了
: ,尤其是在UI animation和transition上,比Android好太多。我在两个平台上都工作
: 过,觉得Android在UI上比iOS还是差不少。

avatar
t*h
28
od is a common utility in unix environment.

【在 f*****Q 的大作中提到】
: 常用,实在是觉得可笑。还有那个
: case... in ...)...;;esac
: 这要多牛的人才能想出来啊。
: 另外为什么
: do...done
: 而不是
: do...od
: 呢?
: 感觉这里面的故事肯定很好玩。

avatar
h*x
29
恩,shell的语法都好诡异。
esac可以从fi猜到,你说的为啥do没有跟着od很有趣啊,应该有故事。

【在 f*****Q 的大作中提到】
: 常用,实在是觉得可笑。还有那个
: case... in ...)...;;esac
: 这要多牛的人才能想出来啊。
: 另外为什么
: do...done
: 而不是
: do...od
: 呢?
: 感觉这里面的故事肯定很好玩。

avatar
d*g
30
我以前是c++的饭,也觉得c++比其它的语言都nb。有一次我和一个同事做同一样工作,
操作数据库,我用c++,他用vb,我花了两个星期,他花了两天。结果我们程序的速度
没有任何差别,因为瓶颈就根本不在语言本身上。从此以后我就彻底对c++放弃了,因
为我不做底层的东西,c++对于运行效率的影响几乎是零,但写起来实在是太麻烦了,
一多半的时间都花在语言的本身上面了,而不是解决问题上。

【在 g*****g 的大作中提到】
: 基本一致,差异在统计误差范围内,但Java的工作要多不少。Programming板上的经典
: 论调之一是没能力做C++才做Java,工资图一出就闭嘴了。

avatar
h*x
31
做上层开发更关注framework,汇编的寻址,他们不管。
需要关心寻址的人,也不用关注各种奇怪的framework。各有各的难处吧。

【在 w***u 的大作中提到】
: 靠,有些变态芯片的寻址方式一大串,那汇编才变态呢。你们连指针都忘记了,那些复
: 杂寻址方式不要气疯啊?

avatar
d*g
32
对,用术语说叫
Android is fast but not responsive.

【在 a***e 的大作中提到】
: 东西只要动起来,就能给人感觉快,为程序争取时间
:
: desktop

avatar
h*x
33
据说c#支持functional的功能了?
前段时间看看haskell听说的。

【在 n*w 的大作中提到】
: 勇敢一点,而且c#的语言feature已经把Java甩出了3.1415条街。
avatar
f*5
34
因为你们都编译成managed code了?

【在 d*********g 的大作中提到】
: 我以前是c++的饭,也觉得c++比其它的语言都nb。有一次我和一个同事做同一样工作,
: 操作数据库,我用c++,他用vb,我花了两个星期,他花了两天。结果我们程序的速度
: 没有任何差别,因为瓶颈就根本不在语言本身上。从此以后我就彻底对c++放弃了,因
: 为我不做底层的东西,c++对于运行效率的影响几乎是零,但写起来实在是太麻烦了,
: 一多半的时间都花在语言的本身上面了,而不是解决问题上。

avatar
h*x
35
惭愧,原来是这样,以前都不知道octal dump的这个命令。对unix的东西还是了解的不
够啊。

【在 t**h 的大作中提到】
: od is a common utility in unix environment.
avatar
h*x
36
高效完成任务才是目的,能用脚本就用脚本。不到迫不得已,不要用C/C++这种底层语
言,太麻烦了。

经典

【在 d*********g 的大作中提到】
: 我以前是c++的饭,也觉得c++比其它的语言都nb。有一次我和一个同事做同一样工作,
: 操作数据库,我用c++,他用vb,我花了两个星期,他花了两天。结果我们程序的速度
: 没有任何差别,因为瓶颈就根本不在语言本身上。从此以后我就彻底对c++放弃了,因
: 为我不做底层的东西,c++对于运行效率的影响几乎是零,但写起来实在是太麻烦了,
: 一多半的时间都花在语言的本身上面了,而不是解决问题上。

avatar
f*Q
37
俺土了,还真没用过。

【在 t**h 的大作中提到】
: od is a common utility in unix environment.
avatar
s*o
38
这个别让sinofsky听见,不然会很麻烦

【在 n*w 的大作中提到】
: 勇敢一点,而且c#的语言feature已经把Java甩出了3.1415条街。
avatar
s*o
39
对。坚决支持 apple developers 走 HTML5/JavaScript 路线!

去死吧。:)

【在 i*****o 的大作中提到】
: 别花时间在objective-C上了,直接走html5/css3/javascript的路,让objective-C去死吧。:)
:
: objective

avatar
f*Q
40
俺小时候也觉得C++可牛逼了,后来有一晚上快睡着的时候感觉C++书的吹法和大街上买
菜刀的吆喝的方法差不多。
再后来真正在公司里写程序由衷的感觉到一个好算法比优化程序重要多了。
再后来感觉一个好项目经理比好程序员重要多了。
再后来……

【在 d*********g 的大作中提到】
: 我以前是c++的饭,也觉得c++比其它的语言都nb。有一次我和一个同事做同一样工作,
: 操作数据库,我用c++,他用vb,我花了两个星期,他花了两天。结果我们程序的速度
: 没有任何差别,因为瓶颈就根本不在语言本身上。从此以后我就彻底对c++放弃了,因
: 为我不做底层的东西,c++对于运行效率的影响几乎是零,但写起来实在是太麻烦了,
: 一多半的时间都花在语言的本身上面了,而不是解决问题上。

avatar
f*Q
41
而且多升级几次可以多赚钱,多好。

【在 h*******x 的大作中提到】
: 高效完成任务才是目的,能用脚本就用脚本。不到迫不得已,不要用C/C++这种底层语
: 言,太麻烦了。
:
: 经典

avatar
s*o
42
是指LINQ, Lambda, anonymous method 等等 syntax sugar吧。C#不是真正的
functional language, 有F#呢

【在 h*******x 的大作中提到】
: 据说c#支持functional的功能了?
: 前段时间看看haskell听说的。

avatar
f*Q
43
ios5据说编译器有automatic reference counting功能,是编译时完成的,个人感觉要
比gc好。
具体见
http://clang.llvm.org/docs/AutomaticReferenceCounting.html

【在 h****e 的大作中提到】
: objective c 2.0 是有garbage collection的,但仅限于桌面程序。在iphone/ipad上
: 为了保证效率所以禁止garbage collection。我觉得这样很好啊,而且也不麻烦,只要
: 记得retain/release就行了

avatar
f*Q
44
你用过那个automatic reference counting了么?手感好不好?

desktop

【在 d*********g 的大作中提到】
: 其实Objective C的内存管理也没有那么复杂,即便有点memory leak影响也比desktop
: app小的多。Mobile app的life span要比desktop app小几个数量级,还没有漏几K,
: app就已经被关掉了。而且其实也没有那么容易leak。下一代的iOS SDK就有garbage
: collection了。
: Objective C的coding style是很恶,不伦不类的。但iOS的performance实在是太nb了
: ,尤其是在UI animation和transition上,比Android好太多。我在两个平台上都工作
: 过,觉得Android在UI上比iOS还是差不少。

avatar
g*g
45
代码可读性最重要,性能是功能完成之后有瓶颈需要优化干的事情。

【在 f*****Q 的大作中提到】
: 俺小时候也觉得C++可牛逼了,后来有一晚上快睡着的时候感觉C++书的吹法和大街上买
: 菜刀的吆喝的方法差不多。
: 再后来真正在公司里写程序由衷的感觉到一个好算法比优化程序重要多了。
: 再后来感觉一个好项目经理比好程序员重要多了。
: 再后来……

avatar
l*a
46
顶这个.语言应该是工具,哪个用的顺手用哪个.
吃饭勺子,叉子,筷子,甚至找个树枝都能吃,关键看哪个方便
cpu能力越来越强,语言也在发展,动辄让u跑到100%的程序不多
挑顺手快速的,把结构弄清晰,文档搞好方便他人就可以了.
我现在也不玩c++了,日常工作都上python

【在 d*********g 的大作中提到】
: 我以前是c++的饭,也觉得c++比其它的语言都nb。有一次我和一个同事做同一样工作,
: 操作数据库,我用c++,他用vb,我花了两个星期,他花了两天。结果我们程序的速度
: 没有任何差别,因为瓶颈就根本不在语言本身上。从此以后我就彻底对c++放弃了,因
: 为我不做底层的东西,c++对于运行效率的影响几乎是零,但写起来实在是太麻烦了,
: 一多半的时间都花在语言的本身上面了,而不是解决问题上。

avatar
w*g
47
我以前有个韩国学生. 上课一塌糊涂, 但是iphone app很拿手. 他开发的app一个月入
几百块.
objective-C 其实是
smalltalk + C. 有garbage collection. 用习惯了就好了. apple的IDE很强大. 可以
untyped or typed. a lot of type inference as well.
如果不GC, 需要用reference counting来管理内存.

【在 g*****g 的大作中提到】
: 代码可读性最重要,性能是功能完成之后有瓶颈需要优化干的事情。
avatar
G*h
48
其实 python 能直接编译成 C++
编译成native code 就好了

【在 l********a 的大作中提到】
: 顶这个.语言应该是工具,哪个用的顺手用哪个.
: 吃饭勺子,叉子,筷子,甚至找个树枝都能吃,关键看哪个方便
: cpu能力越来越强,语言也在发展,动辄让u跑到100%的程序不多
: 挑顺手快速的,把结构弄清晰,文档搞好方便他人就可以了.
: 我现在也不玩c++了,日常工作都上python

avatar
s*c
49
re

【在 d*********g 的大作中提到】
: 我以前是c++的饭,也觉得c++比其它的语言都nb。有一次我和一个同事做同一样工作,
: 操作数据库,我用c++,他用vb,我花了两个星期,他花了两天。结果我们程序的速度
: 没有任何差别,因为瓶颈就根本不在语言本身上。从此以后我就彻底对c++放弃了,因
: 为我不做底层的东西,c++对于运行效率的影响几乎是零,但写起来实在是太麻烦了,
: 一多半的时间都花在语言的本身上面了,而不是解决问题上。

avatar
c*g
50
一开始我也不喜欢objc。觉得现成的语法不用,非要高出一套方括号来。ugly。
不过用多了发现这个语言本身还是很不错的。比Java的control多,但有不像c++那么复
杂。如果想powerful还可以用c/c++。不是完全strong type的,但又没有很多wek
typing语言的缺点。其实是个很出色的language。
不过ide还是太老式了。比idea、ecliplse差了十条街不止。
avatar
a*e
51
您老肯定从程序员升项目经理了
干一行爱一行

【在 f*****Q 的大作中提到】
: 俺小时候也觉得C++可牛逼了,后来有一晚上快睡着的时候感觉C++书的吹法和大街上买
: 菜刀的吆喝的方法差不多。
: 再后来真正在公司里写程序由衷的感觉到一个好算法比优化程序重要多了。
: 再后来感觉一个好项目经理比好程序员重要多了。
: 再后来……

avatar
n*w
52
是的,在functional programming上面,c#甩了java 42条街。java世界现在用scalar
招架着。

【在 h*******x 的大作中提到】
: 据说c#支持functional的功能了?
: 前段时间看看haskell听说的。

avatar
r*y
53
xcode 4.2 ide is good.

【在 c********g 的大作中提到】
: 一开始我也不喜欢objc。觉得现成的语法不用,非要高出一套方括号来。ugly。
: 不过用多了发现这个语言本身还是很不错的。比Java的control多,但有不像c++那么复
: 杂。如果想powerful还可以用c/c++。不是完全strong type的,但又没有很多wek
: typing语言的缺点。其实是个很出色的language。
: 不过ide还是太老式了。比idea、ecliplse差了十条街不止。

avatar
d*g
54
还没有机会用。

【在 f*****Q 的大作中提到】
: 你用过那个automatic reference counting了么?手感好不好?
:
: desktop

avatar
r*y
55
xcode 4.2 ide is good.

【在 c********g 的大作中提到】
: 一开始我也不喜欢objc。觉得现成的语法不用,非要高出一套方括号来。ugly。
: 不过用多了发现这个语言本身还是很不错的。比Java的control多,但有不像c++那么复
: 杂。如果想powerful还可以用c/c++。不是完全strong type的,但又没有很多wek
: typing语言的缺点。其实是个很出色的language。
: 不过ide还是太老式了。比idea、ecliplse差了十条街不止。

avatar
C*U
56
你是不是没有学过C++?

objective

【在 w********r 的大作中提到】
: 作为一个安猪的developer, 作为业余爱好,想做点ipad的东西。 看了下objective
: C, 彻底傻眼了。 根天书一样。 难道我已经老了,学新东西费劲了。
: objective c这个东西没有garbage collection, 开发起来时间会长很多阿。
: 可惜的是现在各种pad里面, ipad2的gpu是最强悍的, 流畅度别人没法比。 这是我
: 对ipad开发的唯一兴趣所在。 希望下一代的android能有牛鼻的GPU。

avatar
w*r
57
c++,是最好的语言,底层,高层的完美结合,既自由又严谨,既开阔又有章法,既深邃又直
白,既像散文也像诗.既有细如毛发的细节,也有如山如水的高度抽象.目前c++最大的问
题现在的龟公都是卖白菜的出身,会说几句顺口溜就上岗.好比漫天的网络小说和垃圾
体充斥人们的视野,而且多数人也觉得足够受用,但不能证明诗歌是一种过时体,只是大
家都没文化罢了
avatar
s*c
58
C++最大的问题是一个人写的code可以让另一个人完全看不懂
在程序风格上面自由度太大 造成了团队工作的很多问题

【在 w********r 的大作中提到】
: c++,是最好的语言,底层,高层的完美结合,既自由又严谨,既开阔又有章法,既深邃又直
: 白,既像散文也像诗.既有细如毛发的细节,也有如山如水的高度抽象.目前c++最大的问
: 题现在的龟公都是卖白菜的出身,会说几句顺口溜就上岗.好比漫天的网络小说和垃圾
: 体充斥人们的视野,而且多数人也觉得足够受用,但不能证明诗歌是一种过时体,只是大
: 家都没文化罢了

avatar
p*o
59
wait, does that mean job security or what?

【在 s****c 的大作中提到】
: C++最大的问题是一个人写的code可以让另一个人完全看不懂
: 在程序风格上面自由度太大 造成了团队工作的很多问题

avatar
h*s
60
如果你不是讽刺那我太谢谢你了
学了一下午c++代码的飘过

【在 w********r 的大作中提到】
: c++,是最好的语言,底层,高层的完美结合,既自由又严谨,既开阔又有章法,既深邃又直
: 白,既像散文也像诗.既有细如毛发的细节,也有如山如水的高度抽象.目前c++最大的问
: 题现在的龟公都是卖白菜的出身,会说几句顺口溜就上岗.好比漫天的网络小说和垃圾
: 体充斥人们的视野,而且多数人也觉得足够受用,但不能证明诗歌是一种过时体,只是大
: 家都没文化罢了

avatar
g*g
61
应该说scala甩了C# N条街,而且Scala之所以有用是因为Akka的Actor framework,
而Akka又用了JBoss Netty来做NIO。这些是Twitter用Scala的原因。
你倒是找个C#能用的Actor Framework我看看。

scalar

【在 n*w 的大作中提到】
: 是的,在functional programming上面,c#甩了java 42条街。java世界现在用scalar
: 招架着。

avatar
g*g
62
诗歌嘛,曲高和寡。

【在 s****c 的大作中提到】
: C++最大的问题是一个人写的code可以让另一个人完全看不懂
: 在程序风格上面自由度太大 造成了团队工作的很多问题

avatar
T*i
63
这玩意是erlang吃剩的
就算这个东西,.Net里面有F#,C#里面有retlang
一天到晚就个编程语言吵来吵去,也不嫌烦

【在 g*****g 的大作中提到】
: 应该说scala甩了C# N条街,而且Scala之所以有用是因为Akka的Actor framework,
: 而Akka又用了JBoss Netty来做NIO。这些是Twitter用Scala的原因。
: 你倒是找个C#能用的Actor Framework我看看。
:
: scalar

avatar
h*x
64
LINQ是什么啊?

【在 s***o 的大作中提到】
: 是指LINQ, Lambda, anonymous method 等等 syntax sugar吧。C#不是真正的
: functional language, 有F#呢

avatar
h*x
65
同python,呵呵。

作,
速度
,因
了,

【在 l********a 的大作中提到】
: 顶这个.语言应该是工具,哪个用的顺手用哪个.
: 吃饭勺子,叉子,筷子,甚至找个树枝都能吃,关键看哪个方便
: cpu能力越来越强,语言也在发展,动辄让u跑到100%的程序不多
: 挑顺手快速的,把结构弄清晰,文档搞好方便他人就可以了.
: 我现在也不玩c++了,日常工作都上python

avatar
h*x
66
。。。为啥42啊?
scalar是啥?

scalar

【在 n*w 的大作中提到】
: 是的,在functional programming上面,c#甩了java 42条街。java世界现在用scalar
: 招架着。

avatar
n*d
67
这个是程序员态度问题。他可以写成java那么简洁的,也可以写成汇编那么复杂的。有
牛人还特别喜欢一行上写多个语句不换行。

【在 s****c 的大作中提到】
: C++最大的问题是一个人写的code可以让另一个人完全看不懂
: 在程序风格上面自由度太大 造成了团队工作的很多问题

avatar
n*w
68
scala是不该和c#比的。Java界会经常搬出scalar和c#/vb。net这些最多算混合函数体
来混淆视听一下java的不上进。
要比的话,scalar应该和f#比。

【在 g*****g 的大作中提到】
: 应该说scala甩了C# N条街,而且Scala之所以有用是因为Akka的Actor framework,
: 而Akka又用了JBoss Netty来做NIO。这些是Twitter用Scala的原因。
: 你倒是找个C#能用的Actor Framework我看看。
:
: scalar

avatar
n*w
69
因为超过了3.1415条街。
scalar是Java界的最主要,有前途的函数语言。我认为scalar很热的一个原因是Java语
言的停滞。

【在 h*******x 的大作中提到】
: 。。。为啥42啊?
: scalar是啥?
:
: scalar

avatar
i*y
70
剛接觸看起來的確挺不習慣,特別是函數名。
不過用多自然就習慣啦。
另外 C++ 現在也有匿名函數了……
avatar
h*x
71
哦,现在函数式语言,很火啊。

【在 n*w 的大作中提到】
: 因为超过了3.1415条街。
: scalar是Java界的最主要,有前途的函数语言。我认为scalar很热的一个原因是Java语
: 言的停滞。

avatar
m*n
72
objective c做UI很好 可以实现很多别的语言无法实现的design pattern
javascript在这方面也灵活
当然两者共同之处 就是表层的东西ugly 习惯了就好了

objective

【在 w********r 的大作中提到】
: 作为一个安猪的developer, 作为业余爱好,想做点ipad的东西。 看了下objective
: C, 彻底傻眼了。 根天书一样。 难道我已经老了,学新东西费劲了。
: objective c这个东西没有garbage collection, 开发起来时间会长很多阿。
: 可惜的是现在各种pad里面, ipad2的gpu是最强悍的, 流畅度别人没法比。 这是我
: 对ipad开发的唯一兴趣所在。 希望下一代的android能有牛鼻的GPU。

avatar
g*g
73
我觉得你这种思路是不对的,语言如果大一统,必然臃肿复杂。就如
C++在语法上基本兼容C,反而带来很多毛病,这在BS的书上有很多地方提到。
Java的好处,就在于其语法的简单,而功能又足够强大。C#很多糖水语法,
可以简化语言,但同时也会使语言在烂程序员手上被滥用。Java因为简单,可以
更多地利用现代IDE的强大来完成一些冗余代码,如getter/setter。
Scala简洁,强大,但同时就太复杂,有太多隐含规则,这也是所有函数语言
的通病。所以适合用在某些特定的模块里,但如果用来做通用开发并不会比Java
快。

【在 n*w 的大作中提到】
: scala是不该和c#比的。Java界会经常搬出scalar和c#/vb。net这些最多算混合函数体
: 来混淆视听一下java的不上进。
: 要比的话,scalar应该和f#比。

avatar
w*g
74
scala is very big language. support for it not as solid as Java.
scala can be compiled to clr. so it's not just in Java camp.
it's an expert programmer tool. not for layman's

【在 g*****g 的大作中提到】
: 我觉得你这种思路是不对的,语言如果大一统,必然臃肿复杂。就如
: C++在语法上基本兼容C,反而带来很多毛病,这在BS的书上有很多地方提到。
: Java的好处,就在于其语法的简单,而功能又足够强大。C#很多糖水语法,
: 可以简化语言,但同时也会使语言在烂程序员手上被滥用。Java因为简单,可以
: 更多地利用现代IDE的强大来完成一些冗余代码,如getter/setter。
: Scala简洁,强大,但同时就太复杂,有太多隐含规则,这也是所有函数语言
: 的通病。所以适合用在某些特定的模块里,但如果用来做通用开发并不会比Java
: 快。

avatar
w*g
75
ft. scala is both functiona and oo.
f# is mostly functional.
Java is fine. there's no need to have everything

【在 n*w 的大作中提到】
: scala是不该和c#比的。Java界会经常搬出scalar和c#/vb。net这些最多算混合函数体
: 来混淆视听一下java的不上进。
: 要比的话,scalar应该和f#比。

avatar
w*g
76
implicit conversion has nothing to do with functional. in fact, the opposite
is true

【在 g*****g 的大作中提到】
: 我觉得你这种思路是不对的,语言如果大一统,必然臃肿复杂。就如
: C++在语法上基本兼容C,反而带来很多毛病,这在BS的书上有很多地方提到。
: Java的好处,就在于其语法的简单,而功能又足够强大。C#很多糖水语法,
: 可以简化语言,但同时也会使语言在烂程序员手上被滥用。Java因为简单,可以
: 更多地利用现代IDE的强大来完成一些冗余代码,如getter/setter。
: Scala简洁,强大,但同时就太复杂,有太多隐含规则,这也是所有函数语言
: 的通病。所以适合用在某些特定的模块里,但如果用来做通用开发并不会比Java
: 快。

avatar
g*g
77
I am not talking about implicit conversion. Functional style is recursive,
it's concise, but you end up with too many stuff in one line and it's not
necessarily intuitive. And when you get an error inside, it's
harder to find out which 1 of the 10 calls on that line is causing it.
Scala comes with a lot of operator overloading, as concise as it is,
it can be very hard to understand. Java is way more self-documentary
And when it's in bad hands, it can be a disaster. e.g. Actor can be
a hell of goto all over the places.

opposite

【在 w*******g 的大作中提到】
: implicit conversion has nothing to do with functional. in fact, the opposite
: is true

avatar
w*g
78
i agree scala is complex but it has nothing to with functional aspect.
recursion is more intuitive than iteration

【在 g*****g 的大作中提到】
: I am not talking about implicit conversion. Functional style is recursive,
: it's concise, but you end up with too many stuff in one line and it's not
: necessarily intuitive. And when you get an error inside, it's
: harder to find out which 1 of the 10 calls on that line is causing it.
: Scala comes with a lot of operator overloading, as concise as it is,
: it can be very hard to understand. Java is way more self-documentary
: And when it's in bad hands, it can be a disaster. e.g. Actor can be
: a hell of goto all over the places.
:
: opposite

avatar
r*n
81
要看干什么了,你这个例子,瓶颈是在数据库这层,换个DBMS或者换个DB Driver都可
能带来巨大变化,要是所有东西写成stored procedure的话肯定性能更好,但扩展性就
差了。
现在硬件便宜,java/C#这些写的东西运行起来其实效率不高,但只要扩展性好,多搞
些服务器就能堆出性能来。但便携这块儿就没法这么弄,所以我觉得还是C/C++,
Object C这些管用。

【在 d*********g 的大作中提到】
: 我以前是c++的饭,也觉得c++比其它的语言都nb。有一次我和一个同事做同一样工作,
: 操作数据库,我用c++,他用vb,我花了两个星期,他花了两天。结果我们程序的速度
: 没有任何差别,因为瓶颈就根本不在语言本身上。从此以后我就彻底对c++放弃了,因
: 为我不做底层的东西,c++对于运行效率的影响几乎是零,但写起来实在是太麻烦了,
: 一多半的时间都花在语言的本身上面了,而不是解决问题上。

avatar
c*g
82
是吗?我还没用。比4。1有什么改善?

【在 r******y 的大作中提到】
: xcode 4.2 ide is good.
avatar
r*y
83
自动查语法错,很象eclipse等java ide。

【在 c********g 的大作中提到】
: 是吗?我还没用。比4。1有什么改善?
avatar
c*g
84
嗯,这个4。1里就有了。xcode 4是比3好多了。不过比intellij/eclipse还有很大距离。
我写过一篇blog比较ios programming和android programming:
http://www.clingmarks.com/?p=601

【在 r******y 的大作中提到】
: 自动查语法错,很象eclipse等java ide。
avatar
h*x
85
听说android和mapreduce都是java的?这两个一个移动,一个大规模计算。
我是c++程序员,不太清楚了。

作,
速度
,因
了,

【在 r******n 的大作中提到】
: 要看干什么了,你这个例子,瓶颈是在数据库这层,换个DBMS或者换个DB Driver都可
: 能带来巨大变化,要是所有东西写成stored procedure的话肯定性能更好,但扩展性就
: 差了。
: 现在硬件便宜,java/C#这些写的东西运行起来其实效率不高,但只要扩展性好,多搞
: 些服务器就能堆出性能来。但便携这块儿就没法这么弄,所以我觉得还是C/C++,
: Object C这些管用。

avatar
c*g
86
mapreduce 是个concept。各种语言都可以的。

【在 h*******x 的大作中提到】
: 听说android和mapreduce都是java的?这两个一个移动,一个大规模计算。
: 我是c++程序员,不太清楚了。
:
: 作,
: 速度
: ,因
: 了,

avatar
h*x
87
google和hadoop的mapreduce实现都是java的吧。

【在 c********g 的大作中提到】
: mapreduce 是个concept。各种语言都可以的。
avatar
c*g
88
Google的好像是C++的。python和C++都可以用在hadoop上,就是稍微麻烦点。

【在 h*******x 的大作中提到】
: google和hadoop的mapreduce实现都是java的吧。
avatar
n*w
89
Java 8 will introduce lambda.
And it will use c# syntax

【在 g*****g 的大作中提到】
: 我觉得你这种思路是不对的,语言如果大一统,必然臃肿复杂。就如
: C++在语法上基本兼容C,反而带来很多毛病,这在BS的书上有很多地方提到。
: Java的好处,就在于其语法的简单,而功能又足够强大。C#很多糖水语法,
: 可以简化语言,但同时也会使语言在烂程序员手上被滥用。Java因为简单,可以
: 更多地利用现代IDE的强大来完成一些冗余代码,如getter/setter。
: Scala简洁,强大,但同时就太复杂,有太多隐含规则,这也是所有函数语言
: 的通病。所以适合用在某些特定的模块里,但如果用来做通用开发并不会比Java
: 快。

avatar
n*w
90
There it not many pure function language s

【在 w*******g 的大作中提到】
: ft. scala is both functiona and oo.
: f# is mostly functional.
: Java is fine. there's no need to have everything

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。