你是否赞同“开发安全性高Clojure web应用程序是几乎不可能的”这种说法

Web 安全跟语言没有必然关系,这篇文章更多是在说 clojure 在这块框架上和类库上的缺乏,但是其实你可以直接在 clojure 里利用 java 的丰富资源。 clojure 的 web 安全有兴趣可以参考我过去写的一篇总结文章http://blog.fnil.net/blog/clojure-web-bian-cheng-zhi-an-quan-pian/
■网友
不太理解,我觉的可以用Java的web库。
■网友
安全问题一直都不是需要按语言进行分门别类的问题。文章中的所描述的安全问题实际上是在Clojure 下没有提供行业标准的解决方案。如果你真的非常在乎安全问题并且有相关经验的话完全可以自己实现一套可靠的安全机制。
■网友
安全性就是靠编译器的类型系统和对应的设计良好的API来保证的,如果某个行为不安全,那么就尽可能在编译期通过类型系统阻止,或者在运行时通过API来检测并处理。clojure编译时并不存在type,所以编译期的安全性就基本谈不上了,虽然我们有macro,但macro并不能高效的解决安全性问题。运行时的安全性问题的一部分集中在非信任数据的处理上,这部分得靠具体的API来保证,所以和clojure语言本身无关,真有需求就会有实现。
关于类型系统得看typed clojure的情况,目前typed clojure还在开发,成熟后还得要API的支持,这样就能在编译期限制程序的行为。
【你是否赞同“开发安全性高Clojure web应用程序是几乎不可能的”这种说法】 总的来说现阶段要开发安全性高的clojure web应用是很困难的,但几乎不可能就太夸装了。虽然得要求码农有极高的对clojure认识、对jvm的相关知识、对web开发安全性相关的经验以及多写testcase、根本拒绝巫毒编程等编程习惯等等各种属性和buff,怕不是完全拥有以上属性的大触都跑去女装了。(逃


    推荐阅读