百科问答小站 logo
百科问答小站 font logo



开发一个类似IDEA的Java IDE有多难? 第1页

  

user avatar   eechen-php 网友的相关建议: 
      

JetBrains创始人是3个俄罗斯人,其中CEO是俄罗斯圣彼得堡国立大学数学硕士。这几个创始人不是学院派,都是在工作几年后,觉得是个机会,厚积薄发,离职创业搞的项目,一搞就是十几二十年,现在JetBrains估值70亿美元。

JetBrains家的IDE,强大之处体现在为包括Java在内的多个主流编程语言提供了比较完备的项目开发支持,你可以理解为多个主流编程语言实现了各自的静态分析器或者叫做LSP服务,能够在开发者编写代码过程中即时分析代码,提供错误提示和符号补全和跳转到定义等等语言和项目级的支持。同时还提供了debug单步调试支持。而不仅仅只是语法高亮和代码折叠。比如PHP核心开发者同时也是PHP-Parser的实现者Nikita Popov就被招募到了JetBrains的PHPStorm团队。PHP-Parser是PHP静态分析器PHPStan等依赖的核心库。

语法高亮、代码折叠、静态分析、符号补全和跳转、代码重构,这些是一个代码编辑器和IDE的核心。实现这些支持,不可谓不难。有从零实现这些支持的能力,开发一门自己的语言也不是难事,所以JetBrains能自己搞出Kotlin语言,支持JVM平台,也支持编译为机器码的Native平台。




  

相关话题

  作为一个有理想的程序员,必读的书都有哪些? 
  是否有文档支持Java『volatile int i 在执行 i++ 的底层是非原子性的三步』的说法? 
  java中,堆的运行速度为什么比栈慢? 
  如何正确理解java中的泛型类型推导? 
  点语法最早是在哪个编程语言中出现的? 
  程序员是不是公司地位最低的? 
  Java 中接口为什么可以调用 toString 方法,接口中根本就没有 toString 方法? 
  为什么 Python 工程师很少像 Java 工程师那样讨论垃圾回收? 
  做软件开发但是现在公司学不到技术性东西想跳,自己又技不如人怎么办? 
  可以用最通俗的语言告诉我程序员敲的一行行代码怎么变成一个个游戏?那么写代码的难度又在哪里? 

前一个讨论
如何评价印度人口已经超越中国?
下一个讨论
我拿一半的工资拿给我弟弟和妹妹当生活费,男朋友介意怎么办?





© 2024-11-16 - tinynew.org. All Rights Reserved.
© 2024-11-16 - tinynew.org. 保留所有权利