首页 >>  正文

vscode+mac

来源:baiyundou.net   日期:2024-09-21

梦晨 发自 凹非寺

量子位 | 公众号 QbitAI

什么编程语言,敢号称是高性能版的“Python++”?

新语言Mojo,来自LLVM之父和Swift之父Chris Lattner,性能可达到目前版本Python的68000倍

你没看错,几个月前团队还宣称是35000倍,换了台机器测评就成了68000倍。

现在,Mojo终于开放编译器和完整本地开发环境的下载,首日就在开发社区引发轰动。

它语法像Python一样简单,跑起来像C++一样快,更重要的是可以与任何Python库无缝交互。

由于Numpy、Pandas、SciPy这些大家已经熟悉的老朋友都能继续用,受到AI开发者的格外关注,英伟达科学家范麟熙表示:

可能是Python生态系统多年来最重要的升级,等了很久,终于来了!

创始人:Mojo对Python不是威胁,C++们应该害怕

Mojo是如何做到比Python快这么多倍的?团队写了3篇技术解读,简单总结如下:

第1步,通过类型注释消除Python动态类型的损失,并做代数简化(algebraic simplifications),避免开方运算以及简化复数平方运算,达到89倍加速。

第2步,通过向量化实现SIMD(单指令多数据)的并行计算,并让向量宽度以匹配CPU的FMA(浮点乘法累加单元)数量,达到874倍

第3步,把前两步开发好的单线程实现改成多核并行化,对于88核的系统再获得30倍加速,与原始Python相比已经到了26000倍

第4步,解决并行化中的加载不均衡问题,让线程从池中动态获取任务,得到最终结果68000倍

这与之前宣传的35000倍不同,主要是中途换过一次测评基准系统,从32核的英特尔至强金牌6455B换成了88核的英特尔至强白金8481C。

此前,Mojo已可通过在线Playground形式试用,4个月来已积攒120万开发者

这一次是Mojo编译器和IDE工具首次开放本地下载,从Linux开始,后续将添加Mac和Windows支持。

一同开放的还有支持语法高亮和代码补全等实用功能的VSCode插件

甚至可以像Python一样在Jupyter里交互式操作。

手快的网友已经在争相晒各种版本的“Hello world”。

对于“Python会被取代吗这样的讨论”,Mojo创始人Chris Lattner本人认为:

Mojo并不是对Python的威胁,而是给Python开发者增加超能力。

如果谁应该害怕,应该是C++这种不易用的高速语言。

虽然Mojo很强大,但还是被网友发现一个“致命”缺点。

作为一门新语言,AI们还没学会,想学习就得靠自己了。

不过应该也可以把文档发给AI,让它现学试试?

背后公司Modular融资1亿美元

Chris Lattner毕业于波特兰大学,领导了LLVM、Clang等知名编译器项目,并牵头开发苹果Swift语言。

2017年离开苹果后,他先后在特斯拉短暂领导过自动驾驶Autopilot软件团队,在谷歌负责Tensorflow基础设施,在RISC-V架构的领军公司SiFive负责工程和产品团队。

2022年,Lattner作为“Swift之父”却与当时的Swift核心团队发生冲突,退出管理事务,彻底分道扬镳。

也是在这一时期,他透露自己正在搞AI基础设施方向的创业。

新公司Modular,致力于构建出模块化、可组合和分层架构的AI基础设施。

包括创建编译器、运行时环境,为异构计算设计、边缘和数据中心并重,并专注于可用性。

共同创始人Tim Davis,此前在谷歌团队参与了TF Lite、 Android ML、NNAPI等项目的编译器开发。

2023年8月,Modular获得1亿美元融资,总融资额达1.3亿美元。

为AI开发者创建结合Python的可用性与C++的性能的Mojo语言是其第一步。

今后在Modular创建的AI引擎中,所有代码都可以用Mojo一种语言编写,无需再使用C、C++或CUDA编程。

那么,你会尝试使用这款新语言么?

参考链接:

[1]https://www.modular.com/blog/mojo-its-finally-here

[2]https://www.modular.com/blog/mojo-a-journey-to-68-000x-speedup-over-python-part-3

[3]https://x.com/DrJimFan/status/1699841214416318672

— 完 —

量子位 QbitAI · 头条号签约

","gnid":"92ac2dd8d16d52a2e","img_data":[{"flag":2,"img":[{"desc":"","height":"876","title":"","url":"https://p0.ssl.img.360kuai.com/t01cad09048bde234e2.jpg","width":"872"},{"desc":"","height":"1070","title":"","url":"https://p0.ssl.img.360kuai.com/t019fd4fd56d9614658.jpg","width":"1080"},{"desc":"","height":"534","title":"","url":"https://p0.ssl.img.360kuai.com/t014abb8fb9d568ed9f.jpg","width":"890"},{"desc":"","height":"619","title":"","url":"https://p0.ssl.img.360kuai.com/t01dca704cef8b5a769.jpg","width":"1080"},{"desc":"","height":"556","title":"","url":"https://p0.ssl.img.360kuai.com/t01fb7798d16ea97960.jpg","width":"1080"},{"desc":"","height":"579","title":"","url":"https://p0.ssl.img.360kuai.com/t01a65613c81450bc30.jpg","width":"1080"},{"desc":"","height":"458","title":"","url":"https://p0.ssl.img.360kuai.com/t01e0705f40e67d568e.jpg","width":"1080"},{"desc":"","height":"1636","title":"","url":"https://p0.ssl.img.360kuai.com/t0100417050080f6b09.jpg","width":"1080"},{"desc":"","height":"754","title":"","url":"https://p0.ssl.img.360kuai.com/t01965e18a5dbc5af2b.jpg","width":"1080"},{"desc":"","height":"541","title":"","url":"https://p0.ssl.img.360kuai.com/t01c55a5ca529780fa4.jpg","width":"1080"},{"desc":"","height":"662","title":"","url":"https://p0.ssl.img.360kuai.com/t01907cfb486a4ce5c8.jpg","width":"1080"},{"desc":"","height":"398","title":"","url":"https://p0.ssl.img.360kuai.com/t0195a1788690835128.jpg","width":"1080"},{"desc":"","height":"800","title":"","url":"https://p0.ssl.img.360kuai.com/t0118aeba7dfdcc16cb.jpg","width":"800"},{"desc":"","height":"484","title":"","url":"https://p0.ssl.img.360kuai.com/t01c3f92a399d38bc7f.jpg","width":"1080"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"hbase","pub_time":1694162160000,"pure":"","rawurl":"http://zm.news.so.com/1bfe2694dc6c5818b7988f8d9338778b","redirect":0,"rptid":"0464a55e8b87ced3","rss_ext":[],"s":"t","src":"量子位","tag":[{"clk":"ktechnology_1:chris","k":"chris","u":""}],"title":"比Python快6.8万倍,新语言Mojo首次开放下载,LLVM之父打造

屠泪复1461如何在Mac系统用visual studio code运行python -
翁刻隶18360917275 ______ 1mand 3mand 4.在finder中双击即可运行. 注意:双击后会打开一个终端,上面初始的运行路径是用户的根目录.如果脚本中有相对路径的操作,程序运行的时候结果会与预期相左. 解决办法: [plain] view plaincopy path = os.path.dirname(sys.argv[0]) os.chdir(path)

屠泪复1461Visual Studio 支持 Java?
翁刻隶18360917275 ______ 在去年的某一段时间内,我们经常会看到标题类似为“宇宙第一 IDE Visual Studio 支持 Java 了!”的文章.当时,韩老师看到这篇文章也是一脸懵逼.公司里做 Java 的开发童鞋们就坐在韩老师附近(嗯,不超过五米的距离),大家都很熟....

屠泪复1461vscode 跳转到函数之后怎么跳转回之前的位置 -
翁刻隶18360917275 ______ macOS: control + _ 菜单的 “转到” 的 “前进”, “后退”,就是做这个用的.

屠泪复1461推荐好用的Python编辑器 -
翁刻隶18360917275 ______ 推荐一:PyCharm PyCharm 是 JetBrains 开发的 Python IDE.PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外,PyCharm还提供了一些很好的功能用于...

屠泪复1461IDE 而言,是 Xcode 的技术比较先进还是 Visual Studio -
翁刻隶18360917275 ______ 首先,X-Code只能用于Mac OS X,无法在Windows上原生运行.同样, Visual Studio只能用于Windows,无法在Mac OS X上原生运行.所以如果你不足够蛋疼的话,Windows/WP/Xbox程序员根本不会去使用X-Code,Mac/iOS程序员也根本不...

屠泪复1461Visual Studio Code,Emacs,Vim哪个好 -
翁刻隶18360917275 ______ 对于 emacs ,绝对值得一用,毕竟伪装成编辑器的操作系统不是吹出来的. 然后推荐的是 vs code,微软的vs已经是世界上最好的IDE了,没有之一,你觉得vs code会差么,虽然 vs code 与 vs 几乎没有半毛钱关系, ,vs code 写 .net core 或者前端还是不错的, 至于atom,也是相当好的一个东西,也推荐用一用,至于优点有哪些,不好意思,猛的一下忘了 至于vim,emacs用户表示,虽然是个好编辑

屠泪复1461vscode怎么打开matlab的.mat文件 -
翁刻隶18360917275 ______ mat是matlab的数据文件,可以直接双击导入 或者通过命令窗输入命令以及编写m文件导入 如果是当前目录下的文件file1.mat,直接输入load file1 如果不是当前目录下的,输入 load(['目录\file1.mat']); 如果file1里含有a,b,c这三个变量, 导入后...

屠泪复1461visual studio code 中 debugger for chrome插件怎样配置使用 -
翁刻隶18360917275 ______ 在chrome浏览器中调试,需要用到DebuggerforChrome插件.使用DebuggerforChrome插件生成三个调试配置项.使用前警告,这个插件相当恶心,你得先把chrome关闭,并且确保所有chrome进程都被杀死了,才能正常使用调试,否则就会总...

屠泪复1461如何用vs code调试运行c语言程序 -
翁刻隶18360917275 ______ VS Code虽然是个编辑器,但也能作为gdb的前端来启动调试,实际调用的是gdb.点击VSCode左边的“虫子”图标,然后点齿轮,就会让你配置启动调试json文件.只要就是改一下启动程序名,改为你要调试 的文件,保存.在程序中点击行号打上断点,然后点击“绿色的箭头”就会启动调试.

屠泪复1461如何在Linux中安装Visual Studio Code -
翁刻隶18360917275 ______ 微软Build大会上,一款支持Windows、Mac OS X和Linux平台的原生Visual Studio应用,名为“Visual Studio Code”让人意外,笔者之前在 《微软推出VS Code支持Linux和OS X平台》 中介绍其功能支持linux平台.近日,在itsfoss网站上针对...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024