设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: LBQ
打印 上一主题 下一主题

[原创发布] 第一印象:ruby -> js 你会有更多的选择

[复制链接]

Lv4.逐梦者

梦石
4
星屑
4459
在线时间
6784 小时
注册时间
2014-1-6
帖子
5052

开拓者

11
发表于 2015-8-8 16:10:59 | 只看该作者
虽然MV要出让人很是心动,但是连RUBY都没练好的我。
还是先算了,有这个机会再碰吧……

点评

LBQ
其实我的本意不是对比语言,而是提出语言的改变开创出来的新的可能。不过好像写的还是太技术了点...  发表于 2015-8-8 16:24
回复 支持 反对

使用道具 举报

Lv3.寻梦者

唯一的信徒

梦石
0
星屑
1665
在线时间
1357 小时
注册时间
2013-1-29
帖子
1637
12
 楼主| 发表于 2015-8-8 16:21:15 | 只看该作者
acn00269 发表于 2015-8-8 15:37
我竟然觉得JS比Ruby容易,是我的错觉么

稍微想了一下...

感觉貌似js有的东西ruby大部分也有,ruby还有更多的选择。
ruby貌似就缺 真正的function支持 还有javascript中的那种object

感觉应该还是javascript比ruby难一些

点评

可能是教程的问题,R教程我感觉扯了一大堆啥也不会,J教程很详细学会了就能扯一大堆出来→ →  发表于 2015-8-8 16:28
『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


假如上面的图片挂了的话麻烦各位去发个帖 @ 一下 orzFly 让他修复 deartime
回复 支持 反对

使用道具 举报

Lv3.寻梦者

唯一的信徒

梦石
0
星屑
1665
在线时间
1357 小时
注册时间
2013-1-29
帖子
1637
13
 楼主| 发表于 2015-8-8 16:23:13 | 只看该作者
KB.Driver 发表于 2015-8-8 16:05
一种都不会的觉得……恩。没有可比性……

假如真的只是抱着“学一门语言”的思想来学语言的话

我推荐是别学C而去学 javascript, ruby, python之类的
毕竟ruby python没有c的一些讨厌的东西并且也是简单易学的主流语言。
javascript虽然有些讨厌的地方不过毕竟非常主流并且实践机会很多。

当然如果是抱着学习计算机科学来学语言的话c估计在中国也是得学的...

评分

参与人数 1星屑 -3 收起 理由
三途亚梦 -3 请善用【编辑】【@】进行长文多人回复哦.

查看全部评分

『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


假如上面的图片挂了的话麻烦各位去发个帖 @ 一下 orzFly 让他修复 deartime
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

14
发表于 2015-8-8 16:29:59 | 只看该作者
LBQ 发表于 2015-8-8 16:21
稍微想了一下...

感觉貌似js有的东西ruby大部分也有,ruby还有更多的选择。

Ruby 的 lambda 语法至少比 ES5 之前的 function 用起来舒服多了。(当然,coffeescript 也差不多)

需要 js 那种 Object 就加个 openstruct,不过估计没什么必要就是了。

最大的区别还是在于对象模型,而这个也是 Ruby 的更舒服。不过 Ruby 在这一点上比 js 难学一点(当然入门是容易的)

js 的主要好处就是你在主楼提到的那些了。当然最主要的好处是跨平台(不然 EB 没理由换语言)

如果 Ruby 能用 gem 的话我就一本满足了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2802
在线时间
393 小时
注册时间
2015-8-8
帖子
440

R考场第七期纪念奖

15
发表于 2015-8-8 17:40:58 | 只看该作者
很疑惑为何javascript拥有那么么多的<>。是不是只是网页有?
旧作《邵彦朝的大冒险》下载

默默无闻的论坛观察者
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42365
在线时间
7601 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

16
发表于 2015-8-8 18:41:59 | 只看该作者
移动设备上js效率堪忧。
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

梦石
1
星屑
2971
在线时间
1041 小时
注册时间
2013-8-9
帖子
2328

R考场第七期纪念奖开拓者

17
发表于 2015-8-8 20:05:10 | 只看该作者
w意思就是说
网页版RM之日可待咯
2021.8-2024.5
消失了3年的阿鑫再次出现
回复 支持 反对

使用道具 举报

Lv3.寻梦者

唯一的信徒

梦石
0
星屑
1665
在线时间
1357 小时
注册时间
2013-1-29
帖子
1637
18
 楼主| 发表于 2015-8-8 20:39:08 | 只看该作者
@冷俊逸
你说的估计是HTML,js我记得没有<>的

@fux2
貌似是的...并且opengl也受限也会很慢。不过这也不是RM的问题而是所有做到手机上游戏的问题了(手机就是慢OTL)

@taroxd
其实我的意思不是功能上的问题...更多的其实是比如说js中对于player这个对象的表达可以是
  1. player = {};
  2. player.x = 1;
  3. player.y = 1;
复制代码
而Ruby中一般的方法就是class Player然后生成Player对象。(OpenStruct也行,但是貌似不是解决这个问题比较Ruby的方法)

所以说当时我想的其实是也许是没有Javascript的这种纯对象导致很快就要接触面向对象的类所以可能说js更容易理解一些。

而对于function来讲我当时不是以可读性来想的,因为我认为Ruby中区分了Block和Proc和Lambda之类的可能导致初学者迷惑,而Js中直接一个Function解决一切我觉得还是更好理解的。

(不过好像当时假如表示的清楚一些就好多了
『我只是一个正在潜心修炼的渣乐师罢了』
Dear Time\(^o^)/~


假如上面的图片挂了的话麻烦各位去发个帖 @ 一下 orzFly 让他修复 deartime
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

19
发表于 2015-8-8 20:48:14 | 只看该作者
本帖最后由 taroxd 于 2015-8-8 20:54 编辑
LBQ 发表于 2015-8-8 20:39
@冷俊逸
你说的估计是HTML,js我记得没有的


就是一个 function 解决一切,所以 Array.prototype.forEach 不能在中途中断啊。你看 ruby 的 each,一个 return 就能跳出来了,区分 Proc 和 Lambda 有什么不好的。

拿一个 Function 当类用好理解个球啦!!!prototype 和乱七八糟的 this 好理解个球啦!!!

js 里也是
  1. function Player() {
  2.   this.x = 1;
  3.   this.y = 1;
  4. }
  5. var player = new Player();
复制代码
这样的吧。单纯用一个 Object 不是很容易 OOP。再说了 Ruby 也基本兼容了 json 代码了,不过出来的是 Hash 而已。



另外我不是在黑js。我承认js的优点,并且觉得EB这么做是没错的只不过心里还是很不爽

点评

LBQ
我知道的...我个人当然是觉得js比ruby难...但是acn说感觉js比ruby容易的时候我就在想到底哪里可能容易,于是就想到这里了  发表于 2015-8-9 09:22
写网页里的js没OOP就算了,不过MV的代码摆明了是要 OOP 的 可以看看 http://rm.66rpg.com/thread-382080-1-1.html 这里的示例代码  发表于 2015-8-9 09:01
LBQ
所以说其实纯粹只是在那里瞎想为啥会有人觉得js更好学所以想到了那里..毕竟当时我一想javascript的object也许可以跳过oop中类的概念为新手提供便利  发表于 2015-8-9 08:47
LBQ
我不是说这些之间哪个好...我当时只是在考虑到底哪里js比ruby好学..当然this绝对是问题当时我只是很困惑为啥会觉得js比ruby好学于是想到了那两个点  发表于 2015-8-9 08:45
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3132
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

20
发表于 2015-8-8 23:36:43 | 只看该作者
一等公民和一等公民是不一样的。
想从 ruby 转过来的话,有无数个思想上的转变,和无数多的坑要踩。

可以说这种设计是时代的趋势,是没有问题的。
可惜 js 从设计时起,就注定无法是一门好语言。

点评

是的。coffee 是我看到过的最具有形式美的语言。可惜没有一个好爹。  发表于 2015-8-9 23:23
论js基础上的语言  发表于 2015-8-9 00:16
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-20 02:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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