LINUX.ORG.RU

Часть редактора Atom переписали на С++, чтобы не так тормозил

 , , , ,


0

3

Ъ: http://blog.atom.io/2017/08/08/atom-1-19.html#improved-responsiveness-and-mem...

Хороший пример того, как очередная бредовая идея вида: компы мощные, ОЗУ валом - можно всё писать на html/css/js, провалилась.

Ждём переписывания на Qt/Rust/Swift.

провалилась

Разве атом провалился?
Хороший пример того, что нужно быренько стяпляпать продукт на яваскрипте. А потом можно не спеша переписать на С++ те части которые тормозят.

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

Честно не понимаю, как может тормозить текстовый редактор.

shikata_ga_nai ()

Это говно жрало 2 гига памяти и я вернулся обратно на Вим.

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

Хороший пример того, что нужно быренько стяпляпать продукт на яваскрипте. А потом можно не спеша переписать на С++ те части которые тормозят.

Прости за троллинг, но ты так говоришь, словно на JS писать сильно быстрее. Мне кажется, тот же Python позволяет написать аналогичную функцию за меньшее число строк кода.

lochness ()

Это уже не первый их такой факап, github вроде на ruby (и это чувствуется), части которого они на C переписали, чтобы пользоваться можно было. Не учатся на ошибках.

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

А разве нет. Его идею подхватила MS и выкатила VSCode, который и убил atom.

Понятное дело, что никакой статистики не найти. Но большая часть пишет именно в vscode.

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

Но большая часть пишет именно в vscode.

Имхо, сомнительное утверждение.

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

А при чём тут ruby? Весь веб на скрптоте. Вот только недавно начали Go использовать.

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

Зачем было уходить?

В одной конторе использовали плагины для автоматического ревью кода. Все пользовали Atom.

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

А прикинуть популярность можно сравнив количество плагинов для Atom и VSCode'а. Наверное, если у них они свои.

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

А разве нет.
Его идею подхватила MS и выкатила VSCode

Видимо нет. Даже наоборот.

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

Сомневаюсь, что это показатель.

Тем не менее, у атома 6.5К, а у vscode не нашел.

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

У него даже среди скриптоты плохая репутация из-за каких-то особенностей дизайна (всё является объектом, с потоками и jit тоже какие-то проблемы вроде были).

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

Хз-хз. Я сужу по rust и go. Во всех темах только vscode мелькает. О atom и не слышно.

Ну и на HN у vscode огромный перевес.

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

с потоками

У всей скриптоты проблемы с потоками.

Но я в скриптоте не силён, они мне все на одно лицо, поэтому я пишу на python.

RazrFalcon ★★★★★ ()

Ъ

Издеваешься?

Atom 1.19 introduces a native C++ text buffer implementation

Джаваскрипт очень плохо справляется с большими массивами данных, но что бы такой гуй как у атома на кютях написать надо продать душу дьяволу. А раст и свифт вообще непойми к чему упомянуты.

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

uin (09.08.2017 21:41:28) Безумный питонщик

У вас есть опыт разработки на Qt, чтобы такое говорить? На Qt есть Qt Creator, который уделывает vscode и atom вместе взятых.

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

Во всех темах только vscode мелькает. О atom и не слышно.

Может это потому что у него проблем больше? У меня каких-либо правдоподобных данных о их популярности нет. Но упоминаний атома как-то больше вижу, хотя может не там смотрю.

Ну и на HN у vscode огромный перевес.

Что такое HN?

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

Я имел в виду гуй как у атома на qt написать, Qt Creator выглядит как земля стандартно.
Опыта разработки на Qt как и у тебя собстно на html/js/css - нет.

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

Нет. Всплывает очередная тема «а какая IDE есть у раст» - и все советуют vscode. atom почти не встречал.

Что такое HN?

Драсте. Hacker News.

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

И что такого невероятного в GUI атома? Я не вижу никаких проблем реализовать его на Qt.

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

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

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

обычный нормальный гуй.

Это УГ, который не умеет системную тему, системное сглаживание, интеграцию с ОС и прочие прелести. Ещё и работает раз в 10 медленнее.

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

Нет. Всплывает очередная тема «а какая IDE есть у раст» - и все советуют vscode. atom почти не встречал.

Ну так видимо плагины для rust под vscode лучше, вот и советуют. Поиск в гугле golang atom vs golang vscode даёт 400 000 vs 66 000. Показатель тоже сомнительный, конечно. Но других у меня нет.

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

который не умеет системную тему, системное сглаживание, интеграцию с ОС

Прям проиграл с подливкой, системные кнопки и все вот это в html то же есть просто они убоги и стилизовать под них еще такие же убогие ползунки/вкладки/всплывающие боксы и все чего в системе нет из «стандартного» - изврат, к тому же они в одной так выглядят, в другой так, это qt пытается под всех подстроится и то у него хреново получается.

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

Просто на кютэ видимо не принято такие делать.

Просто на кютэ можно делать ещё и нормальные.

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

Надеюсь, пока самый более-менее гуй на qt у клиента ICQ и то там вроде qt-web или что то типа того.

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

Microsoft Visual Studio

И какое отношения студия имеет к vscode? Кроме общего производителя?

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

системные кнопки и все вот это в html то же есть просто они убоги и стилизовать под них еще такие же убогие ползунки/вкладки/всплывающие боксы и все чего в системе нет из «стандартного»

а) Чем убоги?

б) В Qt ничего не надо стилизовать. Оно само.

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

На правах наброса:

vscode даже в гугл трендах нет, настолько он популярен.

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

Ага, вижу тебе нибамбит, а как про js/html кукареки сочинять так все нормально.

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

В Qt ничего не надо стилизовать. Оно само.

Ну вот я и говорю оно само (и с переменным успехом), а дописать своих элементов которых ни в кюте ни в системе нет (а может и в системе есть но нет в кюте) вы не можете, а может и можете (как вот в qtox - полоска с пользователями) но через боль и слезы.

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

вы не можете

Вы может и не можете, а мы можем. И успешно это делаем. Ибо это основная фича Qt - легко клепать кастомные виджеты.

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

Ну т.е. vscode, как минимум не популярнее, а вполне вероятно, менее популярен.

Ivan_qrt ★★★★ ()

Гы, это ж надо, такой пурги про html/css/js налепить, когда речь практически про алокатор памяти была.

Vit ★★★★★ ()

Saving a file now happens asynchronously without blocking the UI

ахринеть! шёл 2017 год...

я подозреваю, что эти пейсатели и на С++ могли накосячить :)

Iron_Bug ★★★★ ()

Хипстота хлебнула жизни и стала переписывать на что-то адекватное.

th3m3 ★★★★★ ()

так они тупо c++ плагин для ноды налабали для ускорения ввода и редактирования текста, сам гуй и его обвяз так и остались на js

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

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

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

Вообще-то писать на чем-то высокоуровневом, потом профилировать и критические части переписывать на С/С++ это распространенная и общепринятая практика. Ваш, К.О.

ncrmnt ★★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)