Pull to refresh
8
0

Разработчик

Send message
UFO landed and left these words here

1. Подключение заголовков должно быть одного цвета.

4.Это инициализация переменной, после которой следует пустое тело ф-ции.

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

Можно было вообще взять какой-то APL или идрис :).

Но, стоит признать, как fallback при невозможности определить язык --- вполне себе.

Так вы же его изменили, было:

Стало:

Долго будете изменять парсер под конкретные примеры, выдавая это за общий результат?

Ладно,

  1. Не всё, что в кавычках, это просто строка, так можно и библиотеку подключить.

  2. Почему у scope resolution operator первое двоеточие раскрашено я даже представить не могу.

  3. struct

  4. c(a) {} это не функция.

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

Действительно, недочитал.

Спасибо!

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

neovim + TS, подсветка синтаксиса:

А вот ещё менее валидный код на плюсах (подчёркивание у f от проверки синтаксиса компилятором):

Наоборот, построчный парсинг позволяет парсить код лениво - лишь те, строки, что собираешься показать, а не сразу весь файл. Вот пример. tree-sitter умеет так?

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

А как быть с длинным хвостом менее популярных языков

  1. Это биндинги.

  2. Вас никто не заставляет использовать только tree-sitter, подсветку для неподдерживаемых ЯП можно реализовать любым способом.

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

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

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

Опять же, в примере выше универсальный парсер, которому не надо объяснять что за язык перед ним

Вспомнил анекдот про секретаршу, которая печатает "9000 знаков в минуту". 3 строки CL, взятые из гугла, https://tree.hyoo.ru/#!source=(let* ((x 10) (y (%2B x 10))) (list x y)).

Сравниваете тёплое с мягким.

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

Я сомневаюсь, что люди, которые пишут на C++ для Microsoft, любители, и я почти уверен, что они знают, что делают

Отнюдь не берусь судить уровень разработчиков винды, но, чтоб вы понимали, из-за монолитности и размера репозитория windows майкрасофт создали отдельный продукт VFS for Git --- виртуальную файловую систему для гит.

Я, конечно, не поддерживаю тезис, что РНР умирает, но опасения в замедлении разработки есть, при чём, они куда более прагматичны. Не так давно РНР лишился, я бы сказал, главного разработчика --- Никиту Попова. Он ушёл из JetBrains 1 декабря, это буквально можно заметить на графике коммитов в php:

Судя по ответам на гитхабе, цепочка вызовов на Windows просто быстрее, чем рассмотренное нами выше чтение из /dev/urandom на Linux

Не так давно random был переработан, интересно, насколько сильно это отразится на сабже.

Конечно, проще прилепить сбоку к браузеру на стороннем движке популярную технологию, нежели делать что-то конкурентноспособное.

Crypto Browser нацелен на повышение удобства использования децентрализованных приложений (dApps), игр и платформ метавселенной

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

Интерес к Web3 продолжает расти. Проект Opera Crypto Browser был создан
для упрощения взаимодействия с пользователем Web3, которое часто сбивает
с толку обычных пользователей

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

Можете ли вы угадать, что вернет этот код?

Результат применения оператора + к двум операндам. Язык на то и имеет динамическую типизацию, что вы описываете скорее логику процесса.

Статья называется "JavaScript vs TypeScript. Почему Вы должны изучить TypeScript?", но тут лишь одно небольшое сравнение, дальше автор объясняет типы в тайпскрипте.

Теперь к переводу

JavaScript – это более свободный язык

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

Я не могу, т.к. pikachu функция может принимать в себя значения любого типа, к примеру, строка, число и т.д.

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

У TypeScript есть несколько примитивный типов данных

Интерфейс, правда, не тот, но похожее --- chrome://discards/. Конкретно данный режим вряд ли появится в хроме.

Евросоюз анонсировал законопроект о цифровых рынках (Digital Markets
Act, DMA). От производителей гаджетов хотят потребовать разрешить
установку приложений из сторонних магазинов приложений

Аллилуйя! Почти 14 лет ушло у неповоротливой антимонопольной машины на устранение очевидного.

Купертиновцы отреагировали на планы Евросоюза и отметили, что часть пунктов из DMA привносит уязвимости в работу системы

Наша песня хороша, начинай сначала.

Внедрение вредоносного кода в популярные пакеты случалось всегда, это не повод кричать, что всё пропало (это не конкретно про вас).

Повторюсь, это отдельные случаи, отношение к ним в сообществе вы можете пронаблюдать в тикете недавнего подобного инцидента https://github.com/RIAEvangelist/node-ipc/issues/233 (спойлер: негативное, крайне негативное).

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

Банк призывает разработчиков усилить контроль за использованием
исходного кода, а обычных пользователей — не обновлять программное
обеспечение

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

Я осведомлён о ситуации вокруг node-ipc и подобных, но это лишь отдельные случаи. Инциденты с умышленным внедрением вредоносного кода встречались и раньше, но после них никто не говорил, что обновляться не надо.

Это про безопасность, я всё же могу понять "работает провёл аудит --- не трожь".

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

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

Поддерживают, не все стандарты, конечно (никакой браузер все не поддерживает так-то), но всё же. И новое реализуют, о чём даже сообщают в твиттере.

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

Монополия --- плохо, в результате вы получите IE 2.0, у которого будут собственные стандарты, отличные от других. Чем дальше эта монополия, тем лучше.

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

1
23 ...

Information

Rating
Does not participate
Registered
Activity

Specialization

Backend Developer, Web Developer
PHP