LINUX.ORG.RU

Какой UI должен быть у современного текстового редактора или IDE

 ,


0

1
  1. Десктопный нативный графический тулкит (Gtk+, Qt, wxWidgets...) 331 (77%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Консольный (S-Lang, (n)curses, termcap) 144 (34%)

    *******************************************************************************************************************************************

  3. Кроссплатформенный ненативный рендеринг (Flutter, Swing) 75 (18%)

    ************************************************************************

  4. Отделенный бекенд редактора от формы отображения ценой дополнительной сложности архитектуры (xi-editor) 56 (13%)

    ******************************************************

  5. Десктопный HTML5-based тулкит (Electron) 38 (9%)

    ************************************

  6. WebUI в браузере с локального демона или онлайн сервиса (CodeAnywhere) 28 (7%)

    ***************************

Всего голосов: 672, всего проголосовавших: 428

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)

Я уже занес курсор чтобы клацнуть

Десктопный нативный графический тулкит

но вспомнил, что пользуюсь либо nvim, либо vscode, либо Idea. И мне стало грустно. Похоже никто никому ничего не должен..

Im_not_a_robot ★★★★★
()

Пользуюсь консольным, хотя установлена и гтк версия, в консоле удобнее, все-таки

IvanR ★★★
()
Ответ на: комментарий от micronekodesu

Что угодно лишь бы не java. Проголосовал за электрон.

Я на оборот, на моей машинке лучше фурычит java, но всё равно по возможности, то и другое я бы не использовал.

Хотя по визуальной составляющей и используемых инструментов java больший инопланетянин.

Запретить модальные окна - сделать вкладками/табами или сплэшскрин, и вообще запретить много оконность наподобие gimp, Ardour как, не знаю, готовых инструментов под это не видел/не щупал, пока возможно ставлю devilspire2 который их в чувство приводит, но с вяленым это счастье будет не долгим.

s-warus ★★★
()
Ответ на: комментарий от Lrrr

Ты бы не изгалялся, а взял и расписал, чем именно тебе архитектурные соображения из https://raphlinus.github.io/xi/2020/06/27/xi-retrospective.html кажутся такими убогими, э? В чём фатальный недостаток (tm)? И да, проекты могут и забрасываться, если зачинатели задалбываются тащить их на себе.

IRASoldier ★★
()
Ответ на: комментарий от s-warus

на моей машинке лучше фурычит java

У меня наоборот без wmname LG3D и всяких там "export _JAVA_AWT_WM_NONREPARENTING" они в 90% случаев вообще не отрисовываются. Уж если какие-то модальные окна вдруг появляются пустыми я даже не удивляюсь. К счастью обычно удается либо найти альтернативу, либо необходимость использования возникает крайне редко.

devilspire2

У меня по большому счету ВМ и так это умеет. Проблема в том когда такое кривое окно появляется оказывается что для него то как раз правила в конфиге нет. При этом часть окон позиционируется нормально, а часть (с таким же выводом xprop) живет своей жизнью.

micronekodesu ★★★
()

Десктопный HTML5-based тулкит

Потому что Visual Studio Code хорош.

fsb4000 ★★★★★
()

Свой. Так IDE лучше отличается от прочего запущенного и легко находится среди своры открытых окон. Быстрое переключение в нужное окно повышает продуктивность работы на современном десктопе с «мышевозным» интерфейсом. Кто привык по-старинке, использовать только клавиатуру без мыши, тем, наверное, визуальные отличия окон (миниатюр окон на переключалке) будет ещё нужнее. Хотя - х.з.

iZEN ★★★★★
()

Как-то криво составлен опрос IDE и текстовый редактор - разные вещи, а опрос один.

На текстовый редактор пох... - меня устраивает и mcedit - главное подстветка синтаксиса.

А вот IDE:

  1. Кроссплатформенный - это обязательно.
  2. Возможность прикрутить любой компилер/тулчейн.
  3. Визуальный дебаг вида TurboDebuger, а то пользоваться gdb или debug(MS-DOS) по современным меркам мазохизм, UI-надстройки над gdb - весьма глучны сами по себе и ущербны. Если посоветуете достойную надстройку над gdb - буду рад.
  4. Редактор в IDE-настраиваемая подсветка (вдруг начну изобретать новый язык - ну велосипедист, я )
  5. Исполнение(текст/графика) - пофиг какое - лишь бы удобно и без заморочек вида поиска:(мля, а где же сменить gcc на clang)
  6. По возможности быстрый - различные Electron, WebUI отлетают сразу.

Более пожелалок к «идеальной IDE» нет. Ну разве что интеграция gitlab/github и т.п.

drfaust ★★★★★
()
Ответ на: комментарий от vertexua

Когда джавист видит so файл, ему сразу представляется как падают самолеты и сходят с рельс поезда.

Верните квотезы, ироды!

hobbit ★★★★★
()

Пользуюсь в основном Visual Studio Code. По функционалу до таких редакторов нативные не дотягивают очень далеко, вероятно потому что разрабатывать их сложнее и медленнее так что смысла не вижу ими пользоваться. Они выглядят убого после Electron-based редакторов. Думаю ещё стоит посмотреть на Atom на досуге.

wtj12
()
Ответ на: комментарий от drfaust

1. Кроссплатформенный - это обязательно.

Зачем современному редактору нужна кроссплатформенность если кроме Linux всё равно нормальной юзабельной платформы сейчас не существует?

6. По возможности быстрый - различные Electron, WebUI отлетают сразу.

Передай уже свой комп музею вычислительной техники и обзаведись современным.

wtj12
()
Ответ на: комментарий от wtj12

Пользуюсь в основном Visual Studio Code.

Зачем современному редактору нужна кроссплатформенность если кроме Linux всё равно нормальной юзабельной платформы сейчас не существует?

Бгггг.

thesis ★★★★★
()

UI никому не «должен», каждое окружение разрабатывается под нужды целевой платформы.

xDShot ★★★★★
()
Ответ на: комментарий от wtj12

Зачем современному редактору нужна кроссплатформенность если кроме Linux всё равно нормальной юзабельной платформы сейчас не существует?

Слишком жирный вброс.

Передай уже свой комп музею вычислительной техники и обзаведись современным.

Была бы у меня рабочая ЕС-1840 - с одовольствием на аукцион выставил-бы. Но у меня:

faust@Rizen53600 ~> lscpu
Архитектура:             x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         43 bits physical, 48 bits virtual
  Порядок байт:          Little Endian
CPU(s):                  12
  On-line CPU(s) list:   0-11
ID прроизводителя:       AuthenticAMD
  Имя модели:            AMD Ryzen 5 3600 6-Core Processor
    Семейство ЦПУ:       23
    Модель:              113
    Thread(s) per core:  2
    Ядер на сокет:       6
    Сокетов:             1
    Степпинг:            0
    Frequency boost:     enabled
    CPU max MHz:         4208,2031
    CPU min MHz:         2200,0000
    BogoMIPS:            7189.90
    Флаги:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_go
                         od nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy sv
                         m extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate
                          ssbd mba ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_m
                         bm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshol
                         d avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca sme sev sev_es
Virtualization features: 
  Виртуализация:         AMD-V
Caches (sum of all):     
  L1d:                   192 KiB (6 instances)
  L1i:                   192 KiB (6 instances)
  L2:                    3 MiB (6 instances)
  L3:                    32 MiB (2 instances)
NUMA:                    
  NUMA node(s):          1
  NUMA node0 CPU(s):     0-11
Vulnerabilities:         
  Itlb multihit:         Not affected                                                                                                                                                         
  L1tf:                  Not affected                                                                                                                                                         
  Mds:                   Not affected                                                                                                                                                         
  Meltdown:              Not affected                                                                                                                                                         
  Spec store bypass:     Mitigation; Speculative Store Bypass disabled via prctl and seccomp                                                                                                  
  Spectre v1:            Mitigation; usercopy/swapgs barriers and __user pointer sanitization                                                                                                 
  Spectre v2:            Mitigation; Full AMD retpoline, IBPB conditional, STIBP conditional, RSB filling
  Srbds:                 Not affected
  Tsx async abort:       Not affected
Этот середняк коллекционеров не заинтересует...

drfaust ★★★★★
()
Последнее исправление: drfaust (всего исправлений: 1)
Ответ на: комментарий от wtj12

Зачем современному редактору нужна кроссплатформенность если кроме Linux всё равно нормальной юзабельной платформы сейчас не существует?

JEdit, Netbeans, SweetHome 3D запускаются и работают со своим собственным UI (Swing) на платформах, где есть Java. А это далеко не всегда Linux и FreeBSD.

iZEN ★★★★★
()
Ответ на: комментарий от drfaust

я не особо разбираюсь в многообразии современных процессоров но при регулярной эксплуатации на intel i5 с 64 G памяти, archlinux никаких тормозов в Visual Studio Code не обнаружено не смотря на привычку открывания множества окон. а если нет разницы зачем возиться с vim?

wtj12
()
Ответ на: комментарий от iZEN

спасибо за информацию, конечно, но это вроде как хорошо известно. факт в том что современному разработчику лучше linux ничего не найти да и зачем. с BSD может быть можно поковыряться из интереса, в то время как windows и mac один тошнотворнее другого.

wtj12
()
Ответ на: комментарий от wtj12

Да у меня и на рязани тормозв нет вообще. Да, раньше стоял фен-2 945 с 4 гигами памяти - там иногда чувствовал тормознутость в Kdevelop - сейчас вобще до лампочки

Просто вспоминая свой древний проц - не должна IDE упираться в «железо». Это не навороченная игра, это не рендеринг 3д и п.р. Задача для IDE не требует таких вычислительных затрат...

drfaust ★★★★★
()
Ответ на: комментарий от drfaust

Если написать то же другими способами гораздо затратнее (и как следствие ограничено по функционалу) а в итоге всё равно никакой разницы, тогда зачем думать об оптимизации вообще? Считаю в данной ситуации вопрос оптимизации можно исключить.

wtj12
()

Десктопный HTML5-based тулкит (Electron) 14 (9%)

Кто все эти люди? Вы серьезно или так чисто потроллить зашли?

Gonzo ★★★★★
()
Ответ на: комментарий от Gonzo

Ну судя по тому, что на этом электроне пишут программы (дефолтный клиент для матрикса, например) — видимо, серьёзно.

hobbit ★★★★★
()
Ответ на: комментарий от Gonzo

Не оставаться же на TurboVision и Qt, как не крути а Electron намного удобнее.

MOPKOBKA ★★★★
()

Whatever поддерживается в Emacs.

mv ★★★★★
()

У текстового редактора консольный(даже под вендой пользую вим как редактор), а у IDE должен быть нативный тулкит.

Loki13 ★★★★★
()
Ответ на: комментарий от vertexua

Означает написаный на нативном языке, а не частично на управляемом как Swing/Flutter

VS последние вроде на дотнете написаны, можно ли их считать не нативными?

Loki13 ★★★★★
()

Побеждает здравый смысл.

Ждем Zed.

umren ★★★★★
()

Только меня смутило, что в вопросе сравнивается текстовый редактор и IDE? Это же разные вещи. Текстовый редактор должен быть только консольным(vim), а вот IDE для некоторых языков иногда удобнее с GUI. Да, vim тоже отлично превращается в IDE, но когда мне на серверах надо править конфиги или писать скрипты, это именно текстовый редактор.

shell-script ★★★★★
()
Ответ на: комментарий от hobbit

на Андроиде надо сделать что-то системное, она дёргает Java-код

я тоже не гуру, но вряд ли. Когда-то давно, когда я работал в компании которая делала кроссплатформенный клиент для своего vpn, там был один клиент для всех платформ (windows, linux, macos, android). Компилялся он под все платформы из одного кода, написан был на QT. Для Андроида там из Джавы был только один файл строк на 40, чем-то автосгенерированного биндинга из Джава к Си++ точкам входа.

bonta ★★★★★
()
Последнее исправление: bonta (всего исправлений: 2)
Ответ на: комментарий от micronekodesu

Что угодно лишь бы не java. Проголосовал за электрон.

это – шедевр, однозначно!

pihter ★★★★★
()
Ответ на: комментарий от Legioner

В браузере, конечно. За ним будущее.

Просто выделится в отдельную платформу, типа как Java, а все остальные (в том числе и жаба) как были, так и остануться. Только винда умрет (туда ей и дорога)

pihter ★★★★★
()
Ответ на: комментарий от vertexua

Не завидовал бы, не акцентировал бы внимание что им «несправедливо» платят «целые» 5000 баксов. (Которые тебе не платят)

Обидно, что средненькому смузихлебу на фронт, денег предлагают с порога в полтора раза больше (в одной и той же конторе), чем плюсовику, который уже 30 лет на себе все тащит дают сейчас. Обидно, поянтно, плюсовику. (уровень знаний/квалификация отличаются от этих на два порядка)

pihter ★★★★★
()
Ответ на: комментарий от Gonzo

Кто все эти люди? Вы серьезно или так чисто потроллить зашли?

Да тут пол-лора электроников было. Странно что так мало…

pihter ★★★★★
()
Ответ на: комментарий от drfaust

Визуальный дебаг вида TurboDebuger, а то пользоваться gdb или debug(MS-DOS) по современным меркам мазохизм, UI-надстройки над gdb - весьма глучны сами по себе и ущербны. Если посоветуете достойную надстройку над gdb - буду рад.

Читаешь мои мечты. А debug в msdos был классный можно было как ассемблер использовать, жалко его из 4 или 5 версии выкинули, я 3 версию патчил чтобы на всех версиях запускался.

java почти такой же даже удобней можно исправить функцию дособрать/скомпилировать и продолжить с точки останова, в питоне уродец хуже gdb, node.js нет вообще ничего. ссылка по теме https://cs14.pikabu.ru/images/big_size_comm/2021-12_3/1639512639122648307.jpg

s-warus ★★★
()
Последнее исправление: s-warus (всего исправлений: 1)

Neovim с плагинами и lsp в сине-жёлтой цветовой схеме just like turbo pascal моей молодости.

cocucka ★★★★☆
()
Ответ на: комментарий от cocucka

я даже всю галерею твою просмотрел, мог бы запостить я бы на тему turbovisiоn по настальгировал. Говорят его - turbovisiоn перенесли на linux, dialog похож, но не то.

s-warus ★★★
()
Последнее исправление: s-warus (всего исправлений: 1)
Ответ на: комментарий от pihter

(уровень знаний/квалификация отличаются от этих на два порядка)

Это мнение плюсовика потому что он нафантазировать что жонглировать указателями сложнее чем писать сложный фронтенд и повторяет это уже 30 лет как незыблемую истину и даже не пытается ее перепроверить как-то обьективно. «Фууу, фронтендщики это те гадкие верстальщики с 2000го года, который CSS под ишак подгоняют». Его разуверить некому, потому что он неуловимый Джо, просто кому-то платят 5000 баксов, а ему - нет.

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от s-warus

Да, давненько я в галерею ничего не постил. Надо будет закинуть мой ламповый вим.

cocucka ★★★★☆
()
Ответ на: комментарий от javascript

Ну наверно я поверхностно высказался. Неужели для node.js есть IDE c пошаговой отладкой, точками останова, дампом переменных.
понятно что можно флудить в консоль-log, но всё же хочется удобства

s-warus ★★★
()
Последнее исправление: s-warus (всего исправлений: 2)
Ответ на: комментарий от s-warus

Этот отладчик называется Chromium Developer Tools. Ты можешь подключиться к любому инстансу ноды (в том числе удаленному), запущенного с ключом отладки, из любого chromium-based браузера. https://nodejs.org/ru/docs/guides/debugging-getting-started/

И из IDE можешь, любой, которая имплементирует Chrome DevTools Protocol, хоть из той же VSCode. https://code.visualstudio.com/docs/nodejs/nodejs-debugging

javascript
()
Ответ на: комментарий от rk-d

Что значит «нативный» в контексте линукса?

Значит запускаемый не через wine.

Rodegast ★★★★★
()

IDE ненужно, а редакторы нужны оба. Должен существовать простой консольный редактор (типо nano), сложный консольный редактор (vim) и что-то среднее графическое (Sublime)

Parthen
()

у текстового редактора и ide слишком большая разница, чтобы пытаться объединить их в одно целое.

ждем опроса по предпочтениям для «газонокосилки или ножниц» и «трактора или спорткара».

dummy ★★
()

максимально отзывчивый. это, вероятно,«Десктопный нативный графический тулкит (Gtk+, Qt, wxWidgets…)» ?

Keltir
()

UI ничего никому не должен.

Aceler ★★★★★
()

Должен быть и текстовый и графический. Как у Вима и Имакса.

BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от sudopacman

Ты прав, он не консольный, а перфокартный. Всё остальное от натягивания совы на глобус, на сову и снова на глобус.

https://www.facebook.com/notes/10107017870677858/

GNU Emacs is an old-school C program emulating a 1980s Symbolics Lisp Machine emulating an old-fashioned Motif-style Xt toolkit emulating a 1970s text terminal emulating a 1960s teletype.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.