【Exercise02】王雨婷的收获体会

大家好~我是王雨婷,学号是2012013328。在这作业中我主要负责Haskell语言支持,用时4小时左右:10.7日晚上8点到11点,10.8日下午2:点到3点

实现haskell语言支持只需要以下2个步骤:

1、 打开models/runner.js文件,在133行增加以下代码:

case 'hs':
that.script = [
{cmd:'ghci', args:['./' + that.name]},
];
break;

2、打开static\js\room\data.js,把第120行替换成如下代码:

app.RunableExt = ['c','cpp', 'hs', 'js', 'py', 'pl','rb','lua', 'java'];

看起来非常简单的两个步骤实际上之前花费了不少时间。遇到的第一个问题是不明白代码的含义。在看了一大堆.js文件之后发现和.c .cpp .rb .pl的部分和语言支持比较相关。第二个遇到的问题是如何用cmd运行haskell程序。之前我们一直在想用ghc编译,而且参考C语言的命令 gcc -o test.c.out -c test.c  和 test.c.out,编译.exe和.out文件,但后来发现对于函数无法运行,而且无法接受输入。之后就尝试用ghci编译,只需要一行即可。再加上助教修正了锁定的bug,haskell最终可以顺利地运行。

之前说的都是小bug,遇到的最奇怪地问题就是每次修改.js文件就需要重新开启一次mongoDB,nginx和node,而且有的时候重启了也没有效果,需要重新启动计算机才能让修改的代码生效。

起初看到复杂的环境配置要求有点繁琐和凌乱,不过一个个配置,一个个完成之后,心情就慢慢愉快了很多。有舍友和队友的帮助,也充满了斗志。好的开始是成功的一半~感觉我们组的成员都很积极主动、做事很有效率很努力,相信我们一定能作出令我们骄傲的大作业~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值