Pull to refresh
34
-2
Дмитрий Соломенников @DmitrySolomennikov

User

Send message

Кому как. Многие IDE вообще не запускают :)

В mc комбинация ESC-i открывает тот же каталог на другой панели, ESC-o открывает каталог выше текущего на другой панели.

Ctrl-u обменивает панели. Если у вас не работает, возможно, что эту комбинацию "съедает" оконный менеджер, либо в настройках терминала надо посмотреть, может эта комбинация используется.

Кроме того, в MacOS часть настроек делается в настройках терминала.

А Лисп вообще предназначен не для практического применения, а для духовного развития.

В гранит! :)

Я бы сюда добавил ещё такие пункты

Прекрасное дополнение, спасибо!

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

А должны? Прямо вот каждый, кто приходит в область строительства языков и компиляторов должен сказать что-то новое? Понятно, что часто, в силу отсутствия опыта у авторов зашкаливает ЧСВ и хочется завоевать мир. Но если не копировать существующее, не пытаться предложить что-то свое, не обязательно новое, но именно свое, то и нового не будет.

Но другое дело, если язык никому не принадлежит.

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

Формально выходит, что являясь автором патча и соавтором языка/библиотеки, владельцем кода вы не являетесь.

нельзя ли форкнуть просто какой-нибудь раст

Форкнуть можно. Но это по прежнему будет Раст. Чтобы это был Раст+ нужно делать что-то еще, помимо просто форка.

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

Может быть.

ACM Turing award lectures, Reflections on trusting trust, Ken Thompson, 1984

https://dl.acm.org/doi/pdf/10.1145/1283920.1283940

Но я не слышал, чтобы университеты в России рождали что-то подобное.

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

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

Дайте ссылку, пожалуйста, интересно посмотреть.

Поясните, пожалуйста, что это такое, гугление показывает разное :)

не ради решения конкретных задач, а для удовлетворения ЧСВ автора

Как раз поэтому я написал про творчество. Определенный максимализм присутствует почти во всех новых работах. Но ведь это и неплохо! С другой стороны, ЧСВ задирается во многом оттого, что сначала совершенно неясен объем предстоящей работы, мол "Я сейчас как ух! Я сейчас как эх!" и в омут с головой. Большинство (из виденных мной) ребят несколько успокаиваются, часть уходят, остальные уже трезво оценивая работу, начинают делать более адекватные вещи, сужая семантику языка, упрощая компилятор и т.д.

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

Каких только убийц с++ не появлялось, а тот всё жив и жив. Язык D тому наглядный пример.

При этом ни один язык, который пророчили на эту роль, поправьте меня, если я ошибаюсь, не постулировал то, на чем основывается С++:

The zero-overhead principle is a C++ design principle that states:

  1. You don't pay for what you don't use.

  2. What you do use is just as efficient as what you could reasonably write by hand.

https://en.cppreference.com/w/cpp/language/Zero-overhead_principle

Как следствие, эти языки решали другие задачи.

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

Oracle уже блокировал доступ к Java, например.

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

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

А покупатель не пойдет на такое нарушение, потому что у него свои регуляторы, ему внутри ЕС или США прилетит такой штраф, что дешевле отказаться.

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

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

Речь про ARM-based процессоры. Найти запись выступления, к сожалению, не смог.

но автор пытается ее представить как что-то невиданное

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

Спасибо большое, очень интересная тема!

Это большая и важная работа. Без IDE многим работать сложно, и такие штуки сильно упрощают жизнь, да.

Что, простите? Не понял вопрос.

Очень интересные результаты!

Несколько вопросов:

  1. Можно ли не вращать пользователя, если поставить 4-6 стационарных камеры?

  2. Можно ли вообще комбинировать съёмки с нескольких камер?

  3. Какое расстояние требует RealSence? Kinect?

  4. Выходная модель пользователя размечена (выступающая точка живота, линия бёдер, колено, локоть и т. д.) или набор метрики вшит в SDK?

  5. Считаете на устройстве или в облаке?

  6. Существует вариант SDK на десктопе?

Cordova — замечательный инструмент, у которого, впрочем, есть свои ограничения.

Во-первых, очень плохо с отладкой. Если вы допустили ошибку в JS-коде, приложение молча перестает работать. Понять что происходит можно только со строгой дисциплиной — одно изменение в коде, затем проверка. Еще помогает перед запуском пропустить код через JSLint, он ловит синтаксические ошибки.

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

Поэтому выбирать Cordova для относительно сложных приложений, требующих чего-то большего, чем просто HTML+JS, нужно с осторожностью.
А если просто Catmull-Rom? У них, по идее, таких сильных всплесков быть не должно.
therndguy.com/papers/curves.pdf
1

Information

Rating
Does not participate
Location
Абакан, Хакасия, Россия
Date of birth
Registered
Activity