Будущее программирование

Nov 29, 2019 16:25


Я тут сделал доклад в JetBrains (внутренний, сорян) про будущее IDE. И после доклада было много вопросов из серии “Но ведь будущее определенно за Х, а вы его даже не рассматриваете”. Отвечаю.

- Почему вы не делаете IDE для браузера?


Read more... )

Leave a comment

tonsky November 29 2019, 16:56:18 UTC
> Тебе меньше (или больше - это как посмотреть) париться с апдейтами

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

> Ты не засоряешь свой комп всяческим мусором

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

> у тебя вообще комп может быть среднего пошиба (или вооще планшет, ха-ха)

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

> если у тебя браузер лишь отвечает за фронт, то ресуркоёмкие вещи (индексация всякая, подсказочки, рефакторинг, компеляция) можно отдать серваку

Но то же самое можно сделать и тонким клиентом. Если даже браузер может открыть веб-сокет до сервера, то нативный клиент и подавно. Туда же коллаборативность. Многим почему-то кажется, что это возможно только в браузере. Да нет, где угодно возможно, теми же затратами или даже меньше.

> Ну короче такая же по сути идея, как в "облачном гейминге" если подумать

Ага. Только браузер тут вообще ни при чем. Ты же stadia не через браузер открываешь.

> Драг-н-дроп

Насколько я могу судить, перетащить _файл_ из (не на!) веб страницы нельзя? Скачать/закачать папку нельзя?

> Файлы

Native File System. Draft Community Group Report, 18 November 2019. It is not a W3C Standard nor is it on the W3C Standards Track.

Ну хз. Выглядит как что-то сырое.

> Да и с шорткатами проблем не было вроде

Ну я бы хотел чтобы Cmd+W закрывало таб в редакторе а не в браузере например.

> не скажу, что какие-нибудь фигмы и vscode сильно тормозят по перфомансу

Как человек с Macbook 13" 2015, они ОЧЕНЬ тормозят.

Reply

ext_4839271 December 2 2019, 08:38:20 UTC
> Ну вот Chrome например прекрасно прозрачно и молча апдейтится при перезапуске. Как и любой сайт при перезагрузке.

Жалко, что только хром так и делает

> Если так, то тебе выгоднее нативное приложение, а не браузер. Все, что написано в браузере, тормозит минимум раза в два больше, чем могло бы.

Конечно выгоднее! Да вот только мало кто так делает почему-то

> Но то же самое можно сделать и тонким клиентом. Если даже браузер может открыть веб-сокет до сервера, то нативный клиент и подавно. Туда же коллаборативность. Многим почему-то кажется, что это возможно только в браузере. Да нет, где угодно возможно, теми же затратами или даже меньше.

Можно, разумеется! Да тольк, опять же, не видел, чтобы десктопный софт это делал в таком объёме, как это делает "браузерный" (наверное, потому, что у браузерного софта выбора нет, а десктопный кормится отмазками типа "купите себе норм железку"

> Насколько я могу судить, перетащить _файл_ из (не на!) веб страницы нельзя?

Перащить из, кажется, нельзя, есть download-ссылки, но это менее удобно, согласен

> Скачать/закачать папку нельзя?

Закачать точно можно (делал это во всяких google-drive / dropbox-ах), скачать - только в виде zip-арихва, менее удобно, да

> Native File System. Draft Community Group Report, 18 November 2019. It is not a W3C Standard nor is it on the W3C Standards Track.

А зачем тебе именно нативная FS? Если все приложения в облаке - почему бы не использовать свой протокол общения?

> Ну хз. Выглядит как что-то сырое.

В целом, согласен, хочется какого-то развития от браузеров (чтобы они больше становились платформами) в этом плане

> Ну я бы хотел чтобы Cmd+W закрывало таб в редакторе а не в браузере например.

Хм, да, тут согласен, выстреливают всяческие security-reason-ы, тут хочется больше власти конечному пользователю, чтобы для каждого сайта подобные вещи могли настраиваться

> Как человек с Macbook 13" 2015, они ОЧЕНЬ тормозят.

Как человек с Macbook pro mid 2012, они вполне сносно работают и намного меньше тормозят, чем та же IDEA (но больше, чем vim, конечно же)

Reply

tonsky December 2 2019, 14:50:33 UTC
> А зачем тебе именно нативная FS? Если все приложения в облаке - почему бы не использовать свой протокол общения?

Потому что по-другому не работает. Это 20 лет назад казалось, что один вендор может сделать тебе один стек сверху донизу: от компилятора до ИДЕ, и посадить тебя на него. Сегодня приложения это мешанина из двухсот библиотек, языков и сервисов, которых хз откуда пришли и кем поддерживаются. Поэтому главное качество сегодняшнего ИДЕ - не делать вид, что она все знает и все контролирует, а спокойно принимать тот факт, что она далеко не единственный и не главный компонент в современной разработке. И давать пользователю свободу.

> В целом, согласен, хочется какого-то развития от браузеров (чтобы они больше становились платформами) в этом плане

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

> намного меньше тормозят, чем та же IDEA

Ну ты лежачего-то не пинай

Reply

ext_4839271 December 2 2019, 09:01:34 UTC
> Но если ты свою жизнь решил с программированием связать и готов кучу денег за IDE отдать, неужели ты считаешь ее мусором и не хочешь иметь на компе?

Я всё время экспериментирую с разными IDE / редакторами / конпеляторами, чтобы улучшить свой DX, и порой я и правда забываю подчистить за ними, а место не резиновое =(

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

Reply

tonsky December 3 2019, 11:04:57 UTC
Думаешь, разработчики ИДЕ должны ориентироваться на людей, постоянно бегающих от одной ИДЕ к другой и забывающих подчистить место? В чем проблема-то, ну закончилось место, пошел удалил работаешь дальше.

Reply

ext_4839271 December 5 2019, 15:10:23 UTC
> Думаешь, разработчики ИДЕ должны ориентироваться на людей, постоянно бегающих от одной ИДЕ к другой и забывающих подчистить место?

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

> В чем проблема-то, ну закончилось место, пошел удалил работаешь дальше.

Дык сперва надо найти, что она себе там понавтыкала в системные папки и понять, что можно удалить, а что - нет, благо какие-нибудь clean my mac (платный!) и daisy disk спасают

Reply

tonsky December 5 2019, 20:45:20 UTC
> Ну, вообще, это нормальная практика должна быть - подчищать за собой место при удалении основного продукта. Ну или спрашивать об этом

> Дык сперва надо найти, что она себе там понавтыкала в системные папки и понять, что можно удалить, а что - нет, благо какие-нибудь clean my mac (платный!) и daisy disk спасают

Ясное дело что надо делать нормально!

Reply


Leave a comment

Up