这是一个潜在的危险问题,因为跨学科的问题和答案会有偏见,但无论如何我都会尝试一下。一切都好精神!
所以,我们开始吧。我正在为 Emacs 编写一个主要的编辑模式,它几乎不支持它。而我现在必须决定生成项目文件的方法。以下是未来任务的大纲:
模板必须代表项目目录树,而不仅仅是单个文件。
生成的文件具有各种格式,可能包括类似 SGML 的语言,但不限于这种类型。他们还必须生成类似 C 的源代码、eLisp 源代码和纯文本文件,例如 README。
模板必须根据用户启动的操作批量处理(如用户想要创建一个项目 - 必须在用户指定的目录中创建多个文件)。具有监督创建的能力可能是有益的,但这不如完全自动运行该过程的能力重要。
奖励功能:
模板语言已经有一个用户群(具有重用现有模板的潜力)。
模板可用于代码片段(包含空白,一旦用户在编辑文件时调用代码生成例程,就会以交互方式填充这些空白)。
显而易见的东西,例如跨平台性,通过图形界面和命令行都易于使用。
我做了一项研究,但我不会(还)分享我的结果,所以我不会对答案有偏见。回答这个问题的问题不是很难找到答案,而是很难从众多答案中选择一个。