LINUX.ORG.RU

Microsoft открыла исходники Visual Studio Code

 


2

6

Компания Microsoft опубликовала исходный код Visual Studio Code (не путать с Visual Studio) на условиях лицензии MIТ. Visual Studio Code — это кроссплатформенная IDE, основанная на платформе electron. Visual Studio Code поддерживает подсветку синтаксиса различных языков программирования (C++, Java и т.д.), интеграцию с git, а также интерфейс отладчика, перенесенный из Visual Studio.

>>> Исходный код на github.com

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: AP (всего исправлений: 3)
Ответ на: комментарий от env

Сорь, вы сидите в Москве и ни на что не влияете.

Ну не у всех же уехать получилось... У меня вот — нет :(

Компетентность и влияние — это разные вещи. Это не важно, в данном случае, кто «двигает отрасль». Я, кстати, в бюджетных учереждениях с 1992 года не работаю. :) Так что на кой-чо и «повлиять» успел. Аутсорса у нас и тут хватает.

Не знаю ни одного компетентного специалиста, который бы плохо отзывался об опенсорсе от мс/мсрисёч.

Вот теперь знайте — Я, например.

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

Наблюдать? Как хипстота пердолится в блокноте тяжелее крузиса и смачно жует вообще любое говнецо от гламурных корпораций? О да, на это можно смотреть вечно.

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

Это не важно, в данном случае, кто «двигает отрасль

Ну как это не важно. Эти локомотивы скатили отрасль и престиж профессии в говно. Сравни, какой прогресс в железе за 20 лет, и какая жопа в софте. Теперь даже стыдно людям говорить, что программист. Синоним криворукого вертлявого заносчивого пидораса же.

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

Увы, таков удел всякой профессии, ставшей массовой. Мне пока есть чем заняться, и лично за себя и многих коллег не стыдно :)

Если стыдно Вам — так и не говорите. Или сделайте так, что бы перестало быть стыдно. Стыд — не самое плохое чувство, стыд мотивирует к положительному изменению.

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

В основном подобные суждения исходят как раз от сегодняшних/вчерашних студентишек, увлекающихся прыщами и ощущающими себя на фоне этого не такими как все.

Хм, не заметил, что ты помечен у меня как «кокаинщик».

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

ок. выходит ты - конченный даунт. спеши убить себя сам!

anonymous
()

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

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

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

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

Вроде не так уж и страшно. Нужно полностью раскрутить и просушить тщательно. Возможно, ещё понадобится заменить аккумулятор.

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

Хрен его знает, я вот кофе случайно пролил на клавиатуру старого Т60-го... Оказалось фатально. Чинить было невыгодно, просто купил новый за счет фрилансного работодателя. Жене вон надо ее тошибу А100 с 2007го года работающую, менять, бо гремит и греется. Один раз в ремонт уже отдавали.

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

Я просил критерии, на крайняк определение, но уж никак не расшифровку аббревиатуры.

Вы википедию видели?
https://en.m.wikipedia.org/wiki/Integrated_development_environment

Интерфейс подключения дисков и уж тем более система впрыска в гробах на колёсах от Renault здесь ни при чём ведь

Это был, типа юмор или что?

grim ★★☆☆
()

Ещё один никому не нужный IDE.

поддерживает подсветку синтаксиса различных языков программирования

Это умеет любой, даже самый примитивный текстовый редактор (кроме notepad.exe, лол).

интеграцию с git

И как обычно всё через известное место — чем думали, так и реализовали? Есть git, и прослойки всё только портят.

интерфейс отладчика, перенесенный из Visual Studio

Лол?

M$ как не умела делать софт, так и держится на плаву только за счёт маркетинга.

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

unrelated tools, such as vi, GCC or make

То есть когда make вызывается по прописанной в готовом конфиге для vi кнопочке — это unrelated, а когда make прописан в настройках какого-нибудь жирнокодблокса и так же вызывает по кнопочке — это уже related? Дальше этот бред не читал.

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

Но какже? Как же ООП?! Нелья все писать в одной функции main(). Неправославно это! Не по совести...

AVL2 ★★★★★
()

Есть ли желающие изучить как устроен Vim в рамках переноса его на Visual Studio Code и написании на TypeScript?

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

а когда make прописан в настройках какого-нибудь жирнокодблокса и так же вызывает по кнопочке — это уже related? Дальше этот бред не читал.

Ох уж эти детки.
Ни читать ни писать.

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

как в VSC с удалённой отладкой node.js?

Удалённой я не пользовался, но не вижу в чем может быть проблема.

Есть конфиг файл для отладки, пропишите хост и порт.

Ps
Видео рекомендую посмотреть которое я приводил.
Уверен оно и на трэкерах есть.

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

Главное портировать на один современный язык в полном объёме, потом будет легче портировать на др. языки. Есть планы по составлению полной спецификации редактора, т.е. описания того, как он работает сейчас во всех тонкостях, нужны те, кто сможет помочь. Всё это Open Source.

ProtoH
()

А кто разбирается в теме - это VSC пишут на обычном JS или TypedScript?

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

Еще примеры странного от МС/МС-рисёрч — F#.

Почему странное? .NET - неплохая платформа, ML - отличный язык, почему бы не скрестить?

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

Что там понимать? Что быдлокодеры делят всё на IDE и блокноты? Так это не ново. Я просил конкретные критерии, а не писомую школьниками воду из педивикии.

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

Уже есть NeoVim, зачем опять шевелить гору рудиментов? И как портирование с одного языка на другой упростит портирование на остальные?

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

Ответ мой не обязательно применим к вам, возможно, вы уже это знаете, но:
1. Это интересно.
2. От этого будешь досконально знать устройство Vim.
3. Сможешь написать редактор самостоятельно.
4. Изучишь платформу electron и язык TypeScript.
5. Сможешь писать другие проги на electron.
6. Изучишь как писать статические анализиторы.

Портирование с языков TypeScript на Java не должно вызывать проблемы, но вообще сам смысл не в этом, а создании современного инструмента на базе Vim.

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

сам смысл не в этом, а создании современного инструмента на базе Vim.

neovim же активно пилят.

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

Что там понимать? Что быдлокодеры делят всё на IDE и блокноты? Так это не ново.

Вам ещё работать над пониманием и работать.
Там как раз написано что сеткой грани между редакторами и IDE нет.

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

Значит про .Net. Лично я считаю .Net самым большим говном от микрософта после GDI в ядре. Это — не нормальная платформа. Это — костыль. Причем инженерное и эстетическое совершенство костыля не делает костыль нормальной ногой (хоть дотнет и несовершенен ни в эстетическом, ни в инженерном отношении, но допустим это, я не специалист).

Почему-то, все известные мне операционные системы кроме винды как-то просто обходятся нормальным ABI, соглашением о вызовах и стандартом на библиотеки, и не требуют прокладки между собой и прикладной программой. И все библиотеки имеют биндинги куда скажешь. Если Вам нужна виртуальная машина с песочницей — ну есть Джава. Джаве как-то не нужен дотНет. Нахрена мне этот дотнет везде?

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

Теперь про ФаДиез. Берете просто OCaml. Вам таки хватит. Чем F# отличается от OCaml — ну поищите сами и сделайте выводы. Они неоднозначны, поэтому я не могу сразу признать язык бесполезным поделием. Он странен. В конце концов, его выпустил MS Research — ну и спишем на профессиональный маразм рисерчеров.

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

CIL учитывает многие ошибки байткода JVM и заметно производительнее. Ну и ориентация на биндинги и интеграцию даёт уверенное преимущество перед жабой, которая «вещь в себе». Т. ч. сравнивать .NET стоит с Python, Ruby, JS, но не с ынтерпрайзной торможабой, она априори сливает, и всякие примочки типа лямбд её не помогут, ибо проблема в базисе.

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

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

.Net любой не нужен, пусть и производительный. Python, Ruby, JS,Perl.Basic, — интерпретаторы. Это отдельный разговор.

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

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

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

правда штоле?

Если Вам нужна виртуальная машина с песочницей — ну есть Джава.

jvm, ващет

Чем F# отличается от OCaml — ну поищите сами и сделайте выводы.

я знаю чем

В конце концов, его выпустил MS Research — ну и спишем на профессиональный маразм рисерчеров.

зип файл!

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

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

правда штоле?

Ато! Если только огрызки что-то придумали поверх FreeBSD :) В ОС-400 что-то есть, но хтож ее видел, ту ОС400... :)

jvm, ващет

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

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

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

Именно, сделали, причём некоторые достаточно активно используются. А память нынче дешёвая.

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

Да и хрен бы с ними. Я же сказал, нужна песочница — ради ТНБ, играйтесь на здоровье. Только не превращайте весь двор в песочницу.

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

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

(оставаясь в рамках твоей аналогии) Если ты не можешь отличить костыли от ходулей - тебе лучше помалкивать.

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

Ну ходули еще смешнее, они нужны разве что паре заезжих клоунов на ярмарке.

gns ★★★★★
()
17 января 2016 г.
Ответ на: комментарий от gns

вы опять описываете инженерное совершенство костыля

В чём его костыльность?

Это отдельный разговор

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

начинали они с того, что бы Сану за джаву не платить

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

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

В чём его костыльность?

В том, что в условиях одной архитектуры и одной системы команд (de facto это так) прокладка в виде вируальной машины есть костыль. Виртуальная песочница нужна бывает иногда, но не всем же...

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

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

И это хорошо, патенты — двигатель прогресса.

Спорно, ой спорно... А местами — неверно.

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

Как бы не был продуман дотнет, он как был ненужным говном в эпоху многих платформ (дада, винда NT 3.51я когда-то и на альфе работала, и хорошо работала, надо сказать), заставляющим меня покупать новое железо, так и остался в эпоху «одного процессора». Я вот до сих пор не понимаю., почему ворд последний имеет туже функциональность, что и ворд шестой прошлого века, а жрет ресурсов на порядки больше? Ничего для пользователя дотнет не дал. Может облегчил жизнь программистам, но вот мы как-то на юниксах-эпплах обходимся же... И ниччо. :)

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

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

В случае МС, всем. Будет у МС arm, mips, тогда этот .net даст жару. Просто время еще не пришло. То, что не смогла ява (написал раз, работает везде) у .net имеется шанс.

И тот mono тому доказательство. Да, всех ништяков нет. Да, всем впадлу делать биндинги к gtk, qt (по идее надо пилить свои linforms). Тем не менее это работает. И работает по сравнению с явой быстрее, пусть не во всех моментах. По крайне мере не надо ждать по 10-20 секунд, когда там ява раскочагарится. Не надо смотреть на тормоза из-за того, что кто-то применил не тот паттерн.

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

в условиях одной архитектуры и одной системы команд (de facto это так) прокладка в виде вируальной машины есть костыль

Не костыль, а песочница. WinAPI дыряв по всей своей природе, и .NET — первая удачная попытка эту проблему решить.

Эти языки не претендуют на вездессущность и вездесручность

А жаба типа претендует?

почему ворд последний имеет туже функциональность, что и ворд шестой прошлого века, а жрет ресурсов на порядки больше?

Во-первых, Вы не используете новую функциональность и потому не замечаете её, во-вторых — проблема в законе Мура и снижении фактора производительности в пользу сопровождаемости, скорости разработки и т. п. — это проблема не дотнета и даже не майкрософта, это проблема современной разработки в целом.

но вот мы как-то на юниксах-эпплах обходимся же

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

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

проблема в законе Мура и снижении фактора производительности в пользу сопровождаемости, скорости разработки и т. п. — это проблема не дотнета и даже не майкрософта, это проблема современной разработки в целом.

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

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

В случае МС, всем. Будет у МС arm, mips, тогда этот .net даст жару. Просто время еще не пришло. То, что не смогла ява (написал раз, работает везде) у .net имеется шанс.

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

Я помню время, когда вокруг меня в двух комнатах для разных целей было шесть архитектур (VAX, alpha, MIPS, intel, PPC, sparc). Что-то без явы обходились. С тех пор, количество архитектур только уменьшалось. Их время не еще не пришло, их время — ушло.

И тот mono тому доказательство. Да, всех ништяков нет. Да, всем впадлу делать биндинги к gtk, qt (по идее надо пилить свои linforms).

А зачем? И так работает. Народ посмотрел на это безобразие и пошел своей дорогой...

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

И этим шансом они счастливо не воспользовались.

Да они много чего не сделали. Только это не значит, что дело уж совсем не в том русле пошло. Википедия говорит, что их планы были грандиозными (почитай сам, ради интереса, а может и сам знаешь). И что плохого сделать полную отвязку от ОС и железа?

Вот код, бери, делай под свою платформу. Наживайся если можешь. Разве это плохо?

Что касается полного нативного кода, то есть же ngen. Все было продумано.

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

Которые запускали разный код и разные приложения. То, что какие-то архитектуры вымирли по ряду причин, то тут разногласий у меня нет.

Народ посмотрел на это безобразие и пошел своей дорогой...

Не так. МС топнула ножкой и не дала спеки на вкусняшки. С учетом современной политики, они могут и открыть долгожданные спеки. Когда придет время.

gh0stwizard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.