2009/12/27 est <electr...@gmail.com>:
On Dec 27, 7:14 pm, jun lin <linjunhal...@gmail.com> wrote:
> 首先说一下,我的水平很菜,非科班出身,没有写出过什么能摆出台面的代码出来。
> 最近几年接触到了scheme,python,惊为天人,然后走上了不归路。。
> 然后自己自学和在工作中用到了一些,写了点代码,上万但是没有上10万(python),都是脚本,非工程应用。
>
> 从我个人的眼界来看,世界上的编程语言还是分为3类:
> 硬件逻辑,把非常常用的信息处理方式用硬件实现,比如ALU,DSP。
> 汇编/C,负责数据的处理,把bit操作抽象成结构和函数。
> 领域语言,描述和处理业务。
>
> 上面我说了,我在工作的时候,写代码往往采用描述的方式,
> 而这样的描述之后,还需要对代码来做解析,到真正可以运行的程度。而这样的开发方式,有点像我上面写的,对编程语言的分类的方式。
>
> 而这样做,如果用动态语言来完成,很多时候只有编程人员自己才知道,划分的边界在哪里,要用什么样的方式来写代码。
>
> 我的问题是2个:
> 1:上面这样的开发方式,大家是否用得比较多?还是大多数还是命令式导向?
> 2:如果大家用过这样的开发方式,是否是靠工具,还是靠软件工程的方式来管控代码不写偏掉?
>
> 2009/12/27 Fei Yan <skyscribe...@gmail.com>
>
> > 一点小小的疑问,为什么你会认为按照你自己感觉得来经验,会成为整个行业的发展趋势?
> > 有没有更深入具体的论证或者分析、思考?
>
> > 如果是搞投票,我并不同意你的观点;说实话,我也同意这个讨论属于OT
> > 因为从你前边的描述来看,我感觉你想说的是设计问题;后半部分来看,又感觉是讨论工具和传统静态语言的弱点。
> > 整体来看我不太明白您想表达的究竟是什么观点
>
> > 弱弱的问一句,能够评断代码发展趋势的话,能否透漏下你为什么会这么看?
> > 自己动手写过的优秀代码有多少?如果超过20w+ LOC (估计超过这个的不多吧),讲讲过程和经验也很不错。。。
>
> > 2009/12/27 jun lin <linjunhal...@gmail.com>
>
> >> 第一个,这个问题很top,看趋势。
> >> 第二个,这个问题是关于language的。
> >> 不觉得离题。
>
> >> 2009/12/27 jun lin <linjunhal...@gmail.com>
>
> >>> 我问的问题很具体啊,大家不看内容吗?
>
> >>> 2009/12/27 OxFAN <odayf...@gmail.com>
>
> >>> 个人觉得标题上面应该加个[OT] :)...
>
> >>>> 2009/12/27 est <electronix...@gmail.com>
>
> >>>>> 算法其实是一种文学素养。。。。囧。。。我不发挥了。。。。低调匿了。。。
>
> >>>>> 2009/12/27 est <electronix...@gmail.com>:
> >>>>> > 从广义上来说,码农其实是个文科。
>
> >>>>> > 很简单,其实码农做的事情,本质就是把碳文明的想法翻译成硅文明的。
>
> >>>>> > :)
>
> >>>>> > 2009/12/27 jun lin <linjunhal...@gmail.com>:
然后我就会写代码:
class 定制界面(标准界面):
def 显示内容():
图形 = 标准图形()
输入名字 = 标准输入框()
然后写一个方法或者一个自动转换的程序,自动把这些定义的内容转换为实现。
感觉这是经典的语言->编译/解释->实际运行的代码 过程。
另外,对于"文学化"这个命题,回答"是"和"不是"有什么区别吗?会对写程序造成什么影响吗?
On Dec 27, 6:30 pm, Fei Yan <skyscribe...@gmail.com> wrote:
> 一点小小的疑问,为什么你会认为按照你自己感觉得来经验,会成为整个行业的发展趋势?
> 有没有更深入具体的论证或者分析、思考?
>
> 如果是搞投票,我并不同意你的观点;说实话,我也同意这个讨论属于OT
> 因为从你前边的描述来看,我感觉你想说的是设计问题;后半部分来看,又感觉是讨论工具和传统静态语言的弱点。
> 整体来看我不太明白您想表达的究竟是什么观点
>
> 弱弱的问一句,能够评断代码发展趋势的话,能否透漏下你为什么会这么看?
> 自己动手写过的优秀代码有多少?如果超过20w+ LOC (估计超过这个的不多吧),讲讲过程和经验也很不错。。。
>
> 2009/12/27 jun lin <linjunhal...@gmail.com>
>
> > 第一个,这个问题很top,看趋势。
> > 第二个,这个问题是关于language的。
> > 不觉得离题。
>
> > 2009/12/27 jun lin <linjunhal...@gmail.com>
>
> >> 我问的问题很具体啊,大家不看内容吗?
>
> >> 2009/12/27 OxFAN <odayf...@gmail.com>
>
> >> 个人觉得标题上面应该加个[OT] :)...
>
> >>> 2009/12/27 est <electronix...@gmail.com>
>
> >>>> 算法其实是一种文学素养。。。。囧。。。我不发挥了。。。。低调匿了。。。
>
> >>>> 2009/12/27 est <electronix...@gmail.com>:
> >>>> > 从广义上来说,码农其实是个文科。
>
> >>>> > 很简单,其实码农做的事情,本质就是把碳文明的想法翻译成硅文明的。
>
> >>>> > :)
>
> >>>> > 2009/12/27 jun lin <linjunhal...@gmail.com>:
听到这个名称,就拿来用了。。2009/12/27 Tinyfool <tiny...@gmail.com>好吧,作为万年OT王,我也冒出来OT一下,楼主的主题跟Knuth的literate programming有关系么?
On Dec 27, 9:37 pm, jun lin <linjunhal...@gmail.com> wrote:
> 恩,看起来我没有解释清楚。
> 就是一份代码描述逻辑,一份代码把这个逻辑转成具体的实现。
> 比如我要做一个界面,我先想,这个界面上面有一个输入name和data的窗体,于是:
> 描述性质代码:
> def Form():
> name = LineEdit()
> data = TextEdit()
>
> 描述完了,要把这个描述转变为具体的实现。
> 实现代码:
> def createForm(form):
> for name in dir(form):
> if isinstance(name,LineEdit):
> placeLineEdit(form, name)
> ......
>
> 就是类似这种方式的编程。
>
> 2009/12/27 Shuo Chen <giantc...@gmail.com>
def Form():
name = LineEdit()
data = TextEdit()
描述完了,要把这个描述转变为具体的实现。
实现代码:
def createForm(form):
for name in dir(form):
if isinstance(name,LineEdit):
placeLineEdit(form, name)
......
--
2009/12/28 张慧聪 <zhcfr...@gmail.com>:
--
Any complex technology which doesn’t come with documentation must be the best
available.
2009/12/28 Simon Liu <yunta...@gmail.com>:
Sent from Sydney, Nsw, Australia