好奇的Julia (尝试用“中文故事”介绍Julia)

这个项目是基于下面两个讨论:

可以去以下两个网站阅读:

这是一个开头,希望大家多提宝贵意见和建议。

谢谢。

更新:今天写到这里时停了下来。

那么计算机软件和计算机语言究竟是不是一回事?如果不是,两者之间是什么关系?计算机程序和它们又是什么关系?

觉得这个问题需要仔细想一想。接下来的一周我出远门,没有机会上电脑和互联网。如果大家还感兴趣的话,可以在这里根据自己的经验和理解讨论一下。我回来以后可以总结一下加到书里面去。这也算是一种新尝试吧。

谢谢

3 个赞

等JuliaBox支持1.0之后,可以在线运行就更棒了

:grinning:

1 个赞

谢谢大家的关注。我现在正在写第二篇 老刘和小王。希望能变成每天连载(如果有其它事也会暂时放一放)。

但是我准备采用写软件的git版本控制流程。写完一段就commit,不断修改。 这也是摸着石头编故事。

大家如果有什么感想和反馈可以在这里提出。

点赞,加油,你是最棒的

我在为好奇的Julia测试一个功能。请问这两个测试链接国内朋友可以看得到吗?谢谢。

如果能看的话,下面是两个对带宽挑战大一点的:

更大一点的:

以上的程序都不是我写的,只是用来测试网路和带宽。

欢迎大家反馈。谢谢。

说实话,我有点不明白你这是写给谁看的,或者你的教材(图书)的定位是什么。学习和使用Julia的多数是做科学计算,至少也是本科生,我觉得没有必要写得那么卡通或者搞笑。通俗,严谨一点的语言也许更适合真正需要Julia的人。当然如果定位为科普读物,这样写也好,对小学,初中生有吸引力,但就国内而言,目测未来5年都够呛,这部分受众太小。

如果從科學計算和IT領域當前的局面看,你說得有一定的道理。

但是如果我們換個時間尺度來看。Julia這個語言研發了九年才到1.0。無論對程序員還是科學家來說,現在的痛點還很多。五年以後現在的小學生長成了高中生,現在的高中生可能快大學畢業了。現在畢業的大學生成了工作骨幹。我們會有完全不同的一代人進入計算行業。

五年以後大數據和人工智能或者其它形式的計算領域會發生很多變化。現有的編程技術和工具不一定跟得上需求。Julia這個語言有很多潛力,從底層的LLVM優化到高層的類型系統及多重派發,強大的宏和元編程能力,都是瞄準未來目標,和現在主流IT界的開發模式很不相同。

我這個看似動漫卡通的好奇的Julia的故事針對的讀者其實不是那些想三個月就成為Julia專家,精通主要的庫和API,馬上找到高薪工作的人。這樣的就業市場到底有沒有我們現在都不知道。靠譜的話還是去學Python和Java為好。

我這本書是從另外一個角度來針對理工出身但是沒有受過正規編程訓練的人,讓她們瞭解怎樣從計算和數據的角度抽象看問題,從算法的角度去解決問題,以及從互動試驗以及系統優化的角度去看計算環境。Julia是一種幫助我們思考和描述問題以及解決方法,以及和其他研究人員交流計算思想的語言。沒有思想,語言就成了空洞的文檔。

正如我今天的「老劉和小王」的討論中提到的過去從「計算員」到「計算機」的變化以及未來的從「程序員」到「程序機」的變化。Julia這樣的創新語言需要創新思想的人去發展壯大。有一點可以預測的是:未來的Julia高手現在還在中學,甚至是小學。

1 个赞

原来如此,明白了。介绍教程或者图书的假设受众,定位,风格特点等最好在第一章就说明白,大家就可以有选择地继续看下去,或者找其他的资料。

謝謝理解。

我這本「書」的風格是會和大多數教材不大一樣。讀者和作者對一本書的預期和理解也多少和他的經歷有關。

我在標題里已經表明是一個「故事書的嘗試」。

下意識裡我可能會受到這幾個風格完全不一樣的「對話體」作品的影響。雖然沒有他們那樣雄心勃勃。

邊寫邊看吧。 無論如何,這本書會是100%原創。

有意思的是在我貼完上面的回覆後,我自己又回去重讀這本十多年前的怪書。:grinning:

http://poignant.guide/book/

時光飛逝