V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Qiaogui  ›  全部回复第 4 页 / 共 5 页
回复总数  86
1  2  3  4  5  
@vanishcode
首先,您可能搞错了我自身的定位,我是一个建筑设计师,不是妥妥的程序员|ू・ω・` )。编程菜很正常,而且我一开始就搞错了很多方向,当时想学编程一开始就把语言学了个便,后来才发现语言只是表达的工具而已,重要的是自己的思想。后来我转念一想,既然走错了,就干脆啊错下去,学更多语言,错路走多了,正确的路虽然我已经走不了了,但至少可以告诉后人哪些路好走,哪些不好走,而我开发这门语言就是想铺这条路。

@crazypig14
ruby 确实对程序员很友好,它的源语言编程能力也很强大,但它最后是依赖 Rail 库才火起来的,一门语言竟然要依赖它方的库,就语言本身的设计来说,我觉得它是失败的。还有我希望这门语言不光程序员能用,一般大众也能用的很舒服。

@gabon @PureWhiteWu
很多东西我可以用口语化的语言让人很容易理解,但是我不会转换为书面语言,程序的逻辑非常清晰,但我的表述不一定清晰,所以需要有人整理。

@FrankHB
感谢大佬,您的观点针针见血,您有兴趣参加吗?
haha ^_^,说着玩的,我想我也没有那么好的命能请到大佬的帮忙。。。
@wutiantong
“比 Basic 容易理解”。Basic/Pascal 容易理解是对于外国人而言的,它们用详细的关键字来描述每个语句或者表达式,但这对国人而言无异于读天书,满屏的 dim 和 as,光看着就让人心烦,还不如 C 的声明方式,简洁而且易懂。各种流程方面也是一样,还不如使用一些易懂的符号来表示。

“比 Java 更加高级”。Java 中有公有类,私有类,保护类以及各种性质的方法,一旦继承,所用东西都会解开到子类内部。一个类就变得非常复杂。而我这门语言则将公开,私有,保护,虚分别实现为四种类,每种类都具有各自的性质,用模块和目录来组织各种模块,模块内包含各种类和方法。一个实现的非常完美的模块,你不需要知道它内部的任何细节,只需通过模块提供的一个单一接口便可得到所有想要的数据。

“比 Python 更加健壮” 这门语言是完全模块化的,导入和卸载都是动态的,这对外围的各种包和模块的开发非常方便。

C、C++ 的各种指针操作,*和->经常让人云里雾里,而这门语言则强调名字的重要性,避免了这些问题。

@zxq2233
跨平台的实现不是一个大的问题,高效率方面,它使用静态类型,它的形式同时可以满足编译语言和解释语言的需要,学习方面,它的学习路线是呈一个向上抛物的,你只要了解简单的东西,复杂的东西自然会融汇贯通,最后一个就取决于不同实现了。

@emeab
如果它能称为语言界的怪物,而为大部分人所知,那也是极好的。ヽ(ー_ー)ノ

@expy
@learnshare
@jessehzj
就设计文档和编译器文档我不是分的太清,能详细讲下吗?我看 ISO Pascal 102..和威尔斯教授自己写的文档好像也没大区别。

@qwz
@zy445566
LLVM 我学习过,看过那三本什么 Ess ... 啥啥啥的,原谅我,那东西写起来更加复杂,甚至还不如 bison 和 flex
还是感谢你们
@halou12 看了一下,不过感觉学起来很复杂的样子,一些底层实现不觉的能够满足。 还是很感谢您
@gxq0926 谢谢
@largecat 谢谢
@HuasLeung 好的哟,先关注了,以后可能有需要您帮忙的地方,还请多关照。
@xuanwu 易语言啊,老早就问世了,不过推广好像不宽。
有几份文档是谷歌机翻的,本来想外国友人能帮忙的,无奈语言不通 o(╥﹏╥)o
链接: https://pan.baidu.com/s/1cpGwGDq-K4xxhjx0BSnyRw
提取码:2nov
这里有一些资料,可能有错误,有问题的话可以问我。
@zimv 我没想过我要当 CEO 哦,我只想以一个设计师的身份参与如果不成功,那也是你们的功劳,我什么也不是。不过真要实现了,并且大获成功了,不让我当 CEO 我可不干了 o(´^`)o,当然了,要先取得成功。

@some3284 哈哈

@ztcaoll222 是没有团队哦,这不是想组吗,难道没有第一个吃螃蟹的人么?

@HuasLeung 主要是自己做不来

@crackhopper 语言是需要发展的,当前也有了很完善的语法结构,未来还会更好。

@GX88624 好的呢!
@pinews
@xuanwu 谢谢你们的建议,中文编程这个仅仅取决于源文件的编码格式。并不是什么大问题,国内已经有很多这一类的了,如果本质上与其他语言没有区别的话,就没什么意义了。
@slamDunkLINK
有个小蓝本,稍显丑陋


等了 1800s 的回复限制,好烦。。。
@violence123456 谢谢
@pmispig 我不是一个合格的程序员,我也不想成为一个合格的程序员,那会限制我自身对于事物的想象力。
您能回复,我还是很高兴的
@Vegetable 编程语言设计确实是一门科学,但科学难道只有专门人士才能懂吗?我不像信,如果真这样,就没有民间出大神这一说了(虽然我并不是大神*罒▽罒*)。
@Skifary 我并不是为了创造而创造,是因为我学了大量的编程语言,在使用时都觉得有所不便,而这种不便性,随着我学的更多,而在不断的增长,我期待解决这种问题。
古人筑瓦以避雨,众人见之,能得利于自身,便习之筑,故瓦传于后世。
@attackonFourier 狮虎兽之所以成为狮虎兽,很简单,他们只是在形式上创新了下,而本质并无改动。
@kcer 谢谢
@Aoang 设计的初始想法其实很早就有了,为何一直没公开,只是总觉的内部有些令人不甚满意的地方,就一直在修修补补,最近总算是成型了。
@zephyru 蓝本是有的,写成开题报告那种就太复杂了。
@BingoXuan 我听说过,但我不信这个邪。
@echo1937 java 的那个我看过,还看过 pascal basic c c++ iso pascal 10--- 还有威尔士博士的 73 年的报告,一个人完成,臣妾做不到啊ಥ_
@masker 本业是建筑。,在做建筑,毕业还要答辩,好烦的。
@Tenma 说的没错,不过社区的起始需要先有人爱上这门语言,而且应当是对社区很重要的人。
@darmau 谢谢
@KigKrazy 现实确实是这样的,不过我还是抱有希望它能成功的。

感谢

@darmau 我不会写博客ಥ_ಥ,文笔也比较烂,稍微这个一个基本的语法蓝本,里面还有部分错误,我不希望它能直接面世,所以想先找一两个会写解释器构造的,先跟他们详细讲述,然后再实现。
@lunafreya 完整的函数范式有如 scheme common lisp f# haskell 等等,他们都是完整的函数范式,但是完整的函数范式在很多方面会带来不变,最简单的例子便是赋值了,完整的函数范式赋值会造成底层构架的破坏,而我则想解决这个问题。
函数的柯里化使得接受的参数变少了,但他也可以变多啊,与其说是柯里化,不去说是返回高阶函数。

感谢您的回复
@mamahaha 谢谢您善意的提醒,人多口杂,放在博客或技术论坛会确实环境会好更多,但人却不会有这么多。
我希望先有更多的人能了解到它,无论他是喷子也好,还是真正的大神。
如果我会被这些小事搞坏了心情,又怎么会有坚定的决心去完成这门语言呢!

谢谢您的回复,能得到您的回复,我很欣慰。
@marsgt 哈哈,同感
@hmzt 很形象,哈哈(~˘▾˘)~

@trait 应该是函数式吧,谢谢指正
@TTLD 因为内部的条件控制语句包括 if for 和 do,跳转方式也与常规的 if else 有所不同,语言没有 else 结构,不存在悬挂的 else。
循环语句 loop 也属于条件控制语句,跳转方式也有 pass break 和 exit 三种,这可能看起来可能很复杂,还有一些简单的逻辑,不过那些只是某些简单语法的组合体而已。
如果你想追求简单,这语言可以给你最简单的实现方式,如果你想追求复杂,它可以让你觉得云里雾里,但不失它的强大。这就取决于个人的风格了。
@TTLD 这只是一个简单的示例,for 表达式是 if not 表达式的一个语法糖,意即为了满足条件才执行语句(其实还有更多的用法)。而更多深入的地方则涉及到了语言底层在结构化编程上的改进,在还没彻底实现之前,暂时还不想透露更多细节。

感谢您的回复

@xuddk727 我比较穷的 /(ㄒoㄒ)/~,没有预算什么的,只希望有一拍即合的朋友能够帮忙实现。
之后能做开源也是希望能造福社会。

感谢您的回复
@Kilerd SCIP 不知道你指的是不是 scheme,如果是的话,当然我看过哟,苏珊曼的网络视频和书籍我都看过。
至于语法,并不是不一致哟,不用 var 定义,是像 c 一样默认在栈上创建,使用 var 代表声明一个类型的引用名,而不直接创建对象,至于为什么可以直接等于,这是对基本类型动态创建的一个语法糖。
一般形式 int i
引用形式 var int i
引用显示动态创建 var int i = int +; i = 0
简写形式 var int i = 0

谢谢您的回复

@CEBBCAT 我希望创建的这门语言简单,方便,高效。而我认为达成这些目标并不应该像 basic,和 pascal 为了简单和结构,添加了大量底层关键字,这对国人并不是很友好,不如使用像 C 一样简单的符号代替,采用更加统一的逻辑结构才能是学习更容易。Python 非常方便和高效,我非常认同,但是一旦遇上 bug,可能半天都无法修复,并且他对其他语言模块的基本访问方式也非常困难。而 Java 在开学的时候,一个 main 函数就要加上一堆限定符,虽然它把 C++指针改成了引用,算是一个巨大的改良,但是,各种限定符无疑增加了语言的复杂性,不过限定符的好处还是有的,它对设计模式的应用具有很大的作用,所以我这门语言通过基本的语法,保留了限定符的功能,却不保留他的形式,使其在面向对象形式上用起来更为简单,但在功能上强于 java python。

感谢您的回复
一个类型的变量不单单只是只代表这个类型的值,也可以代表能得到这种类型值所用的某种方式,也即函数。
@oott123 编译原理我学过,龙书,虎书都了解,不过产生式的结构数量介于 C 和 C++之间,比较复杂,我搞不出来。
@lunafreya 做个单独的 LLVM 前端也是可以的,我现在迫切的想法就是能够让它可以使用,一旦能够使用,我相信用的人会逐渐变多的,函数范式即可以在函数内部定义函数,只要返回的函数与外部函数具有相同的返回类型就可以兼容,同样,返回的函数也可以进行多级嵌套。
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3189 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 10:50 · PVG 18:50 · LAX 02:50 · JFK 05:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.