h*i 发帖数: 3446 | | d*******r 发帖数: 3299 | 2 看了一眼, 有自带的Build system,
Package management 还没有:
https://github.com/ziglang/zig/issues/943 | n******t 发帖数: 4406 | 3 大多數這種所謂modern語言都有一個特點,就是號稱要patch某個語言的問題,然後自
己發明了一堆不同的syntax,just for the sake of being a different language.說
白了就是把關鍵字改來改去,非常無聊。
我個人覺得有太多有意思的事情值得花時間,而不是花在去學是該#include,還是
import,還是@import。
【在 d*******r 的大作中提到】 : 看了一眼, 有自带的Build system, : Package management 还没有: : https://github.com/ziglang/zig/issues/943
| g****t 发帖数: 31659 | 4 只說下工業項目之經歷。与web 服务器什么的无关。但也许可以参考。
C语言和makefile等等。很大程度是个硬件问题。弄个
开源软件说要替代c与build什么什么的,是很幽默的事。
大量的c用户在工厂和制造业。更换风险极大。
之前因为我自己写过一点python自动化build什么的。
得板上高人说python有scons (春卷告诉我的?),然后试过一段。
但是最后发现时间白费了。(不过scons是个很有特点和优点的项目。)
原因很简单,很多工业设备跑的是customized linux,
人家的工程师的knowledge body就是c以及其makefile等基本工具写就的。你必须适应
对方。不然你的软件怎么装在人家机器上?做不了生意。
在我亲历的项目中。没有一个是可以完全绕开c标准库,undefined behavior
, makefile的。学别的可以鍛鍊想像力,但是不能實際用。這取決於個人的time
budget。
现在很多硬件之tool chain都是傳統tool chain与python自动化部分结合。技术就在如
何结合和取舍,让产品有又容易用,又不把窗户纸戳破,保持上档次的感觉。 | n******t 发帖数: 4406 | 5 這個事情很簡單,最容易自己build的系統是什麼?kernel。因爲kernel 100%沒有第三
方庫。所以kernel的configuration的確是自己的,但是build卻還是用的makefile,
why?因爲凡是真正,我說的是真正在意移植性的,都不會去搞這種新的tool。每個平
臺的具體特性根本不是一兩天,或者任何intelligent design能夠取代的。
這就是爲什麼autotools仍然好於大部分的競爭者比如說cmake,scon,waf之類的。如
果你要portable,你就just want something that works。如果你不要portable,
Makefile足以。雖然autotools用了及其詭異的東西叫做m4,但是這不重要。
很不幸現實生活中就是這樣,either我需要非常portable,要麼我不care。可惜從Java
開始發明一堆輪子的很多人從來就不願意面對這個事實,或者說不知道這麼一個簡單的
道理。
【在 g****t 的大作中提到】 : 只說下工業項目之經歷。与web 服务器什么的无关。但也许可以参考。 : C语言和makefile等等。很大程度是个硬件问题。弄个 : 开源软件说要替代c与build什么什么的,是很幽默的事。 : 大量的c用户在工厂和制造业。更换风险极大。 : 之前因为我自己写过一点python自动化build什么的。 : 得板上高人说python有scons (春卷告诉我的?),然后试过一段。 : 但是最后发现时间白费了。(不过scons是个很有特点和优点的项目。) : 原因很简单,很多工业设备跑的是customized linux, : 人家的工程师的knowledge body就是c以及其makefile等基本工具写就的。你必须适应 : 对方。不然你的软件怎么装在人家机器上?做不了生意。
|
|