萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 1808|回复: 15

各位朋友请进

[复制链接]
发表于 2007-6-12 11:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

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

说到底 现在之所以有这么多门语言并存  除去门户之见以外  最重要的原因就是基本上每一门健壮的语言都有他适用的环境  
你永远也不能说某些编程语言要比某些编程语言要好  撇开适用性不谈  这个“好”字当中至少还包含了学习设计结构调试等等等等诸多因素
一个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同好
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-6-12 22:48 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-6-12 23:57 | 显示全部楼层
lz把很多东西混起来说了。看了半天一头雾水。
不过用什么语言是看项目要求的,如果自己选择,那肯定是哪个方便用哪个。
有一点是同意的,perl这东西太痛苦了,我也希望他早点消失。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 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三四行代码就可以了,这是其他任何编程语言都达不到的高效。

看到楼主的帖,颇有感想,随便说了几句。毕竟这样的贴在社区里不大看到。:)
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 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目前为止还是商业化最成功的语言之一
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2007-6-19 14:19 | 显示全部楼层
不好意思  刚刚用朋友的ID回复了一下  :)
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
头像被屏蔽

TA的专栏

发表于 2007-6-19 20:31 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 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的教学语言,楼主真强,尽然能写几个月,头不晕啊:)
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-6-19 20:37 | 显示全部楼层
原帖由 奇朵朵 于 2007-6-19 21:31 发表
还有种叫BrainFuck,相当简洁。

我孤陋寡闻了,没听说过,刚才查了一下,是够简洁,尤其是名字很吸引人:)
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
头像被屏蔽

TA的专栏

发表于 2007-6-19 21:23 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+1, 2025-2-14 14:26 , Processed in 0.105731 second(s), 17 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表