【发布时间】:2020-05-12 16:48:19
【问题描述】:
这个问题可能很幼稚,所以请随时向我提出澄清。我是从数学背景进入计算机科学的,所以人们一直告诉我,像 Haskell 这样的函数式编程语言对我来说感觉很自然,但我发现很多语言(不仅仅是函数式语言)的语法非常丑陋和不直观。
在 Haskell 中,举个小例子,类型声明用:: 编写,例如,
str :: String
str = "Hello, World!"
我有什么办法可以修改我自己系统中的语法,以便:: 的功能可以由其他东西来执行,比如:::,或者可能是;;,或者更好的是:is_a:,这样我就可以执行与上述相同的功能:
str ::: String
str = "Hello, World!"
需要明确的是,如果我修改系统中的语法,我并不担心任何关于共享代码困难的实际问题;我只是想知道理论上是否可以修改编程语言的基本语法,如果可以,如何修改。
请随时修改标签,或要求澄清。
【问题讨论】:
-
sed s/:::/::/可能会让你走完 99% 的路。最后 1% 的难度要大得多,但肯定是可行的,否则任何编程语言首先如何实现......?但是,我强烈建议您不要这样做。习惯表面语法比您最初想象的要容易得多。见鬼,你在数学中一直这样做,总有第一部分是“为了本文的目的,我将使用以下符号:......”,然后你只需要忍受任何选择作者为论文的其余部分制作。 -
@DanielWagner 超级有用的评论,谢谢!
标签: syntax programming-languages