资料科学爱用程式语言Julia释出全新侦错器,程序语言有哪些

2019-03-25 17:03

导读: 对于 程式语言Julia很多人都不清楚是什么,让我们一起来看看关于 程式语言Julia的相关消息吧。 资料科学家爱用的程式语言Julia,释出了全新功能完整的侦错器(Debugger),可以让开发者轻松地侦错和内省(Introspect)程式码,可以深入函式手动走访程式码,

对于程式语言Julia很多人都不清楚是什么,让我们一起来看看关于程式语言Julia的相关消息吧。

资料科学家爱用的程式语言Julia,释出了全新功能完整的侦错器(Debugger),可以让开发者轻松地侦错和内省(Introspect)程式码,可以深入函式手动走访程式码,并检查状态,也能在不需要重新启动的状况下,以互动的方式更新和替换现有程式码,或是设置中断点和陷阱错误,帮助开发者捕捉故障发生的问题。


官方提到,侦错器本身就是一组各种功能集合的工具,而其核心功能则是由直译器支援,该直译器不只能够执行Julia程式码,也能以各种前端控制直译器的执行。每个前端都有其可用的套件,Juno将侦错器整合进IDE中,Rebugger则提供REPL文字使用者介面,而侦错器提供传统的命令介面。这些侦错功能都与套件Revise无缝整合,开发者可以在同一个对话(Session)中,连续分析和修改程式码。

Juno为直译器提供了丰富的使用者介面,让开发者可以设定中断点,并直接在原始程式码中逐步执行。侦错器REPL能够在本地上下文执行任意程式码,开发者可以在Workspace中检查区域变数,使用巨集Juno.@run开始直译开发者的程式码,或是Juno.@enter可以从第一行开始逐步进行。

当开发者使用Atom之外的编辑器,或是透过控制台介面在远端对话中工作,可以使用REPL进行侦错,REPL有两种介面,其一是侦错器提供类似gdb的逐步、下一步和继续介面,另一种Rebugger则是提供IDE形式的控制台介面。侦错器具有一些其他介面都没有的功能,像是调控逐步执行的精细度,以及执行生成函式的生成子等。

而Julia这些新的侦错功能都来自新版的JuliaInterpreter,官方提到,JuliaInterpreter是整个堆叠的关键,其包含评估和检查Julia程式码的逻辑,也能用于逐步进行程式码评估以及中断点的实作。 JuliaInterpreter是从ASTInterpreter2套件改进而来,顺应Julia 1.0的需要,加入了许多改变,在效能上也获得了大幅度的改进,约是原本的50倍速度。

JuliaInterpreter改进新增对中断点的支援,官方提到,严格说来虽然不是直译器功能,但却是建构侦错器必要的功能,并且也可以被视作直译器控制流的一种形式,这些中断点可以用中断点函式和巨集设置,或在Juno、Rebugger与侦错器中操作,或是什至在程式码中以巨集设置。

官方提到,虽然直译器的速度加快了,但是比起编译的程式码执行速度,仍然差距了几个量级,他们会在几个月内缩小这个差距,但是终究直译程式码仍然比编译过的程式码慢。

相关文章

最新资讯

  • Twitter绂佹鐢ㄦ埛鍒嗕韩鏈彇寰椾粬浜哄悓鎰忕殑鐓х墖鍙婂奖鐗
    2021-12-01 12:48
  • 鎹紶涓浗楠囧鎵撶畻鏀堕泦宸插姞瀵嗙殑楂樹环鍊艰祫鏂欙紝寰呴噺瀛愮數鑴戝彇寰楅噸澶х獊鐮村悗绔嬪嵆瑙e瘑
    2021-12-01 12:48
  • 鍙颁紒閾舵彮闇茬綉閾剁郴缁熺炕鏂拌繃绋嬶紝2闃舵杞瀷绯荤粺鏋舵瀯锛屽厛瀹瑰櫒鍖栧啀瀵煎叆寰湇鍔℃妧鏈
    2021-12-01 11:47
  • Scythe 澶ч暟鍒鎺ㄥ嚭 Thermal Elixer G 瀵肩儹纭呰剛鈥
    2021-12-01 10:51
  • AWS鏂版湇鍔¤浼佷笟鑷缓5G涓撶綉
    2021-12-01 10:48

手机

  • 涓鍔9RT濂戒笉濂斤紵涓嶆劎涓衡滀笉灏嗗氨鈥濈殑鏃楄埌鎵嬫満
    2021-11-25 17:44
  • 涓鍔9RT濂戒笉濂斤紵灞忓箷鍐嶅崌绾т綋楠屽浣曪紵
    2021-11-24 16:45
  • 涓鍔9RT濂戒笉濂斤紵涓鍔 9RT閫傞厤120Hz楂樺抚妯″紡
    2021-11-18 16:43
  • 涓鍔9RT姝e紡鍙戝竷 鍏ㄩ潰鍔犳枡鎬ц兘婊¤
    2021-11-16 18:43
  • 涓鍔9RT鍊煎緱涔板悧 鎬ц兘寰堟鍒峰嚭娴佺晠鏂伴珮搴
    2021-10-22 15:45

数码

  • iphone13娓増鍙互鍦ㄥぇ闄嗕繚淇悧 娓増iphone13鍦ㄥぇ闄嗚兘淇濅慨鍚
    2021-12-01 12:46
  • 鎽╂墭缃楁媺edgex30鎬庝箞鏍峰煎緱鍏ユ墜鍚 edgex30鍙傛暟浼樼己鐐
    2021-12-01 12:46
  • ios15淇′换鎺堟潈鍦ㄥ摢璁剧疆 ios15杞欢鎺堟潈淇′换姝ラ
    2021-12-01 11:45
  • 绱㈠凹Xperia 5 III鍥借鐗堝敭浠6599鍏冿細濯茬編涓撲笟寰崟鐩告満
    2021-12-01 11:45
  • realme GT2 Pro灏嗘垚鍏ㄧ悆绗簩涓彂甯冮獊榫8鏃楄埌鐨勬墜鏈
    2021-12-01 10:46

科技

  • 鑻辩壒灏斿甯冧慨澶嶅彶璇楃骇婕忔礊锛氱啍鏂拰骞界伒鏈夋湜琚叏闈㈤殧鏂
    2018-03-23 09:34
  • 涓叴閫氳鎴愮珛缁堢瀛愬叕鍙哥洰鏍囦笁骞村唴閲嶈繑鍥藉唴鎵嬫満涓绘祦鑸炲彴
    2018-03-23 09:34
  • KTM锛氱數鍔ㄨ秺閲庤溅锛熸垜涔熺暐鎳傜暐鎳 18骞碖TMFreerideE-XC鏀规鎯呮姤
    2018-03-23 09:34
  • 鐪嬪ソSiC鏅跺渾闇姹傚闀 鐩稿叧鍘傚晢鏋佸姏绋充綇SiC鍩烘澘渚涘簲婧
    2018-03-23 09:34
  • 鏈潵5骞达紝澶ф暟鎹骇涓氬皢杩庢潵鍝簺鍙橀潻
    2021-12-01 10:45