论坛首页 Java企业应用论坛

ajoo的jaskell和jparsec

浏览 14926 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-02-02  
gigix真有雅兴啊。
不知道能否抽时间骂一下俺的jaskell和jparsec?
也是opensource。
虽然还在alpha, beta阶段,
但是你说的好,
引用
务必先把架构思路拿出来给整个社群讨论。


我现在最希望的就是社群里的讨论和批评了。

www.sourceforge.net/projects/jfunctional
   发表时间:2005-02-02  
是不是真的从善如流?先提一个不太重要的:
你的tutorial怎么是mht格式的阿,在公司老板管着,不好意思看,回到家只有debian,没有IE,让俺怎么看阿?
0 请登录后投票
   发表时间:2005-02-02  
那个tutorial实际上更应该算是一个简短介绍。

细节的tutorial还在一点一点写。因为同时还要继续开发,时间不是很够。

mht不好,什么格式最好呢?html还是pdf?
0 请登录后投票
   发表时间:2005-02-02  
ajoo 写道
gigix真有雅兴啊。
不知道能否抽时间骂一下俺的jaskell和jparsec?
也是opensource。
虽然还在alpha, beta阶段,
但是你说的好,
引用
务必先把架构思路拿出来给整个社群讨论。


我现在最希望的就是社群里的讨论和批评了。

www.sourceforge.net/projects/jfunctional

用这种方式让自己的项目出名,也是一种不错的做法嘛!

ajoo,你可以简单介绍一下你的项目,好让别人对你的项目感兴趣,这样才会有人站出来骂啊!最好再把思路介绍一下,这样骂得才能更狠一些。
0 请登录后投票
   发表时间:2005-02-02  
ajoo 写道
mht不好,什么格式最好呢?html还是pdf?

都行吧,只要能用firefox或者xpdf看就行,关键是open source的文档也应该是开放的、公开的标准格式。
其实,抛开“骂人”这个说法,gigix对于open source的几个建议都是比较中肯的。
0 请登录后投票
   发表时间:2005-02-02  
dreamhead 写道
ajoo 写道
gigix真有雅兴啊。
不知道能否抽时间骂一下俺的jaskell和jparsec?
也是opensource。
虽然还在alpha, beta阶段,
但是你说的好,
引用
务必先把架构思路拿出来给整个社群讨论。


我现在最希望的就是社群里的讨论和批评了。

www.sourceforge.net/projects/jfunctional

用这种方式让自己的项目出名,也是一种不错的做法嘛!

ajoo,你可以简单介绍一下你的项目,好让别人对你的项目感兴趣,这样才会有人站出来骂啊!最好再把思路介绍一下,这样骂得才能更狠一些。


哪。jparsec是·一个基于递归下降的parser组合子库。可以让你用近似于BNF的声明式编程的方法来描述语法。库提供了丰富的组合子可供使用。同时,用户可以根据需要自己构建自己的组合子。
没有用ioc容器,无所谓轻量集重量级。

jaskell是一个基于java的函数式脚本语言。它的语法接近haskell语言,但是动态语义模型则基于java的对象。
严格地说,它是impure, lazy,  dynamic typed, functional programming language.
(相比之下,haskell是pure, lazy, static typed functional programming language因为;ocaml是impure, strict, static typed functional programming language)
它支持高阶函数,支持函数的嵌套定义。
它同时也通过tuple支持面向对象的风格。
这个语言小巧。很多在其它语言里面是内建的语言构件,在jaskell里面都是通过库函数实现的。
比如switch-case语句,继承,override,try-throw-catch-finally。
而动态语言的灵活性可以做一些用静态语言很麻烦的事情,比如mixin, aop什么的。
jaskell的初衷是提供一个公式计算器。它让不懂编程语言的人可以用接近于英语的语法来书写直接对应业务逻辑的公式。
比如
if A+B-C > D then A+D else B

但是,同时它提供了强大的高阶函数的功能和面向对象的功能。

更为重要的是,这个语言的架构灵活,外围可以通过java任意插入函数库,jaskell代码内部也可以直接调用java对象。
这可以让jaskell程序员最大程度地利用java的资源。

这个语言现在面临的问题是效率,
它最适合的场合,除了业务逻辑表达,就是复杂点的配置文件逻辑。
但是,它明显不适合做要求效率的算法和实时应用。至少,在解释执行时是不适合的(而目前还只有解释器)。

附件是我刚刚完成的更细节的tutorial的第一部分,只介绍了最基本的整数字符串什么的,函数,tuple等还没完成。
0 请登录后投票
   发表时间:2005-02-02  
这个东西,估计还是要TrustNo1来骂。gigix大概骂不好:p
0 请登录后投票
   发表时间:2005-02-02  
大家好似以互骂为乐?
0 请登录后投票
   发表时间:2005-02-02  
引用
我现在最希望的就是社群里的讨论和批评了。



哪。你那个东西啊,我估计没几个开发者能看得懂,批评就更谈不上了。不过我来斗胆批评一下吧:

做啥不好,一定要给haskel这种比Scheme还难懂、语法比BASH shell还难看的语言做Java实现啊!脱离文化大众!Kick ass!
0 请登录后投票
   发表时间:2005-02-03  
monk 写道
引用
我现在最希望的就是社群里的讨论和批评了。



哪。你那个东西啊,我估计没几个开发者能看得懂,批评就更谈不上了。不过我来斗胆批评一下吧:

做啥不好,一定要给haskel这种比Scheme还难懂、语法比BASH shell还难看的语言做Java实现啊!脱离文化大众!Kick ass!


是我的介绍没有做好。目前还缺乏文档。我现在正一步一步做起来。
我本来是想开始做做优化,但是目前看来,当务之急还是多花点时间写文档。

不过,haskell就我的理解,不大好懂的是它的类型系统,什么type class之类的,确实让人晕。
不过jaskell里面已经扔掉了这个强类型的包袱了。应该比haskell好懂许多。
比如,要写一个阶乘函数,就是如此:

fact i = if i==0 then 1 else i*fact (i-1);;

不好懂吗?

你说它语法难看,是指什么呀?是函数调用吗?
我倒觉得f a b c比f(a,b,c)要好看简洁。

我做这个东西的初衷是要非程序员的业务用户也能用,所以采用函数式就比较合适。毕竟不是所有business analyst都懂得“赋值”是什么意思。

我记得我小时候开始学计算机的时候,最最让我发疯的就是为什么i=i+1。这东西无论如何不相等啊!要是当时学的是个函数式语言,我想我的计算机起步会早很多。

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics