欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
IDEX
小 (→图集) |
小 (→简介) |
||
(未显示1个用户的66个中间版本) | |||
第2行: | 第2行: | ||
==简介== | ==简介== | ||
− | + | [[文件:GTK-and-Qt.png|right|GTK和Qt]] | |
− | + | IDEX:一个开源 IDE 和生产力平台,[[C++]]、[[Qt]], [[GTK]], [[WxWidgets]] 是基石。 | |
− | + | [https://chris-granger.com/2013/01/24/the-ide-as-data/ The IDE as a value] | |
− | Other, We Love [[Emacs]] | + | [[Freedesktop.org]] 基础设施 |
+ | |||
+ | 策略:不做 [[GTK]] 和 [[Qt]] 的取舍,UI 双引擎路线图,都强力支持。 | ||
+ | |||
+ | IDE Framework + [https://microsoft.github.io/language-server-protocol/ Language Server Protocol] 支持多语言是发展思路。 | ||
+ | |||
+ | 目测 [[Visual Studio Code]] & [[Electron]] 已是这个星球上最强编辑器和桌面App。 | ||
+ | |||
+ | 但内心呼唤:基于 Lisp & Clojure(Script) 构建,in Lisp, code is data. [[Light Table]] 一个不错的起点。 | ||
+ | |||
+ | [[Eclipse Che]] 是下一代 Eclipse IDE | ||
+ | |||
+ | [https://github.com/eclipse-theia/theia Eclipse Theia] is a cloud & desktop IDE framework implemented in [[TypeScript]]. | ||
+ | |||
+ | [[Code::Blocks]] 是替代 [https://visualstudio.microsoft.com/ Visual Studio] 的希望 :) | ||
+ | |||
+ | Other, We Love [[Emacs]], [[Vim]]. | ||
+ | |||
+ | 参考组合:[[文件:Gtk-90x90.png]] [[文件:qt-logo.png]] [[文件:kde-logo.png]] [[文件:ffmpeg-logo.png]] [[文件:mltframework-logo.png]] | ||
[[灰狐编程俱乐部]] | [[灰狐编程俱乐部]] | ||
第14行: | 第32行: | ||
==新闻== | ==新闻== | ||
*先以[[灰狐伊娃俱乐部]]的方式运作社区。(2018.01.28) | *先以[[灰狐伊娃俱乐部]]的方式运作社区。(2018.01.28) | ||
− | *注册idex.work域名作为IDEX项目的官网。(2017.12.16) | + | *注册idex.work域名作为IDEX项目的官网。(2017.12.16) 已不再续费 |
==路线图== | ==路线图== | ||
+ | [[文件:Avalonia-logo.png|right|Avalonia]] | ||
+ | [[文件:AvalonStudio-logo.png|right|AvalonStudio]] | ||
+ | *特点:多媒体、多平台、多语言。(2022.04.01) | ||
+ | [[文件:multimedia.png]] [[文件:Multiplatform.png]] [[文件:Multilanguage.png]] | ||
+ | *两条腿走路:基于 [[C Sharp|C#]] 的 IDE(参考实现:[[AvalonStudio]] + [[Avalonia]]) 和 基于 [[Emacs Lisp]] 的 [[Emacs]] Editor。(2021.11.13) | ||
+ | *基于 [[Racket]] [https://docs.racket-lang.org/gui/ Graphical Interface Toolkit] 去构建更多学习、研究、教育、培训的生产力平台,[https://github.com/racket/drracket DrRacket] IDE for Racket。(2021.10.02) | ||
+ | *[[Rust]] Desktop GUI (2021.09.29) | ||
+ | *通过 [[JavaFX]] 和 OpenJFX,进入 Desktop, [[IDE]], [[Mobile]] and [[embedded system]] 领域。(2021.07.24) | ||
+ | *[[Godot]] 不仅仅是一款开源(MIT)游戏引擎,也是一个开放的生产力平台。(2021.05.01) | ||
+ | *[https://github.com/xi-editor/xi-editor Xi Editor] an editor for the next 20 years, A modern editor with a backend written in [[Rust]]. (2020.07.03) | ||
+ | *将 [[TypeScript]] 和 [[Visual Studio Code]] 作为核心Web语言和核心IDE,并能以为基础做扩展和定制。(2020.01.14) | ||
+ | *构建C#和.NET生态,巩固PC端,发力移动端和企业Web云端([[Xamarin]]/[[Mono]]和[[.NET Core]]),持续数年甚至10年到2030,.NET全栈工程师。(2020.01.01) | ||
*继续[[Code::Blocks]],因为C、C++和[[WxWidgets]]。(2019.02.24) | *继续[[Code::Blocks]],因为C、C++和[[WxWidgets]]。(2019.02.24) | ||
*因为近期工作需要,会使用 [[C Sharp|C#]] 和 [[MonoDevelop]]。(2018.12.10) | *因为近期工作需要,会使用 [[C Sharp|C#]] 和 [[MonoDevelop]]。(2018.12.10) | ||
第67行: | 第97行: | ||
==语言== | ==语言== | ||
− | + | [[文件:vala-logo.png|right|Vala]] | |
+ | IDEX 除支持大多数编程语言外,核心支持以下语言: | ||
*[[Fortran]]始于计算并为计算而生; | *[[Fortran]]始于计算并为计算而生; | ||
*[[Lisp]]始于[[Artificial intelligence|人工智能]]并成为通用程序语言; | *[[Lisp]]始于[[Artificial intelligence|人工智能]]并成为通用程序语言; | ||
*[[Erlang]]始于通信并为通信而生。 | *[[Erlang]]始于通信并为通信而生。 | ||
+ | *[[Smalltalk]] 带来强大的桌面系统 [https://github.com/feenkcom/gtoolkit Glamorous Toolkit] | ||
+ | *[[Vala]] 语言的语法是仿照 [[C Sharp|C#]] 的,与所有类 C 语言相似。[https://github.com/topics/vala Vala Topics] | ||
+ | |||
+ | ==GUI== | ||
+ | [https://github.com/ocornut/imgui imgui] 提供了无限可能,似乎是 [[WxWidgets]]、[[Qt]] 之后最值得期待的开源 GUI 解决方案,[https://github.com/ocornut/imgui/wiki/Software-using-dear-imgui Software using dear imgui] [https://github.com/ocornut/imgui/wiki 还有很多...] | ||
+ | *[https://gist.github.com/bkaradzic/853fd21a15542e0ec96f7268150f1b62 Why I think Immediate Mode GUI is way to go for GameDev tools] | ||
+ | *[https://github.com/haskell-game/dear-imgui.hs Dear ImGui.hs] [[Haskell]] bindings to Dear ImGui | ||
==Projects== | ==Projects== | ||
+ | *[[KDevelop]] | ||
+ | *[https://wiki.gnome.org/Apps/Builder GNOME Builder] | ||
*[https://github.com/edvin/tornadofx TornadoFX] | *[https://github.com/edvin/tornadofx TornadoFX] | ||
*[[Open Komodo]] | *[[Open Komodo]] | ||
第98行: | 第138行: | ||
*[[PyScripter]] | *[[PyScripter]] | ||
*[[Qt Creator]] | *[[Qt Creator]] | ||
+ | *[https://github.com/ubports/unity8 Lomiri] on [[Ubuntu Touch]] The operating environment for everywhere. | ||
==Unity== | ==Unity== | ||
第117行: | 第158行: | ||
*[[Symbian]] | *[[Symbian]] | ||
*[[MeeGo]] | *[[MeeGo]] | ||
+ | |||
+ | ==Lisp== | ||
+ | *[[Lisp Desktop Foundation]] | ||
+ | *[http://iup.sourceforge.net/ IUP - Portable User Interface] [https://github.com/lispnik/iup/ Common Lisp CFFI bindings] | ||
+ | |||
+ | ==Rust== | ||
+ | *[https://github.com/xi-editor/xi-editor Xi Editor] | ||
+ | *[https://github.com/remacs/remacs remacs] [[Rust]] love [[Emacs]] | ||
+ | *[https://github.com/gchp/iota Iota] | ||
+ | *[https://github.com/atom-archive/xray Xray] | ||
==C#== | ==C#== | ||
+ | *[[Uno Platform]] | ||
+ | *[https://github.com/omnisharp OmniSharp] - Cross platform .NET development in the editor of your choic | ||
*[[Material Design]] In [https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit XAML Toolkit] | *[[Material Design]] In [https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit XAML Toolkit] | ||
*[https://github.com/VitalElement/AvalonStudio AvalonStudio] using [https://github.com/AvaloniaUI/Avalonia Avalonia] and [[XAML]] | *[https://github.com/VitalElement/AvalonStudio AvalonStudio] using [https://github.com/AvaloniaUI/Avalonia Avalonia] and [[XAML]] | ||
第124行: | 第177行: | ||
*[https://github.com/reactiveui/ReactiveUI ReactiveUI] | *[https://github.com/reactiveui/ReactiveUI ReactiveUI] | ||
*[[Xamarin.Forms]] | *[[Xamarin.Forms]] | ||
+ | |||
+ | ==[[C++]]== | ||
+ | *[https://github.com/microsoft/PowerToys PowerToys] Windows system utilities to maximize productivity | ||
+ | |||
+ | ==Pascal== | ||
+ | [[Free Pascal]] + [[Lazarus]] 与 Delphi 高度兼容,是 [[Delphi]] 的自由开源软件替代品。 | ||
==[[JetBrains]]== | ==[[JetBrains]]== | ||
+ | *[[IntelliJ IDEA]] | ||
*[https://blog.jetbrains.com/ JetBrains Blog] | *[https://blog.jetbrains.com/ JetBrains Blog] | ||
*[[Cursive]] | *[[Cursive]] | ||
==[[Eclipse]]== | ==[[Eclipse]]== | ||
+ | *[https://github.com/eclipse-theia/theia Eclipse Theia] is a cloud & desktop IDE framework implemented in [[TypeScript]]. | ||
*[http://www.dirigible.io/ Eclipse Dirigible]: Cloud Development Platform | *[http://www.dirigible.io/ Eclipse Dirigible]: Cloud Development Platform | ||
*[[Eclipse Che]]: Next-generation Eclipse IDE | *[[Eclipse Che]]: Next-generation Eclipse IDE | ||
*[http://projects.eclipse.org/ Eclipse Projects] | *[http://projects.eclipse.org/ Eclipse Projects] | ||
+ | |||
+ | ==NetBeans== | ||
+ | [[Apache NetBeans]] | ||
==Clojure== | ==Clojure== | ||
第140行: | 第204行: | ||
==图集== | ==图集== | ||
<gallery> | <gallery> | ||
+ | image:Eclipse-IntelliJ-NetBeans.jpeg|三大开源IDE | ||
image:Visualizing-DOTNET-Core-3.png|生产力平台.NET Core | image:Visualizing-DOTNET-Core-3.png|生产力平台.NET Core | ||
image:Uno-platform-architecture.png|UNO平台 | image:Uno-platform-architecture.png|UNO平台 | ||
+ | image:AvalonStudio-dotnet6.0-debian10.png|AvalonStudio | ||
+ | image:Pharo-9.0.png|Pharo | ||
+ | image:Gtoolkit-importing-cpp-blueprint-ast.png|Glamorous Toolkit软件分析 | ||
+ | image:Lazarus-IDE.png|Free Pascal IDE | ||
</gallery> | </gallery> | ||
==链接== | ==链接== | ||
− | |||
*[http://open-std.org/JTC1/SC22/WG14/ The C Standards Committee] | *[http://open-std.org/JTC1/SC22/WG14/ The C Standards Committee] | ||
*[http://open-std.org/JTC1/SC22/WG21/ The C++ Standards Committee] | *[http://open-std.org/JTC1/SC22/WG21/ The C++ Standards Committee] |
2023年11月22日 (三) 23:52的最后版本
IDEX 一个跨平台的IDE。
目录 |
[编辑] 简介
IDEX:一个开源 IDE 和生产力平台,C++、Qt, GTK, WxWidgets 是基石。
Freedesktop.org 基础设施
策略:不做 GTK 和 Qt 的取舍,UI 双引擎路线图,都强力支持。
IDE Framework + Language Server Protocol 支持多语言是发展思路。
目测 Visual Studio Code & Electron 已是这个星球上最强编辑器和桌面App。
但内心呼唤:基于 Lisp & Clojure(Script) 构建,in Lisp, code is data. Light Table 一个不错的起点。
Eclipse Che 是下一代 Eclipse IDE
Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.
Code::Blocks 是替代 Visual Studio 的希望 :)
[编辑] 新闻
- 先以灰狐伊娃俱乐部的方式运作社区。(2018.01.28)
- 注册idex.work域名作为IDEX项目的官网。(2017.12.16) 已不再续费
[编辑] 路线图
- 特点:多媒体、多平台、多语言。(2022.04.01)
- 两条腿走路:基于 C# 的 IDE(参考实现:AvalonStudio + Avalonia) 和 基于 Emacs Lisp 的 Emacs Editor。(2021.11.13)
- 基于 Racket Graphical Interface Toolkit 去构建更多学习、研究、教育、培训的生产力平台,DrRacket IDE for Racket。(2021.10.02)
- Rust Desktop GUI (2021.09.29)
- 通过 JavaFX 和 OpenJFX,进入 Desktop, IDE, Mobile and embedded system 领域。(2021.07.24)
- Godot 不仅仅是一款开源(MIT)游戏引擎,也是一个开放的生产力平台。(2021.05.01)
- Xi Editor an editor for the next 20 years, A modern editor with a backend written in Rust. (2020.07.03)
- 将 TypeScript 和 Visual Studio Code 作为核心Web语言和核心IDE,并能以为基础做扩展和定制。(2020.01.14)
- 构建C#和.NET生态,巩固PC端,发力移动端和企业Web云端(Xamarin/Mono和.NET Core),持续数年甚至10年到2030,.NET全栈工程师。(2020.01.01)
- 继续Code::Blocks,因为C、C++和WxWidgets。(2019.02.24)
- 因为近期工作需要,会使用 C# 和 MonoDevelop。(2018.12.10)
- Electron是跨平台桌面的基石。(2018.10.12)
- 深度Visual Studio Code,目前最重要的编辑器。(2018.08.30)
- Hack MonoDevelop,几乎被Microsoft Visual Studio,接着然后IDEX。(2018.08.29)
- 在Java生态系统,专注Eclipse,因为Eclipse Foundation 和 OSGi。(2018.03.10)
- 因为Code::Blocks的macOS版本比较滞后,可从这块入手。(2018.01.26)
- 两个路线:企业应用开发者路线IntelliJ IDEA/Kotlin和Code::Blocks,游戏娱乐C++/Qt路线。(2017.12.16)
- C+++Qt+PyQt共同撑起IDE和桌面系统。(2017.07.28)
- Eclipse Marketplace + OSGi 带来了无限可能。(2017.07.05)
- 以Code::Blocks为核心,通过扩展支持多语言。(2017.05.21)
- 研究下Kate。(2017.04.02)
- 先分发IDEX MonoDevelop,支持C++, C#, F#开发语言。(2017.02.15)
- 做Emacs分发版,因为它是最强大、最智能、可进化、神一般的编辑器,是超级生产力平台。(2017.01.01)
IDEX有三个不同路线图和分发 (2016.09.18)
- IDEX based on Code::Blocks for C/C++/Fortran and GCC, LLVM
- IDEX JVM on IntelliJ IDEA for Java, Scala, Clojure
- IDEX Code based on Visual Studio Code for JavaScript, TypeScript, PHP and All (重点)
- IDEX Emacs based on Emacs for C, OCaml
IDEX based on Code::Blocks,C++比C#在桌面、游戏、大数据分析、机器学习上更具优势,MonoDevelop暂缓。(2016.12.29)
IDEX,基于 .NET 构建,使用 C Sharp 和 F Sharp 开发。(2016.09-)
IDEX,基于 Light Table 构建,Clojure 和 ClojureScript 驱动。(2016.05.13)
IDE-X 由 C++, Qt, Go 驱动。(2014.09.28)
OpenVS: C, C++, C#, iOS, Android, Windows Phone Apps Developer IDE,支持HTML5、Flash应用。
OpenVS(Open Visual Studio or Open V Studio...): 一个开放的Visual Studio, 学习Eclipse, 打造C, C++, C# 的快速开发平台, 可运行于Windows, Linux/UNIX, Mac平台上.
OpenVS 基于 MonoDevelop,使用Mono + MonoDevelop在iOS、Android、Windows Phone上开发C#应用。(2012.5.20)
OpenVS 还是要基于 Eclipse,因为 Java 世界不能忽略。(2012.1.26)
OpenVS based on Mozilla + Open Komodo (2011.05.23) 其扩展性可充分利用Mozilla平台的Add-ons机制,发展模式:扩展可免费或商业化
OpenVS based on GTK+ ...(2011)
OpenVS based on Qt, GTK+ ...(2010)
OpenVS based on Eclipse, MoSync... (2009)
Support Qt、GTK+、C++、Python、PHP、JavaScript、Android、MeeGo ...
我们需要有一把独门兵器,行走江湖,这就是 OpenVS :)
[编辑] 语言
IDEX 除支持大多数编程语言外,核心支持以下语言:
- Fortran始于计算并为计算而生;
- Lisp始于人工智能并成为通用程序语言;
- Erlang始于通信并为通信而生。
- Smalltalk 带来强大的桌面系统 Glamorous Toolkit
- Vala 语言的语法是仿照 C# 的,与所有类 C 语言相似。Vala Topics
[编辑] GUI
imgui 提供了无限可能,似乎是 WxWidgets、Qt 之后最值得期待的开源 GUI 解决方案,Software using dear imgui 还有很多...
- Why I think Immediate Mode GUI is way to go for GameDev tools
- Dear ImGui.hs Haskell bindings to Dear ImGui
[编辑] Projects
- KDevelop
- GNOME Builder
- TornadoFX
- Open Komodo
- Aptana
- PhoneGap
- CodeLite
- GCC
- Monkey Studio
- MonoDevelop
- QDevelop
- GNU Make
- CMake
- QMake
- NMAKE 学习Make for Microsoft Windows
- Anjuta
- Code::Blocks
- Lazarus
- WinMerge
- mcpp
- Boa Constructor
- DrPython
- SciTE
- PyPE
- Pida
- PyScripter
- Qt Creator
- Lomiri on Ubuntu Touch The operating environment for everywhere.
[编辑] Unity
Unity 是个拥有庞大生态的创意平台,值得深入与实践。
[编辑] Web IDE
[编辑] OSGi
[编辑] Support
[编辑] Lisp
[编辑] Rust
[编辑] C#
- Uno Platform
- OmniSharp - Cross platform .NET development in the editor of your choic
- Material Design In XAML Toolkit
- AvalonStudio using Avalonia and XAML
- MonoDevelop
- ReactiveUI
- Xamarin.Forms
[编辑] C++
- PowerToys Windows system utilities to maximize productivity
[编辑] Pascal
Free Pascal + Lazarus 与 Delphi 高度兼容,是 Delphi 的自由开源软件替代品。
[编辑] JetBrains
[编辑] Eclipse
- Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.
- Eclipse Dirigible: Cloud Development Platform
- Eclipse Che: Next-generation Eclipse IDE
- Eclipse Projects
[编辑] NetBeans
[编辑] Clojure
- Light Table the next generation code editor
- Nightcode