DSL越多越好

本文探讨了HTML是否需要领域特定语言(DSL)的问题,并介绍了HAML作为一种改善HTML编写体验的DSL。HAML简化了代码,提升了代码的可读性和维护性,解决了传统HTML与服务器脚本混杂的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gigix说DSL[url=http://gigix.thoughtworkers.org/articles/2007/05/10/yet-another-dsl]不要太多[/url],提到了HTML需不需要DSL的问题。我随便说几句。

我从来不参与DSL的争论,因为DSL从来就不是什么理论问题,也不要扯到框架或者自然语言上。因为:
[size=18][color=red]DSL == Nice Code ![/color][/size]
只要代码变得更好,就可以称作DSL,就这么简单。从这个意义上来讲,DSL越多越好。

HTML的DSL我主要研究了[url=http://haml.hamptoncatlin.com]HAML[/url],确实比HTML好的多,是很有前途的东西。[url=http://haml.hamptoncatlin.com/tutorial/]官方教程[/url]很棒,我就不介绍了。ActiveForm没仔细看,暂时确实没什么用,当时也只是顺便提了一下而已。

不管HTML理论上有多么DSL,只要还有重复,还有更简便的写法,就可以用一套DSL来达成Nice code。HAML其实是HTML的一个语法糖集合,决不会损失任何特性。没有任何代价地得到更简短的代码,何乐而不为呢?标签语言的DSL早已有之,YAML就是其中之一。

其实HAML更重要的目标是结束rhtml这种恶心语法。从php,asp,jsp延续而来的 <% ...%>这种语法让HTML代码非常恶心。在rhtml中,经常忘记<% end %>也是我的一个老毛病。混合HTML代码和服务器脚本导致代码混乱,这种问题根深蒂固,众说纷纭。HAML目前是一种不错的解决办法。


[url]http://code.google.com/p/rplanner[/url]是我的HAML的实践演练。使用HAML至少砍掉了我的一半rhtml代码。更重要的是,简短的代码使人心情舒畅,这才是生产力的关键。

其实新技术的引进更让人担心的是学习成本,包括个人学习和Team学习。这已经不是技术问题了,一个学习能力强的团队永远具有更强的竞争力。
内容概要:本文介绍了奕斯伟科技集团基于RISC-V架构开发的EAM2011芯片及其应用研究。EAM2011是一款高性能实时控制芯片,支持160MHz主频和AI算法,符合汽车电子AEC-Q100 Grade 2和ASIL-B安全标准。文章详细描述了芯片的关键特性、配套软件开发套件(SDK)和集成开发环境(IDE),以及基于该芯片的ESWINEBP3901开发板的硬件资源和接口配置。文中提供了详细的代码示例,涵盖时钟配置、GPIO控制、ADC采样、CAN通信、PWM输出及RTOS任务创建等功能实现。此外,还介绍了硬件申领流程、技术资料获取渠道及开发建议,帮助开发者高效启动基于EAM2011芯片的开发工作。 适合人群:具备嵌入式系统开发经验的研发人员,特别是对RISC-V架构感兴趣的工程师和技术爱好者。 使用场景及目标:①了解EAM2011芯片的特性和应用场景,如智能汽车、智能家居和工业控制;②掌握基于EAM2011芯片的开发板和芯片的硬件资源和接口配置;③学习如何实现基本的外设驱动,如GPIO、ADC、CAN、PWM等;④通过RTOS任务创建示例,理解多任务处理和实时系统的实现。 其他说明:开发者可以根据实际需求扩展这些基础功能。建议优先掌握《EAM2011参考手册》中的关键外设寄存器配置方法,这对底层驱动开发至关重要。同时,注意硬件申领的时效性和替代方案,确保开发工作的顺利进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值