DeepTabNine:程序员的杀手级应用,支持23种编程语言和5种编辑器

新知榜官方账号

2023-07-19 09:20:36

简介

DeepTabNine是一款程序员的杀手级应用,支持23种编程语言和5种编辑器。本文介绍了它的特点和使用方式,以及它的开发背景。

DeepTabNine的特点

DeepTabNine是一款代码补全工具,支持23种编程语言,包括Java、Python、C++、Haskell等主流编程语言,以及JavaScript、C、PHP、Go、C#、Ruby、Objective-C、Rust、Swift、TypeScript、OCaml、Scala、Kotlin、Perl、SQL、HTML、CSS和Bash等。它还支持VSCode、SublimeText、Atom、Emacs、Vim五种代码编辑器。

DeepTabNine不同于其他代码补全插件,它是根据程序员过去的习惯自动补全,并在后面给出几种选项的概率。如果有类似代码出现在之前的项目里,TabNine还会在补全候选框中直接给出地址,方便用户点击进去查阅。

DeepTabNine还加入了之前用户强烈要求加入的功能:用预先存在的知识,解决在创建新项目时的代码补全问题。例如,它知道当一个类扩展React.Component时,它的构造函数通常会调用一个名为props的参数,并且通常在其内部用this.state赋值。DeepTabNine甚至可以记住C++可变参数转发语法。

使用方式

DeepTabNine的安装非常简单,对于使用VSCode和Sublime来说,用自带的扩展包管理工具即可。其他编辑器的安装方法可以参照官方网站。

DeepTabNine的价格也非常实惠,个人用户49美元,商业用户99美元。由于DeepTabNine用到机器学习补全代码,因此需要大量的算力,在笔记本上运行模型,无法获得低延迟的体验。因此,软件开发者推出了TabNineCloud云服务器,用云端GPU加速。付费用户不需要再加钱即可使用。

开发背景

DeepTabNine是由加拿大的一位大四学霸Jacob Jackson开发的,他在Reddit上发帖称,这是自己在大学阶段开发的第一款商业软件产品。JacobJackson曾在2014和2015连续两年获得IOI金牌。因此,大学一入学,便成为加拿大MichaelandOpheliaLazaridisOlympiadScholarship奖学金的获得者,免除了8个学期学费书费和生活费。除了DeepTabNine,Jacob Jackson还开发了很多有意思的应用,比如一个名为jellies的益智游戏,和使用蒙特卡罗树搜索的国际象棋引擎Sashimi等。

本页网址:https://www.xinzhibang.net/article_detail-8283.html

寻求报道,请 点击这里 微信扫码咨询

关键词

DeepTabNine 代码补全工具 编程语言 编辑器 AI

分享至微信: 微信扫码阅读

相关工具

相关文章