国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Julia發(fā)布全功能調(diào)試器:4大新功能問世

新聞 前端
福利來了~Julia團隊又發(fā)布了新的全功能調(diào)試器,可以以多種姿勢調(diào)試代碼,節(jié)省你的工作量。
本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。

Julia這門語言,因為集合了C語言的速度、Ruby的靈活、Python的通用于一身,獲得了萬千程序員的喜愛。

福利來了~Julia團隊又發(fā)布了新的全功能調(diào)試器,可以以多種姿勢調(diào)試代碼,節(jié)省你的工作量。

有了這個新調(diào)試器的加持,你可以用Julia完成此前達不到的驚奇效果,包括:

  • 直接進入函數(shù)并手動運行代碼,同時檢查它的狀態(tài)
  • 設(shè)置斷點(breakpoint)、捕捉error,檢測到底是哪里出現(xiàn)了錯誤
  • 交互式地更新和替換現(xiàn)有代碼,并且還能無需重新啟動快速修復(fù)bug
  • 用Juno中的全功能IDE,在易于使用的圖形界面中將這些功能捆在一起

是不是有點躍躍欲試了?

Julia發(fā)布全功能調(diào)試器:4大新功能問世

核心角色

這個全功能調(diào)試器為何如此秀,Julia官網(wǎng)解釋說,這是因為里面有一個核心角色:

一個強大的編譯器。

官方解釋說,這個編譯器可以運行Julia代碼,同時支持各種前端控件控制具體執(zhí)行。

每一個前端都是自己的包(package):Juno IDE中就結(jié)合了調(diào)試器,Rebugger提供了一種REPL文本的UI, Debugger負責(zé)提供一般的step/next/continue命令行接口。

所有這些調(diào)試功能都可以與Revise無縫集成,所以,你可以在單獨的session中連續(xù)分析和修改代碼。

調(diào)試器新功能×2

下面一起來看新功能具體介紹~

Juno

Juno為編譯器提供了豐富的接口,支持設(shè)置斷點,還可以在源代碼中直接執(zhí)行。調(diào)試器REPL可以在本地環(huán)境中執(zhí)行任意代碼,Workspace可以幫助你檢查局部變量。

下面這張圖就展示的是gcd調(diào)試環(huán)節(jié):

Julia發(fā)布全功能調(diào)試器:4大新功能問世

Juno.@run宏指令負責(zé)解釋你的代碼,如果遇到斷點,則Juno.@enter支持你從***行重新開始。

Debugger和Rebugger

這是兩個REPL接口,Debugger提供類似gdb的 “step, next, continue”接口,而Rebugger提供的是類似IDE一樣的控制接口。

Debugger能提供一些其他接口沒有的功能,比如對stepping的精細控制,比如執(zhí)行生成函數(shù)的生成器,所以很多情況下Debugger可以成為你的***。

Julia發(fā)布全功能調(diào)試器:4大新功能問世

神奇的包

全能新調(diào)試器不僅帶來了全新的功能,還為一些已經(jīng)發(fā)布的Julia包賦予了新功能。

它們可能已經(jīng)不是你熟悉的包了,Julia中已經(jīng)形成了新的包“生態(tài)系統(tǒng)”,由四組大將組成,分別是JuliaInterpreter、LoweredCodeUtils、CodeTracking、Revise和Rebugger。

JuliaInterpreter

JuliaInterpreter是整個堆棧的關(guān)鍵角色,包含各種評估和檢查Julia代碼運行情況的各種邏輯。

現(xiàn)在,JuliaInterpreter已經(jīng)在Julia 1.0的基礎(chǔ)上擴展了很多新功能,包括:

  • 默認遞歸:通過編譯器運行幾乎所有代碼,實現(xiàn)斷點和捕捉error更加直接。
  • 性能增強:現(xiàn)在通過代碼運行step-wise的速度是原始速度的50倍。
  • 新獲得了編譯“***代碼”的能力:現(xiàn)在,連定義包和創(chuàng)造測試套件的代碼,也可以用它來編譯了。
  • 支持斷點:你可以把它當作編譯器自身另一種形式的控制流。現(xiàn)在可以支持在特定源代碼行或特定方法的入口處設(shè)置斷點,還能自動識別錯誤。

LoweredCodeUtils

LoweredCodeUtils可以用于建立多種協(xié)作方法間的聯(lián)系,從而起到橋梁的作用。

不過,LoweredCodeUtils是***包中最深入最難懂的,讓不少人頭大。

舉個例子,下面這個看似簡單定義,實際上創(chuàng)建了五種方法,分別是一種body method,兩種定位參數(shù)方法和兩種關(guān)鍵字函數(shù)法。

Julia發(fā)布全功能調(diào)試器:4大新功能問世

CodeTracking

CodeTracking是一個簡單、輕量級的查詢API,可以用于從Revise中進行檢索。

一般的工作場景是LoweredCodeUtils執(zhí)行分析,Revise掌管隨時間推移出現(xiàn)的各種變化,而CodeTracking負責(zé)將這些變化通知到其他組件。

三者分工明確,方便好用。

Revise和Rebugger

這個包***的變化莫過于一眼看過去,可以發(fā)現(xiàn)編譯的界面產(chǎn)生了變化。此外,Rebugger還獲得了一些新的能力,比如在REPL中定義處理方法。

從長遠來看,它對JuliaInterpreter和LoweredCodeUtils的深入分析可能會實現(xiàn)更多以前無法實現(xiàn)的功能。

 

責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2020-05-07 14:34:14

GitHub新功能開發(fā)者

2014-10-30 14:42:57

Android 5.0Google

2011-08-10 10:41:19

虛擬化VMware ESXi

2011-04-07 14:12:04

Firefox 5.0

2013-08-12 11:29:28

銳捷網(wǎng)絡(luò)RIIL網(wǎng)絡(luò)運維

2020-11-02 00:17:52

vSphere 7.0Kubernetes容器管理

2020-01-31 18:40:57

Python 3.8Python語言

2013-02-28 20:27:46

Exchange微軟

2013-02-28 20:22:06

Lync微軟

2013-02-28 20:24:57

微軟SharePoin

2012-05-30 22:25:49

Siri

2010-01-13 09:11:04

Visual Stud

2010-09-01 13:23:52

CSS3

2020-07-03 16:02:30

12306 APP升級功能

2019-01-14 11:49:30

騰訊樂享商業(yè)閉環(huán)

2019-09-25 09:27:37

iPadOS 13.1蘋果iPad

2015-01-22 09:39:47

AzureAWS云安全

2009-11-26 10:52:01

Java 7

2015-06-02 15:24:45

Android M谷歌

2020-10-22 11:02:37

Windows 10 新功能Settings
點贊
收藏

51CTO技術(shù)棧公眾號

91福利精品视频| 亚洲一区二区三区香蕉| 中文字幕av在线播放| 久久精品久久精品| 欧洲亚洲一区二区三区四区五区| 91tv精品福利国产在线观看| 日本精品中文字幕| 91欧美日韩在线| www.亚洲成人| 亚洲成人一区在线观看| 日韩欧美黄色影院| 成人18在线| 激情懂色av一区av二区av| 俄罗斯xxxx性全过程| 中文字幕一区不卡| 成视频年人免费看黄网站| 亚洲美女屁股眼交| 中文字幕福利片| 亚洲一区日韩精品中文字幕| 91黑丝在线| 亚洲麻豆国产自偷在线| 黄色av观看| 天天影视色香欲综合网老头| 亚洲私人影吧| 欧美亚洲日本一区| 理论片午午伦夜理片在线播放| 欧美一区二区三区性视频| 成年人网站在线| 欧美成人乱码一区二区三区| jizz一区二区三区| 亚洲女成人图区| 天天综合91| 久久久欧美一区二区| 亚洲国产欧美日韩在线观看第一区| 欧美在线观看网站| 国产国产精品| 久久综合给合久久狠狠色| 久久最新视频| av高清在线免费观看| 国产精品日韩成人| 久久.com| 欧美日韩国产丝袜另类| 99视频在线观看地址| 精品99久久久久久| 精品一区二区三区四区五区| 欧日韩在线观看| 欧美在线影院| 久久青青草原| av一区二区三区黑人| 国产日韩在线| 欧美日韩一区中文字幕| 国产精欧美一区二区三区蓝颜男同| 久久97久久97精品免视看| 99久久这里只有精品| 亚洲一区美女| 亚洲欧美自拍偷拍| 免费在线视频欧美| 欧美成年人网站| 在线观看不卡| 欧美三级一级片| 色综合激情五月| 无遮挡爽大片在线观看视频| 国内揄拍国内精品| 今天的高清视频免费播放成人| 国产1区2区3区中文字幕| 一区二区三区四区在线| 免费污视频在线| 日韩av男人的天堂| 美女视频一区二区三区| 高清中文字幕在线| 日韩av在线免播放器| 欧洲三级视频| 成人毛片100部免费看| 亚洲黄色小视频| 国产精欧美一区二区三区蓝颜男同| 国产精品99免视看9| 国产一区二区剧情av在线| 在线观看av影片| 亚洲一品av免费观看| 91综合在线| 欧美 日韩精品| 欧美无乱码久久久免费午夜一区| 免费看日产一区二区三区| 日本不卡一区二区三区视频| 一区二区三区久久| 456成人影院在线观看| 精品视频在线观看| 亚洲一区在线视频观看| 成人免费视频观看| 久久另类ts人妖一区二区| 亚洲天堂精品在线观看| 欧美aaaaaaa| 亚洲r级在线观看| 91视频在线观看免费| 美洲精品一卡2卡三卡4卡四卡| 国产精品视频永久免费播放| 99这里只有久久精品视频| 成人在线影视| 国产精品美女在线| 91麻豆国产在线观看| 高清电影在线免费观看| 91福利视频导航| 一区二区三区在线观看网站| 欧美日韩女优| 日产中文字幕在线精品一区| 精品国产乱码久久久久久虫虫漫画 | 成人看片网页| 蜜桃999成人看片在线观看| 亚洲成人av电影| 台湾色综合娱乐中文网| 日韩免费一级视频| 亚洲人成在线观看| 亚洲综合日韩| 欧美成年黄网站色视频| 亚洲一区免费网站| 亚洲成人免费在线| 精品久久美女| 电影天堂最新网址| 欧美国产日韩一区二区| 成人美女在线观看| 中文字幕不卡三区视频| 亚洲欧洲国产精品久久| 亚洲成av人片在线观看香蕉| 天堂蜜桃一区二区三区| 色噜噜狠狠狠综合欧洲色8| 日本精品一区| 精品久久一区二区| 天堂av在线一区| 久久五月精品中文字幕| 日本不卡久久| 欧美r级在线观看| 精品在线亚洲视频| 自拍偷拍欧美视频| 久久久久久久中文| 久久久久久久久久国产精品| 综合自拍亚洲综合图不卡区| 欧美色就是色| 国产51人人成人人人人爽色哟哟| 久久精品人成| 亚洲精品自在久久| 久久天堂av综合合色蜜桃网| 美女一区二区在线观看| 伦理电影国产精品| 成人乱色短篇合集| 欧美在线看片a免费观看| 快she精品国产999| 奇米777日韩| 天天色综合6| 91丨九色丨国产在线| 91 com成人网| 丁香婷婷综合色啪| 欧美变态网站| 欧美日韩免费做爰大片| 欧洲一区二区在线| 正在播放欧美视频| 综合在线观看色| 影音先锋日韩在线| 欧美另类tv| 黄色成人在线看| 日本中文字幕不卡免费| 欧美性欧美巨大黑白大战| 麻豆精品国产91久久久久久| aa亚洲一区一区三区| 国产对白在线正在播放| 欧美成人免费在线| 中文字幕亚洲综合| 亚洲女人的天堂| 亚洲精选在线| 久久久免费人体| 亚洲欧美另类图片| 特级黄色录像片| 国产91|九色| 91精品国产综合久久精品麻豆| 国产99久久久国产精品| 国产一区二区精品久| 日韩伦理电影网站| 97操碰视频| 奇米视频888战线精品播放| 欧美日韩国产123| 日本乱人伦aⅴ精品| 福利视频网站一区二区三区| 欧美日韩激情| 性欧美超级视频| 青青草在线视频免费观看| www.国产在线播放| 97久久天天综合色天天综合色hd | 九九热在线精品视频| 日韩欧美成人免费视频| 国产在线精品国自产拍免费| 免费欧美激情| 一区二区乱码| 一级毛片在线视频| 欧美黑人经典片免费观看| 91久久偷偷做嫩草影院| 久久综合国产精品台湾中文娱乐网| 色婷婷久久一区二区三区麻豆| 99久久精品免费看国产| 一本一本久久| 成人在线亚洲| 日韩精品一区国产|