Julia在中国的推广

我感觉推广之前还是要先把基础设施建设好,最近还是先把 0.7 的文档填一填坑,然后更新到 1.0,还可以考录翻译一些入门的教程,这样推广的时候大概会更顺利。

虽然感觉能用上 Julia 的人看英文文档都问题不大,不过大家阅读中文还是会更快一些,劝人入坑时别人扫一扫中文文档和教程,也能更快的知道 Julia 的特点。有完善的文档和入坑教程,也能从侧面说明社区的活跃。

社区的活跃的对小众语言的使用者来说还是很重要的。

1 个赞

刚刚和Viral在slack上聊过,staticfloat(Elliot Saba,也就是你们经常看到给你们发今天Julia哪个版本release里的那个人)九月到十月会来北京,然后他会帮我们配置好内地服务器。但是因为我九月就会离开国内,所以有没有volunteer愿意和 @Jun 一起组织一下,也许能顺便弄一次小规模的meetup(就在本地就好,也不用报销什么费用,主要还是技术交流,1.0之后人可能也多一点了) 。

然后接下来我们会探讨JuliaCN受到NumFocus资助的可能性(NumFocus也是众多大家熟悉的科学计算工具,比如Python的Pandas,matplotlib等等,也是Julia语言的保护伞组织)主要的问题还是在NumFocus怎么把我们服务器之类的费用给报销的问题(问题应该不会太大,但是需要看看怎么走这个流程)。然后只是提一下给大家一些信心,搜狗也许会愿意赞助Julia语言,但是还需要进一步的讨论。

后面Julia Team也有意在国内去雇用人(但是要等他们那边商量完,看怎么在国内成立一个base)。我相信情况会越来越好的,然后我们这个社区也是充分受到整个Julia开源社区的重视的。

我个人因为之后会去国外读PhD,可能没法在国内组织活动了(但是我依然会在论坛上,如果有充分的时间我也会帮忙做其它事情)。但是我心里是希望这个组织是社区驱动的,不是由社区驱动的开源组织很难长久维持下去。任何人都是JuliaCN,JuliaCN也代表所有的Julia中文开发者和用户。

最近也有很多编辑和出版社找我写书,但是我今年是真的没有时间写书。如果有有能力的Julian可以联系我,我把你介绍给出版社的编辑(他们非常渴望有人写书!)。然后掘金的编辑也联系我希望可以写一些文章,当然我也是没有时间写的,所以我也欢迎大家和掘金联系 jujin.im 之后我们也会和juejin.im商量推广Julia的事情。

但是最后,也是最重要的是,希望大家最后不要仅仅局限在入门,用Julia解决你遇到的实际问题。这才能真正地推广Julia,能够解决问题的工具才是值得推广的,也希望大家能够充分发挥想象力,把这个语言应用在你的实际工作中去(它已经1.0,仅仅还只是包不稳定,但是这个情况很快会变好)。

12 个赞

等1.0生态系统稳定一阵子后我会找时间写本书。还在考虑读者对象和角度。

大家有建议可以先提出来。

我现在基本上都是用英文思考,所以写中文书也是一个回忆中文的好方法。

4 个赞

我也在准备写书,我觉得英文的反倒要容易一些。我不是计算机专业,好多词汇不知道中文对应的词是哪个。

作为对自己的挑战,我打算不用英文思考再“翻译”成中文,而是从开始就用中文思考。具体术语大家可以查文档.

这本书将用中文描述和解释Julia这个新的软件开发和科学计算环境,穿插介绍计算机语言的历史,讨论计算技术在科学和工程中的应用,已经这个新平台带来的新思想和新问题等等。读者可以没有任何编程经验,也可以完全不懂英文,只要有一颗好奇和探索的心,愿意在打开电脑鼓捣就够了。其它的都可以边做边玩边学。

这将是一本边读边玩的书,唯一的要求是读者需要打开Julia REPL,不断 打肥皂,冲洗和重复

4 个赞

空想不如实干,我现在就开始打草稿,每天写一点点,等到年底Julia 1.0成熟到大多数包都能运行了,我再和大家在这里分享初稿。

书的名字已经想好了,封面大概是这个样子的 :wink:

好奇的Julia

               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.0.0 (2018-08-08)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia> 

?

2 个赞

之后我真的没法在这个事情上忙了,这两天也在慢慢把事情交代给大家。[捂脸]

因为最近很多人联系我现在占了我非常多的时间,我之后就开始要读PhD时间会更少。所以一个是希望能@田俊 和@Gnimuc 能继续帮忙做下去,然后之后Julia那边也会考虑雇一个人在国内来维护社区和推广Julia。

然后当然也欢迎机构和公司的人参与进来,然后总的来说就是不论是公司,还是个人,只要为社区做了贡献就会公示出来,广告一下也是应该的。总的来说我希望这个社区作为整个Julia用户群体的一部分是由社区驱动的,这也更加的自由和开源。

我后面出现的频率会比较少,希望大家理解。

3 个赞

ADA感觉不错,但是文档少的可怜。

会用周末还是怎样?我可以做volunteer但是平时要上班。周末的时间倒是很空~母胎 solo系列

我來再分享一些個人看法和大家討論。

首先,Julia在中國的推廣有很多方面。文檔漢化是一個方面,JuliaCN的團隊在這方面做了大量工作,我們所有用戶都應該感謝。

http://docs.juliacn.com/

另外,Julia是一個國際社區,除了讓Julia走進中國以外,我們還需要讓國內的Julia程序員和愛好者走出自己的小圈子,和國際接軌。這意味著通過學習Julia學習英文,在現有的網絡局限下學習國際合作。在世界各地有很多像你們一樣的華人Julia程序員和愛好者,大家在用中文思考的同時,還會用英文交流。

我剛才和@Jun 討論了一下。徵得他的同意後,我打算最近幾天開個頭寫一點中文原創文章在JuliaCN名義的GitHub發表和大家分享。

我個人的實驗草稿區在這裡

GitHub的好處是很多分享平台都可以利用那裡的數據。這是Jupyter Notebook 閱讀器平台的一個例子。

https://nbviewer.jupyter.org/github/dev-juliacn/ubuntu/tree/0023688fbfb0abeab810bd5a789575a3788d8e7f/home/

成熟後的有些文章和程序會逐漸放到正式區。請大家關注支持。

謝謝。

4 个赞

我是个小白Julian,刚开始接触。技术上全都仰望大神,但是好就好在我在北京读研,到时候我可以去做个volunteer吗?管盒饭就行:joy:

我在想要是Julia可以有一些类似Matlab的Simulink就好了,比如通信方面的包什么的,有个可视化界面拖控件就更好了

Simulink 估计就不要指望了,Python那边都没有。而且完全可以用代码的形式去完成。

我也认同各位Julian因该学习阅读英文资料,翻译的效果总是没有original的意思流畅。而且翻译会耗调太多的时间和精力,很多时候翻译完成之后,材料很快就更新了。

Octave这么多年都没有做成,不用指望Julia做一套完整的alternative。我个人认为Julia的目标不是replicate simulink,而是提供更好的solution。

其實用現在的技術,我們會比simulink做得更好。

如果你有興趣往這方面發展,我可以給你一些資料。

高層的可以從這裡開始

https://jupyter-client.readthedocs.io/en/stable/messaging.html

底層的從這裡

谢谢,这对我之后的学习很有用的

感觉 [Julia在中国的推广]阻碍最大的就是——那堵墙。
虽然有浙江大学开源镜像站,但是貌似解决不了Building的时候的问题。

3 个赞

确实,有时候building一个包得好几分钟,还不见得一定能成功

自从依赖全面换成BB2之后 curl: (28) Operation too slow. Less than 1 bytes/sec transferred the last 15 seconds 已经变成了日常。

Last login: Tue Nov 26 21:39:50 on ttys000
➜  julia git:(release-1.3) make
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   495  100   495    0     0    315      0  0:00:01  0:00:01 --:--:--   315
 54  499k   54  271k    0     0   4470      0  0:01:54  0:01:02  0:00:52     0
curl: (28) Operation too slow. Less than 1 bytes/sec transferred the last 15 seconds
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   630    0   630    0     0    123      0 --:--:--  0:00:05 --:--:--   163
  6  499k    6 34359    0     0    952      0  0:08:57  0:00:36  0:08:21     0
curl: (28) Operation too slow. Less than 1 bytes/sec transferred the last 15 seconds
make[1]: *** [/Users/gnimuc/Codes/julia/deps/srccache/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz] Error 28
make: *** [julia-deps] Error 2
➜  julia git:(release-1.3) make
===============================================================================
  ERROR: sha512 checksum failure on GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz, should be:
      80e7c6eff9cba0dc871f320d0c570523d6fd53a9bcb3022fa6b75b4ef509872c
      9d4414fb4d37f9e4138cf2266621aac9bbd4da0a7deeb1ed014be8c37cbc2adb
  But `shasum -a 512 /Users/gnimuc/Codes/julia/deps/srccache/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz | awk '{ print $1; }'` results in:
      9bfa338549748a8707d05191e774f956e37dca6a2f5148c833017fdfe40d5e15
      36ef0b81c4cd99f55d2117d18ef4cd4f00ce631d80a63b54d0e89a7716d5a7b1
  This can happen due to bad downloads or network proxies, please check your
  network proxy/firewall settings and delete
/Users/gnimuc/Codes/julia/deps/tools/jlchecksum: line 41: realpath: command not found
  
  to force a redownload when you are ready
===============================================================================
make[1]: *** [/Users/gnimuc/Codes/julia/usr/manifest/gmp] Error 2
make: *** [julia-deps] Error 2
➜  julia git:(release-1.3) rm /Users/gnimuc/Codes/julia/deps/srccache/GMP.v6.1.2-3.x86_64-apple-darwin14.tar.gz
➜  julia git:(release-1.3) make                                                                                
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   495  100   495    0     0    100      0  0:00:04  0:00:04 --:--:--   104
  0     0    0     0    0     0      0      0 --:--:--  0:00:20 --:--:--     0
curl: (28) Connection timed out after 15081 milliseconds
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   630    0   630    0     0    435      0 --:--:--  0:00:01 --:--:--   435
100  499k  100  499k    0     0   7212      0  0:01:10  0:01:10 --:--:--  9755
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   505  100   505    0     0    187      0  0:00:02  0:00:02 --:--:--   187
100  998k  100  998k    0     0   4708      0  0:03:37  0:03:37 --:--:--  7410
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   503  100   503    0     0    331      0  0:00:01  0:00:01 --:--:--   331
100  218k  100  218k    0     0   4999      0  0:00:44  0:00:44 --:--:--  8015
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   505  100   505    0     0     68      0  0:00:07  0:00:07 --:--:--   107
 14  835k   14  118k    0     0   2331      0  0:06:07  0:00:52  0:05:15     0
curl: (28) Operation too slow. Less than 1 bytes/sec transferred the last 15 seconds
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   635    0   635    0     0    365      0 --:--:--  0:00:01 --:--:--   365
 75  835k   75  628k    0     0   3914      0  0:03:38  0:02:44  0:00:54     0
curl: (28) Operation too slow. Less than 1 bytes/sec transferred the last 15 seconds
make[1]: *** [/Users/gnimuc/Codes/julia/deps/srccache/LibCURL.v7.61.0-1.x86_64-apple-darwin14.tar.gz] Error 28
make: *** [julia-deps] Error 2
➜  julia git:(release-1.3) rm /Users/gnimuc/Codes/julia/deps/srccache/LibCURL.v7.61.0-1.x86_64-apple-darwin14.tar.gz
➜  julia git:(release-1.3) make
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   505  100   505    0     0    150      0  0:00:03  0:00:03 --:--:--   150
 65  835k   65  543k    0     0   1736      0  0:08:12  0:05:20  0:02:52     0yu
curl: (28) Operation too slow. Less than 1 bytes/sec transferred the last 15 seconds
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   635    0   635    0     0    226      0 --:--:--  0:00:02 --:--:--   225
 54  835k   54  458k    0     0   4782      0  0:02:58  0:01:38  0:01:20     0
curl: (28) Operation too slow. Less than 1 bytes/sec transferred the last 15 seconds
make[1]: *** [/Users/gnimuc/Codes/julia/deps/srccache/LibCURL.v7.61.0-1.x86_64-apple-darwin14.tar.gz] Error 28
make: *** [julia-deps] Error 2
➜  julia git:(release-1.3) rm /Users/gnimuc/Codes/julia/deps/srccache/LibCURL.v7.61.0-1.x86_64-apple-darwin14.tar.gz
➜  julia git:(release-1.3) make                                                                                     
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   505  100   505    0     0    327      0  0:00:01  0:00:01 --:--:--   327
 22  835k   22  186k    0     0   1364      0  0:10:27  0:02:19  0:08:08     0
curl: (28) Operation too slow. Less than 1 bytes/sec transferred the last 15 seconds
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   635    0   635    0     0    442      0 --:--:--  0:00:01 --:--:--   442
100  835k  100  835k    0     0   4110      0  0:03:28  0:03:28 --:--:--  5049
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   505  100   505    0     0    279      0  0:00:01  0:00:01 --:--:--   279
 15  671k   15  101k    0     0   2380      0  0:04:48  0:00:43  0:04:05     0
curl: (28) Operation too slow. Less than 1 bytes/sec transferred the last 15 seconds
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   635    0   635    0     0    319      0 --:--:--  0:00:01 --:--:--   319
  2  671k    2 16946    0     0    433      0  0:26:26  0:00:39  0:25:47     0
curl: (28) Operation too slow. Less than 1 bytes/sec transferred the last 15 seconds
make[1]: *** [/Users/gnimuc/Codes/julia/deps/srccache/LibGit2.v0.28.2-0.x86_64-apple-darwin14.tar.gz] Error 28
make: *** [julia-deps] Error 2
➜  julia git:(release-1.3) rm /Users/gnimuc/Codes/julia/deps/srccache/LibCURL.v7.61.0-1.x86_64-apple-darwin14.tar.gz
➜  julia git:(release-1.3) make                                                                                     
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   505  100   505    0     0     79      0  0:00:06  0:00:06 --:--:--   133
  4  835k    4 34252    0     0    489      0  0:29:09  0:01:09  0:28:00     0
curl: (28) Operation too slow. Less than 1 bytes/sec transferred the last 15 seconds
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   635    0   635    0     0    201      0 --:--:--  0:00:03 --:--:--   201
  6  835k    6 51762    0     0   1362      0  0:10:28  0:00:37  0:09:51     0
curl: (28) Operation too slow. Less than 1 bytes/sec transferred the last 15 seconds
make[1]: *** [/Users/gnimuc/Codes/julia/deps/srccache/LibCURL.v7.61.0-1.x86_64-apple-darwin14.tar.gz] Error 28
make: *** [julia-deps] Error 2
➜  julia git:(release-1.3) make
===============================================================================
  ERROR: sha512 checksum failure on LibCURL.v7.61.0-1.x86_64-apple-darwin14.tar.gz, should be:
      928663098cc31d29415bf169ce6e0599190b5bc6f4f5cb0afb9dd5e27a1b755b
      5895b133692386d72af20587deacabf8992b773e623ef30a2b7c9a01f40661a6
  But `shasum -a 512 /Users/gnimuc/Codes/julia/deps/srccache/LibCURL.v7.61.0-1.x86_64-apple-darwin14.tar.gz | awk '{ print $1; }'` results in:
      2197b618e0da556ab702c8f064c7fe84470aa57c1cd97a05ee6ed551a982e606
      20f2b1f5e6742c3ce2f6a04de62e601facb68835d135e66ba98fdfc38ade576f
  This can happen due to bad downloads or network proxies, please check your
  network proxy/firewall settings and delete
/Users/gnimuc/Codes/julia/deps/tools/jlchecksum: line 41: realpath: command not found
  
  to force a redownload when you are ready
===============================================================================
make[1]: *** [/Users/gnimuc/Codes/julia/usr/manifest/curl] Error 2
make: *** [julia-deps] Error 2
➜  julia git:(release-1.3) rm /Users/gnimuc/Codes/julia/deps/srccache/LibCURL.v7.61.0-1.x86_64-apple-darwin14.tar.gz
➜  julia git:(release-1.3) make                                                                                     
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   505  100   505    0     0    194      0  0:00:02  0:00:02 --:--:--   194
 38  835k   38  322k    0     0   3304      0  0:04:18  0:01:39  0:02:39     0
curl: (28) Operation too slow. Less than 1 bytes/sec transferred the last 15 seconds
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   635    0   635    0     0    268      0 --:--:--  0:00:02 --:--:--   268
 24  835k   24  202k    0     0   5114      0  0:02:47  0:00:40  0:02:07  6734