$ \newcommand{\uni}[1]{\ \mathrm{#1}} \newcommand{\E}[1]{\times 10^{#1}} \newcommand{\ket}[1]{|#1\rangle} $

萌狸
狸群 MMA 是世界上最好的编程语言

LePtC
16:17:58
摸了一会儿 Processing,决定放弃了
算个矢量相加居然还要用这么原始的写法 

果然还是我麦酱最优美,直接 b+v
KaiserKatze
16:20:23
KaiserKatze
16:20:38
C++也行吧
KaiserKatze
16:21:18
我感觉算子形式不重要啊╭(╯ε╰)╮
栗子球
16:22:00
(+ b v)
LePtC
16:22:37
C++ 不是什么都行吗 
就是装各种包麻烦
还是麦酱最贴心,啥函数都准备好了,笔记本交互也方便
KaiserKatze
16:23:26
╭(╯ε╰)╮就是效率不给力
KaiserKatze
16:24:12
模拟物理现象还是要靠最可爱的CPP
LePtC
16:25:47
麦酱论效率比 Python 强,论易用性比吸加加强 ╭(╯ε╰)╮
KaiserKatze
16:26:49
哼(ˉ(∞)ˉ)唧
MR.raindrop
16:30:24
C++底层啊,速度快
LePtC
16:36:24
没有那个语言能跟 C 比速度吧(除了汇编?
MR.raindrop
16:36:47
MR.raindrop
16:36:54
我所知的是这样
yxlllc
16:37:24
@LePtC 操作符重载?
yxlllc
16:37:37
c++ 都能实现的
MR.raindrop
16:37:59
是的
MR.raindrop
16:38:06
不过得自己写
LePtC
16:38:38
但是 Processing 没实现啊,所以我滚回到麦酱的怀抱了 
yxlllc
16:39:01
Processing 是编程语言?
LePtC
16:39:17
嗯,他们安利我的一个工具
MR.raindrop
16:40:40
一个工具
LePtC
16:41:08
没发现有什么优点,本以为会有很多方便做动画的命令,结果发现还是个很底层的语言,啥都得自己写…
MR.raindrop
16:41:15
做动画很方便,接口做的很好,以前做硬件开发比赛的时候UI基本就是用processing写得
yxlllc
16:41:37
速度怎么样
yxlllc
16:42:02
解释型的?
LePtC
16:43:12
速度没问题,挺流畅的,但麦酱也很流畅啊 
LePtC
16:43:28
目前我这个项目没有速度上的问题,鼠标拖着实时演算一点也不卡
yxlllc
16:44:05
简单的几何图形么,那当然说明不了问题
Salient
16:46:08
java的库
Salient
16:46:30
语法肯定是不算优雅
Salient
16:46:40
不过社区完善
KaiserKatze
16:47:09
Java的库,大概Java的方言也能用吧
KaiserKatze
16:47:26
有支持操作符重载的Java方言吗
yxlllc
16:47:49
面向对象的语言一般都行?
KaiserKatze
16:48:33
Java不行的
MR.raindrop
16:48:41
主要是社区完善,基本你想用的都能找到
KaiserKatze
16:48:58
Java是学院派……
MR.raindrop
16:49:13
学院派怎么理解0w0
KaiserKatze
16:49:28
不是吗
KaiserKatze
16:49:43
教授们都喜欢java?
MR.raindrop
16:50:47
教授们都喜欢C
MR.raindrop
16:50:52
23333
MR.raindrop
16:50:58
我这边是这样
yxlllc
16:51:39
C好啊,C 简单
Probe
16:52:00
还是 C 配合 python 好用
Probe
16:52:10
计算画图一条龙
LePtC
16:52:52
口胡,如今的教授们明明都开始上并行计算了 
MR.raindrop
16:52:59
做image processing也是用C和C++
yxlllc
16:53:35
硬件并行加速的话,CUDA,OpenCL,基本都是C或C++吧
MR.raindrop
16:54:19
底层还是C(滑稽
LePtC
16:54:31
@Probe 麦酱表示我一个人就能搞定这两样…
Probe
16:54:49
Mathematica 真的挺慢的呀....
Probe
16:55:38
我感觉群里争论什么是最好的语言会成为日经问题
LePtC
16:56:00
emmmm 有可能是你投喂的姿势不对?
yxlllc
16:56:09
反正鄙视链顶端是 C++ 就对了
Probe
16:56:12
而且写 mathematica 代码…怎么说呢
Probe
16:56:22
就感觉要换一套思维模式
yxlllc
16:56:43
任何语言都没法看不习惯C或C++
Probe
16:56:58
反正找到适合自己的一套 workflow 就行了
LePtC
16:57:08
是啊,各种匿名函数、语法糖超爽 der
LePtC
16:57:23
给你们传个好东西
LePtC
16:57:34
Probe
16:57:44
比如 mathematica 处理个音频频谱...
Probe
16:57:47
我就觉得超慢
Probe
16:58:01
拖个音频进去,感觉要半分钟才能算出频谱
Probe
16:58:11
AU 半秒钟就解决了...
yxlllc
16:58:24
AU那种都是汇编级别优化的
yxlllc
16:58:29
工业级代码
LePtC
16:58:44
哇,MMA 的音频处理才出来几天,AU 做了多少年了…
Probe
16:59:04
但是虽然有这个功能...
Probe
16:59:08
确实就不好用啊
yxlllc
17:00:06
其实我一直觉得MMA根本就不是这个时代的编程语言
yxlllc
17:00:23
现代计算机没有按照 MMA那种自动机模式工作
Probe
17:00:38
还有看上次 yxlllc 大神的去弹幕视频...
Probe
17:00:42
虽然是可以做
yxlllc
17:00:43
现在基本是冯诺依曼结构计算机
Probe
17:00:54
但是要处理很久很久....
yxlllc
17:01:29
MMA慢,根本就是硬件的问题,因为现代计算机的结构就不是按照模式匹配这种思路设计的
KaiserKatze
17:01:37
0w0
Probe
17:01:51
这样带来的问题就是什么都能做但是每一项功能都达不到业界水平…所以就显得鸡肋
KaiserKatze
17:02:21
yxlllc
17:03:32
符号计算还可以吧
yxlllc
17:03:51
应该是最先进水平,除了Maple 每别的了吧
Probe
17:04:01
恩恩是
Probe
17:04:13
本身应该是符号计算起家的?
yxlllc
17:04:33
有一个看家的,其它的鸡肋也无所谓
KaiserKatze
17:04:43
我在想,符号计算是不是就是质因数分解啊
KaiserKatze
17:05:00
每一个符号用质数表示
KaiserKatze
17:05:11
0w0
KaiserKatze
17:05:30
数字计算完了,再质因数分解?
yxlllc
17:06:40
我只知道理论基础是元胞自动机
yxlllc
17:07:50
冯诺依曼结构的计算机对于这种自动机的模拟效率是有限的
KaiserKatze
17:08:18
QAQ
yxlllc
17:09:03
谁知道呢,等量子计算出来了,这些关于编程语言的偏见可能全都不存在了
KaiserKatze
17:09:13
0w0 Q++
KaiserKatze
17:09:41
Cqq
LePtC
17:11:14
微软不是已经发布 Q# 了吗
KaiserKatze
17:13:00
https://en.wikipedia.org/wiki/Quantum_computing  0w0
KaiserKatze
17:13:14
不是已经有各种量子算法了吗
LePtC
17:13:45
量子算法是更早的事了
KaiserKatze
17:13:54
70年代了?
LePtC
17:13:55
我以为你想说量子编程语言
yxlllc
17:14:09
理论很早就有了,实践还在进行中
KaiserKatze
17:14:21
0w0 
yxlllc
17:14:39
主要难度在硬件上
LePtC
17:15:23
llc 大佬读博是准备做理论还是做实验啊?
yxlllc
17:15:55
我估计这种东西应该是同时搞的
yxlllc
17:16:27
量子信息这一块确实是个比较新的学科
MR.raindrop
18:01:26
厉害了