Ole_2000_0 发表于 2007-6-12 11:50

各位朋友请进

看见很多朋友在讨论编程以及编程语言地问题   忍不住来说两句

说到底 现在之所以有这么多门语言并存除去门户之见以外最重要的原因就是基本上每一门健壮的语言都有他适用的环境
你永远也不能说某些编程语言要比某些编程语言要好撇开适用性不谈这个“好”字当中至少还包含了学习设计结构调试等等等等诸多因素
一个Java程序员回头去学FORTRAN那他在debugging的时候的痛苦程度应该不亚于女人第一次生孩子因为Java是所谓的“高级语言”这类语言是从程序员的角度出发来设计的 类似的还有Python D Ruby等等 如果XML也算一门语言的话 那么XML也应该在此列中
与这类语言针锋相对的是那些从机器的角度出发设计的编程语言Assembler C Basic PASCAL FORTRAN等等等等速度在这里是最大的卖点但是这类语言最大的缺点是不能很好的商业化 因为要商业化这类语言成本太大这就不难解释为什么象操作系统这类软件需要巨大的人力财力的投入

很多人认为编程语言还应该划为 Compiler和Intepreter两大阵营意义却不大

无论你是用哪一门编程语言在构建你的系统或者解决问题   你都要接触到编程领域中两个亘古不变的主题算法和数据结构
很多算法是经过千锤百炼的我们出生在这个年代的人应该为此感谢Dijastra们的贡献 历来提出新的算法或者建立新的数据结构的人们大半都将计算机这个行业最高的荣誉-图林奖囊括掌中 或者至少获得提名   将数据结构和一些算法相结合 人们就能建立软件行业中最基本的部分-模块我个人是十分醉心于模块的设计的所以我经常选择Java来构建系统   很多人对Java嗤之以鼻认为程序员的优良传统-编程技巧-被Java无情地抛弃了诚然你不用将你的Java代码进行象Haskell或者是scheme代码那样的优化就能是使你的系统运转得很好但是Java初学者面临地却是另一个难题:模块化设计   相信我这一点也不比那些所谓的programming technigue来的容易如果你两者都学习过的话 你就会诧异地发现原来两者都需要经验的积累   但是毫无疑问
模块化设计是通往商业化的捷径

两年以前我是Perl的信徒我相信在Unix下Perl是无所不能的如今我甚至在Perl的强项-文本处理方面都不太愿意使用它作为Apache CGI的新宠Python比Perl来的要有效率 如今人们往往在PHP Python Ruby甚至是象Cocoon和Structs这些Framework之间迷失那个几年以前的Perl一去不复返了

我毫不掩饰我对Linux的喜爱Linux带给人们的是另一种哲学是一种DIY的精神自由在这里得到了最好的诠释所有的程序员骨子里都是向往自由的而且是那种赤裸裸的自由很多人不愿意在做开发的同时去担心Lisence的问题在这方面我一直是支持RMS和FSF的也包括正在筹划当中的GPLv3   我相信他们带来的是更多的自由   这也是我选择Gnome而不是KDE的原因   Java也加入了GPL的阵营   我心悦然

胡里胡涂地说了一通还是希望各位编程爱好者能够参与讨论同时我也在寻找社区里的Linux同好

nightingale214 发表于 2007-6-12 22:48

有点高级,看不懂,所以顶一下$m2$ $m2$

ourgame 发表于 2007-6-12 23:57

lz把很多东西混起来说了。看了半天一头雾水。
不过用什么语言是看项目要求的,如果自己选择,那肯定是哪个方便用哪个。
有一点是同意的,perl这东西太痛苦了,我也希望他早点消失。

chickenlittle 发表于 2007-6-19 07:50

楼主一番高论虽有些曲高和寡,但还是颇有道理$支持$

只是Perl这东西到现在还是任何一个Linux版本的必须组成部分,要想在短时间里消失,不大可能。毕竟作为脚本语言,除了CGI,在其他方面还是有不可替代的作用。

楼主既然谈到Gnome和KDE以及LINUX的DIY,我倒是有些不同看法$汗$ 个人认为,KDE在用户个性化方面,也就是DIY,提供的选择要比Gnome多得多。Gnome在遵从简单易用原则的基础上,却也丢失了很多GUI的高级设置,虽然用户也可以通过Gconf之类的程序微调,但未免太烦。听说Linus本人也很不喜欢Gnome,原因类似。非常遗憾的是,KDE和Qt没有遵从GPL,使得现在越来越多的Linux程序都基于GTK开发,比如要在KDE下用Eclipse,又不想看见Motif这么丑的界面,那就得装一堆GTK的库,而且像SUSE LINUX下链接QT和GTK的库还会出问题,遗憾呐$郁闷$ 各有千秋吧!貌似Gnome对现在颇为流行的Mono支持更好,而Trolltech开发的C++库和Jambi的JAVA库也是非常了得的。我不是内行,对Linux一知半解而已,随便说说,楼主不要见怪啊:)

至于编程语言,同意三楼的观点,因人而异,按需而用。诚然JAVA从入门到精通很不容易,但一个JAVA高手回过头来要学Haskell这种Functional Programming Language,也得像武侠小说里的那样,把以前所学的武功都废了才行。但为什么还要用Haskell呢,因为它有长处,编一个Quick Sort三四行代码就可以了,这是其他任何编程语言都达不到的高效。

看到楼主的帖,颇有感想,随便说了几句。毕竟这样的贴在社区里不大看到。:)

caloriepetal 发表于 2007-6-19 14:18

Linux将不会加入到GPLv3阵营多少有点让人失望难道以后要转向HURD??$考虑$

关于Gnome合KDE的问题就我所知在IBM,AT&T和Berkeley和解并组合出CDE之后KDE无疑是风光无限的
QT和Trolltech的强大让人们感叹到原来Linux也能这么漂亮   但是就像今天一样那时候在*Nix世界里面也是存在着一道介于理想主义者和现实主义者之间的巨大鸿沟   由于QT不遵循GPL而导致一批开发者在GNU的带领下迅速开始设计另一套X Window体系--GNOME            

GNOME并不是一帆风顺97年匆匆发布的1.0成为当时的笑话但是GNOME在得到Nautilus之后实力得到迅速的发展再加上GNOME仅仅致力于X Window开发使得短短的之间之内 GNOME已经成长到与KDE平起平坐的水平   我并没有说GNOME好过KDE   我自己的Gentoo上面运行的是KDE但是毫无疑问Ubuntu下面则是GNOME   ;)

不过KDE和GNOME已经出现整合的趋势QT阵营日渐势单力薄而GTK与QT的差距也始终存在所以整合是唯一的出路   或许KDE和GNOME以后仍将会永远存在但是自由的人们却已经摒弃了旧日的成见

我对Linux也不是很懂也不属于那种狂热的*Nix Fans只是比较喜欢Linux而已

关于编程嘛我还是不喜欢Haskell和Scheme去年在大学帮一个教授写了几个月代码都是Haskell和Scheme   写来写去都觉得索然无味   Haskell未必简洁得过Perl和Python因为Perl和Python有自己的一套简洁写法   毫无疑问的是Java目前为止还是商业化最成功的语言之一

Ole_2000_0 发表于 2007-6-19 14:19

不好意思刚刚用朋友的ID回复了一下:)

奇朵朵 发表于 2007-6-19 20:31

chickenlittle 发表于 2007-6-19 20:33

唉,要不是我父母只会用Skype跟我视频聊天,要不是Linux下面游戏太少$害羞$ ,真不想装Windows,弄得我现在每次装Windows XP,都要亲自精简一番。楼主很有才啊,自己编译Gentoo Linux,这玩意儿我一年前试着装过一次,确实因为经过针对性的内核优化编译比其它Linux快很多,但我这人平均半个月格式化一次电脑,大部分时间都花在精简系统上面,终于因为装Gentoo太烦而放弃了:) 以前多用SUSE,但不知OPENSUSE哪里烧坏了,加了个ZENWalk这种企业级的工具,又没整合得很好,安装卸载软件慢的跟蜗牛似的。我的本本跟楼主一样啊,512内存,还是赛扬芯片(还有一个台式机,倒配置还不错$害羞$ ),那里吃的消这么折腾,现在变成Ubuntu的铁杆用户了。说来也奇怪,要仔细想想,也没觉得Ubuntu有什么特别与众不同的地方,基于Debian的Linux多得是,就是喜欢用Ubuntu,邪门了。在Gnome和KDE的整合方面,Fedora做的还可以,至少在界面上是趋于一致了。

Haskell嘛,基本上就是Algorithmus的教学语言,楼主真强,尽然能写几个月,头不晕啊:)

chickenlittle 发表于 2007-6-19 20:37

原帖由 奇朵朵 于 2007-6-19 21:31 发表 http://www.dolc.de/forum/images/common/back.gif
还有种叫BrainFuck,相当简洁。
我孤陋寡闻了,没听说过,刚才查了一下,是够简洁,尤其是名字很吸引人:)

奇朵朵 发表于 2007-6-19 21:23

页: [1] 2
查看完整版本: 各位朋友请进