Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какое регулярное выражение?

Лучший ответ:
а подумать?
конкретно в вашем примере достаточно просто получить последний символ.
то есть достаточно сделать substr($test, -1);

вам бы задачу конкретизировать.

Худший ответ:
Тут sscanf хватит
foreach (['32d', '3m', '5y'] as $value) {
    [$count, $term] = sscanf($value, '%d%s');
    var_dump($count, $term);
}
Вопрос: Какую программу использовать для дизайна кухни для себя?

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

Худший ответ:
Лучший вариант просто скачать модельки в интернете и в какой то Cinema 4D, или Blender накидать за пол часа и зарендерить чтобы примерно видеть то что нужно
Вопрос: Как сделать столбец уникальным при условии того что значение другого столбца разные?

Лучший ответ:
alter table user_groups add unique index (username, group_id);

 смотрите online SQL editor

Худший ответ:
уникальный индекс на два поля
Вопрос: Как мониторить интернет-соединение на дропы?

Лучший ответ:
Чтобы провести эксперимент, который покажет хоть сколько нибудь реальные данные, тебе понадобится сервер в сети провайдера, генератор трафика (iperf3 в принципе подойдёт) и tcpdump или wireshark.

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

А прочие методы вроде попинговать и посмотреть на "потреи" или сделать трейсы с помощью mtr ни какой полезной информации не дадут.
Например:
$ mtr -r -n 10 ya.ru
Start: 2021-12-06T00:20:05+0300
HOST: zbook                       Loss%   Snt   Last   Avg  Best  Wrst StDev
Start: 2021-12-06T00:20:20+0300
HOST: zbook                       Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.254.254            100.0%    10    2.0   4.1   1.3  25.3   7.5
  2.|-- 212.1.254.166              0.0%    10    1.9   1.8   1.3   2.0   0.3
  3.|-- 212.1.238.184              0.0%    10    1.3   1.9   1.3   2.5   0.5
  4.|-- 212.1.239.202              0.0%    10    6.4   6.6   6.0   8.1   0.6
  5.|-- 89.20.133.47               0.0%    10    7.0   9.6   7.0  31.1   7.5
  6.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  7.|-- 87.250.250.242             0.0%    10   17.3  18.1  17.3  20.1   0.7
На первом хопе 100% "пореть", получается интернет вообще не работает? Но как тогда трафик проходит ещё через 7 роутеров? А на 6-том хопе, что за "потери"?
Ответ прост: в целях самозащиты от перегрузки своего слабого CPU роутер отбрасывает лишние ICMP либо вовсе их блокирует, отсюда и "потреи", а пользовательский трафик обрабатывается не слабым CPU роутера, а специализированными микросхемами ASIC и чтобы его "продавить" надо ещё постараться.

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

Для справки Traceroute: про умение читать вывод

Худший ответ:
mtr (консольный, linux) или попроще winmtr
пингует не только цель но и промежуточные сервера в сети, позволяет выявить точнее где именно проблема
Вопрос: Почему в браузере Mozilla Firefox в разделе Top sites всегда показываются российские сайты?

Лучший ответ:
проверяется ip-адрес и/или заголовок accept-language.
кстати, такое не только в огнелисе бывает.

Худший ответ:
Можно эту хрень вообще отключить и в новой вкладке будет пустая страница. И похер что они туда решили втулить. Я только так и использую браузер.
Вопрос: Как разбить число на числа?

Лучший ответ:
А функцию, которая выводила бы слово "ЧАЙНИК", отдельно вам не надо?
ПОКА число БОЛЬШЕ второго
ВЫВЕСТИ второе и ВЫЧЕСТЬ его из первого
ИНАЧЕ вывести число

Худший ответ:

Выше, кстати, сделали через for - норм вариант
Вопрос: Насколько законно парсить каталог товаров магазина?

Лучший ответ:
Каталог товаров является публичной офертой неопределенному кругу лиц. Соответственно - вы можете с ней ознакомиться в том числе парсингом каталога.
Единственно нужно знать меру - если вы массой своих запросов валите сервер, - вы затрудняете доступ других к ее ознакомлению, и можете нанести прямой ущерб владельцу.  Скажем другие не могут зайти в каталог или оплатить товар, пока ваш классный многопоточный скрипт грузит сервер...
А эти деяния могут подпадать вплоть до норм уголовного кодекса.

Худший ответ:
Прямого запрета нет, да и, насколько мне известно, в бизнесе вообще хороший тон постоянно парсить публичные каталоги конкурентов (вспомните акцию "нашли дешевле - вернем 110% разницы", она именно на таком парсинге работает).
Другой вопрос, что это могут принять за атаку и Вас заблокировать (вместе с подсетью), но, опять же, доказать наличие злого умысла невозможно.
Вопрос: Где можно безопасно хранить токены в десктопе?

Лучший ответ:
В случае маков можно хранить в keychain.
https://developer.apple.com/documentation/security...

В случае некоторых дистров линукса - тоже , но надо смотреть для каждого.

В случае винды - можно использовать DPAPI 
https://learn.microsoft.com/en-us/previous-version...

Во всех случаях можно хранить не сами токены, а ключи для расшифровки, а сами токены держать зашифрованными в файлах

UPD: на винде есть ещё https://learn.microsoft.com/ru-ru/windows/uwp/secu...
А на линуксе есть libsecret

UPD2: есть готовый Крейт, который это всё многообразие обобщает: keyring

Худший ответ:
Мы в своём Electron-приложении для хранения паролей используем keytar. Он хранит пароли в наиболее подходящем для каждой ОС месте:
A native Node module to get, add, replace, and delete passwords in system's keychain. On macOS the passwords are managed by the Keychain, on Linux they are managed by the Secret Service API/libsecret, and on Windows they are managed by Credential Vault.
Пользователи счастливы, мы особых проблем не имеем с этим.

Т.к. вы пишете на Расте, я бы предложил вам keytar-rs, но этот крейт выглядит не очень популярным (пока), поэтому используйте осторожно.
Вопрос: Как через powershell задать программу во вкладке среда пользователя AD?

Лучший ответ:
Эти параметры относятся только к службам удаленных рабочих столов (RDS, Terminal Services). По умолчанию они не работают, начиная с Windows Server 2016. Эти настройки доступны через ADSI и интерфейс IADsTSUserEx, т.к. управляющих атрибутов для них нет.
Как-то так:
$userDN = (Get-ADUser -Identity username -Properties DistinguishedName).DistinguishedName
$user = [ADSI]"LDAP://$userDN"
# Get Property Value
$user.InvokeGet('ConnectClientDrivesAtLogon')
...
# Set Property Value
$user.InvokeSet('ConnectClientDrivesAtLogon',0)
$user.CommitChanges()
P.S. раньше AD-командлеты от Quest умели эти параметры менять...

Худший ответ:
Эти параметры относятся только к службам удаленных рабочих столов (RDS, Terminal Services). По умолчанию они не работают, начиная с Windows Server 2016. Эти настройки доступны через ADSI и интерфейс IADsTSUserEx, т.к. управляющих атрибутов для них нет.
Как-то так:
$userDN = (Get-ADUser -Identity username -Properties DistinguishedName).DistinguishedName
$user = [ADSI]"LDAP://$userDN"
# Get Property Value
$user.InvokeGet('ConnectClientDrivesAtLogon')
...
# Set Property Value
$user.InvokeSet('ConnectClientDrivesAtLogon',0)
$user.CommitChanges()
P.S. раньше AD-командлеты от Quest умели эти параметры менять...
Вопрос: Как правильно объединить две таблицы?

Лучший ответ:
в гугле решения найти не смог
sql join

redbeanphp
Научитесь сначала использовать базовый набор функций работы с СУБД:
либо mysqli, либо PDO. Не нужно использовать ORM-ки на начальном этапе обучения.

Худший ответ:
Как минимум у вас должна быть ещё одна таблица, которая связывает товар со значением характеристики.
Если же вам нужно выводить характеристики на странице товара - получайте их отдельным запросом для нужного товара. 
Если вам нужно осуществлять фильтрацию - джойните таблицу значений характеристик к товару и фильтруйте результат.
Вопрос: Как сделать div поверх контента?

Лучший ответ:
Eugenue Cesarevich, смысл в том, что "position: absolute" работает от ближайшего родительского элемента с "position: relative". По умолчанию "position: absolute"  отталкивается от документа.
<div id="parent">
  <div id="child">
  </div>
</div>
Добавьте "position: relative" в тот элемент, от которого нужно отталкиваться. При изменении позиции через top/bottom/left/right, координаты будут начинаться от элемента с позиционированием relative.
#child{
  position: absolute;
}
#parent{
  position: relative;
}

Худший ответ:
Добавьте position: relative диву с айди parent
Вопрос: В какой из стран СНГ лучше всего развита IT-индустрия?

Лучший ответ:
Образование везде одинаковое. Платят больше всего в Украине. Налоги везде околонулевые относительно доходов.

Худший ответ:
А в каком смысле преуспевает? Московские и Сочинские зарплаты и доходы не имеют аналогов в других регионах СНГ, как ни крути.
Вопрос: Можно ли ноутбук подключить к пк через переходник?

Лучший ответ:
На ноутбуке HDMI - это выход, а не вход. 
Просто так использовать ноутбук как монитор не получится.

Худший ответ:
нет
Вопрос: Почему падает mysqld?

Лучший ответ:
Не буду называть хостера... 
Vitaly Karasik оказался прав.
Далее переписка с саппортом:
Здравствуйте! В районе 4 утра упал mysqld.
IP сервера:  XXX.XXX.XXX.XXX
Мой лог mysql по ссылке: http://*.ru/error.log_8.1.gz
Все рекомендуют проверить работу железа.
Похожая проблема на форуме MySQL:
https://forums.mysql.com/read.php?22,620521,620521...
https://bugs.mysql.com/bug.php?id=74824

После падения mysql поднялась и сейчас работает без критических ошибок в логах. Уточните, имеются ли на моем сервере проблемы с оборудованием/драйверами? И с чем может быть связано данное падение?
Ответ хостера:
Здравствуйте!

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

Худший ответ:
https://community.apachefriends.org/f/viewtopic.ph...

Open MySQL config file by “Config” —> “my.ini”.
Insert
innodb_flush_method=normal

between
innodb_lock_wait_timeout = 50

and
## UTF 8 Settings

Start MySQL again in xampp.

Обновление
*** buffer overflow detected ***: /usr/sbin/mysqld terminated
Переполнение буфера - ошибка в самой СУБД. По мне, так нужно или обновиться или до последнего исправления, если есть, или, как советует Vitaly Karasik , до более поздней версии. Это может быть вызвано окружением, настройками и т.д.
Ну и очень специфичные вопросы лучше задавать напрямую у разработчиков MariaDB на английском языке.
Вопрос: Может ли провайдер порезать скорость только ПК?

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

это я к тому, что вы не там ищите проблему.

Худший ответ:
Я больше поверю, что у винды тупит WiFi или какое-то в ОС режет скорость.
Вопрос: Как написать заявление о увольнении, с указанием статьи безграмотного руководства?

Лучший ответ:
Уважаемый, Вы уж определитесь, что конкретно Вы хотите
- Уволиться? Так увольняйтесь! Причем рекомендую "по-хорошему", без оскорблений и "хлопанья дверью" так как с нового места работы могут позвонить за рекомендацией. Мне звонили например, даже через пять лет после увольнения программиста. Да и велик шанс что с Вами не захотят расстаться, увеличат зарплату или большой начальник захочет узнать причину.
- Нагадить начальникам? Не получится! Пусть они будут трижды "бездарями", высшее руководство или владельца это устраивает. Сужу по своему опыту. (с компьютерами в 1986 года) Я был когда-то программистом FoxPro, БЭСТ 4, 1С 6.0, 1С 7.7, потом так получилось что стал сисадминить, поднялся до руководителя IT отдела. В какой-то момент - когда стали переходить на 1С 8 принял для себя решение, что даже не буду вникать в неё - других забот выше крыши. И для нанятого нового программиста я стал тем самым "бездарем" который "не понимает как оно всё работает, а только указания раздаёт".  И он даже не раз ходил к владельцу Компании. Результат - я всё еще работаю, а он нет.
- навести порядок в цепочке "задание - результат"? Проще простого! После получения задания описываем этапы и ли ТЗ и передаём на подпись (бумага, почта, ЭДО) с обязательным указанием, что без подтверждения ТЗ Вы и пальцем не пошевелите для выполнения. Возникли вопросы или нюансы, которые от Вас не зависят? Также бумажка или эл.письмо с обязательным указанием остановки работы без получения ответа. Далее просто тыкаем всех этими бумажками. Очень часто руководство вчера хотело одно, сегодня второе, а завтра третье. Это нормально. Руководству вообще не нужно знать матчасть - его задачаа другая - денег заработать
- "в планах доделать всю работу для организации и уволиться с легкой совестью." - это утопия. 
Пример: Внедрение 1С 8 заняло год, затем доводка, дописывание отчетов еще год. Прошло несколько лет, а мы всё еще обращаемся с программистам для доделок своих хотелок. 
У меня есть несколько подработок по созданию и обслуживанию сетей и оборудования. Вылизанных! Работающих стабильно без моего участия месяцами. В одной такой конторе ВСЕ сотрудники кроме владельца, меня никогда в глаза не видели! Мне что - уволиться с легкой совестью и лишать себя подработки и денег на "ничегонеделание"? 

"Топнуть ножкой" Вы всегда успеете.

Худший ответ:
записаться на приём к более высокому рангу руководства, у которого есть права и полномочия и попробовать донести своё мнение о "менеджменте"

иначе - увольняться
Вопрос: Выполняетя ли Time.deltaTime всегда равномерно общего времени?

Лучший ответ:
Нет. У вас 100% будет ошибка.
Смотрите, допустим deltaTime = 0.9
Тогда значения в апдейте - 0.9, 1.8.
На 1.8 вы стриггеритесь, и потом значение вы занулите и потеряете свои 0.8 - почти секунду!

Но если говорить о "равномерности на префабах" - то да, update вызывается последовательно для всех активных объектов, и у всех будет одинаковый deltaTime - время ПРЕДЫДУЩЕГО кадра (прошу заметить, а не текущего), и пока по всем объектам не пройдет апдейт - следующий кадр не начнется.

Худший ответ:
От кадра к кадру Time.deltaTime может иметь разные значения, это будет заметно если начнется тяжелая логика или фризы от вызовов Garbage Collector.
Если важны вызовы через одинаковые периоды времени - используйте FixedUpdate и Time.fixedDeltaTime (его можно в параметрах указать свое).
Вопрос: Fopen segmentation error?

Лучший ответ:
 free(fp);
    fclose(fp);Вот тут ошибка, сначала fclose, потом free.

Худший ответ:
Еще ошибка:
struct BMP_HEADER *header;
...
 fread(&header,sizeof(BITMAPFILEHEADER),1,fp);

header - это указатель. 8 байт (на 64-битных системах). Вы в указатель (переменную-адрес) читаете структуру BITMAPFILEHEADER, сколько бы байт оно не было. Вряд ли это то, что вы хотели сделать.

Надо выделять BMP_HEADER через malloc или на стеке (как локальную переменную, а не указатель). И передавать в fread указатель на структуру, а не адрес указателя. То же самое со второй структурой.
Вопрос: Где используется Nim?

Лучший ответ:
Нигде

Худший ответ:
Можно поискать на реддите: https://www.reddit.com/r/nim/
Но по моим ощущениям - прямо массово нигде.
Nim скорее язык для энтузиастов, которые хотят именно nim использовать.
А так из популярных языков, которые дают похожие возможности есть Go, Rust и D.
Вопрос: Из-за чего ошибка Parse error: syntax error, unexpected token &quot;=&quot;?

Лучший ответ:
Что такое 
И боги.. атрибуты в одинарные кавычки?

Худший ответ:
я пытаюсь настроить обработчик платежей для freekassa.ru не пытайся. максимально говеный сервис.
Вопрос: Автокликер на линукс?

Лучший ответ:
удобный,простой интерфейс.
LINUX
Поздравляю, вы успешно поделили на ноль.

Инструмент называется xdotool и вызывается из консольки:
xdotool mousemove 100 100 click 3

Худший ответ:
линукс и удобный, простой - это два (или три) взаимоисключающих требования. 
А автокликер придется писать самому, на каком нибудь питоне (или порыться на гитхабе, наверняка народ чтото нарожал уже, по крайней мере ботов которые играли в еву кликая по окну приложения запущенного в Wine я видел году наверное в 2010)..
Вопрос: Почему в тернарный оператор нельзя положить цикл?

Лучший ответ:
По стандарту. Во всех трёх параметрах тернарного оператора могут находиться только выражения.
https://tc39.es/ecma262/multipage/ecmascript-langu...

Худший ответ:
Потому что цикл это не выражение (expression), а инструкция (statement). Тернарный оператор требует что бы все операнды были выражениями.
Вопрос: Как сделать realtime чат на Vue.js?

Лучший ответ:
В пределах одного браузера - на localStorage с использованием события storage.

Худший ответ:
Глянь в эту сторону:

https://github.com/lesmana/webrtc-without-signalin...
Вопрос: Почему при обращении по ключу объекта, который сам (ключ) является объектом, всегда возвращается значение последнего ключа?

Лучший ответ:
Ключи объектов - это строки, дефолтное строковое представление объекта - это "[object Object]". Всё.

Хотите, чтобы объект реально был ключом - вместо простого объекта используйте Map.

Худший ответ:
У объектов ключами могут быть только строки => при использовании другого объекта в качестве ключа, он будет преобразован в строку. 
В результате преобразования объекта в строку, ключом someObject будет "[object Object]"

const a = {
  foo: 'bar'
};

const b = {
  bar: 'baz'
};

const someObject = {
  [a]: 1,   //  т.к. a - объект, у него вызовется метод Object.prototype.toString() и ключом станет "[object Object]"
  [b]: 2,   // аналогично ключом будет "[object Object]"
}

// Т.к. a - объект, то он преобразуется в строку и получаем значение 
// someObject["[object Object]"] = 2
console.log(someObject[a]) // 2

В итоге, вначале устанавливаем someObject["[object Object]"] = 1, а потом изменяем его на someObject["[object Object]"] = 2

Также есть струтура данных Map, ключами которой могут быть не только строки.
Вопрос: Что не так с кириллицей и пробелами?

Лучший ответ:
В какой-то степени можно назвать и "исторически сложилось". Когда-то были имена формата 8.3 и никакой кириллицы и пробелов. Сейчас много чего можно. Но до сих пор встречаются программы застрявшие в развитии где-то посередине. Либо просто старые, не обновляющиеся, либо второстепенные, которым разработчики уделяют мало внимания. Как в данном случае - глючит ведь не сам акробат, а его инсталлятор.
Повлиять на это оперативно пользователь не может, а программа ему нужна здесь и сейчас! Поэтому лучше заранее подстраховаться и избегать таких имён пользователя и соответственно имён папок профиля.

Худший ответ:
Нужно понимать, что через пробелы так же передаются аргументы для программы и всё идёт одной строчкой. Поиск исполняемого файла осуществляется весьма нетривиальным способом.
C:\Program Files (x86)\My Program\prog arg
приводит к проверкам C:\Program.com C:\Program.exe C:\Program.vbs и так далее ещё пяток расширений. Затем тоже самое для "C:\Program Files", "C:\Program Files(x86)\My". Вроде бы  не смертельно, но есть такая вещь как cmd.exe, которая ломается уже на C:\Program, если полный путь к приложению не обернуть в кавычки. И все программы, что так или иначе используют cmd.exe напарываются на эту проблему.
Вопрос: Существует ли метод класса Console позволяющий вывести необходимые данные в столбец?

Лучший ответ:
Нет. Максимум можно поиграться с символом табуляция вместо пробела.

Худший ответ:
Нет. Максимум можно поиграться с символом табуляция вместо пробела.
Вопрос: Почему я получаю ошибку 500?

Лучший ответ:
Это написано в логе ошибок веб-сервера.

Худший ответ:
Ошибка в строке:
echo json_encode(array('status'=>$status'result_code'=>$result_code));
должно быть:
echo json_encode(array('status'=>$status, 'result_code'=>$result_code));

PHP run code online 

А кроме этого прочтите что-нибудь об SQL Injection & prepared statements
Вопрос: Как бы вы сделали зрение NPC врага для stealth маханики?

Лучший ответ:
Не надо это делать "в лоб" как камеру. Решайте этот вопрос геометрически.
Если от врага до игрока небольшое расстояние И игрок попадает в сектор зрения (тоже обычная геометрическая формула) И между игроком и и противником нет стен (вот тут рейкаст) - то он в поле зрения.

Можно конечно чистым рейкастом сделать, или вообще на коллайдерах.

Худший ответ:
ещё одна камера будет рендерить графику и это будет очень дорого по ресурсам.
Лучше математикой решайте подобное
Вопрос: GNU GRUB, Как запустить Windows?

Лучший ответ:
Если брата с linux нет а самому в linux ковыряться нет желания, то берешь установочный диск windows той версии что у тебя стоит (включая ревизию и битность, например если стоит home версия то не получится использовать ultimate для починки), загружайся в консоль восстановления и восстанавливай загрузочный раздел

вернется брат он вернет и починит grub

p.s. если чинить тебе - то livecd в руки, проверяй что файлы на месте и grub-install

Худший ответ:
в точности как сказал rPman ....
правда я потом ставлю EasyBCD ;)))
... (с GRUB тоже управлюсь, но у меня 90% эксплуатация винды... смысл? ;)))
... а так... гугл.. маны... лайв-сиди... и все решаемо... при чем со второго-третьего раза уже за минуты ;)))
Вопрос: Как теперь купить подписку Office 365 персональный?

Лучший ответ:
покупаешь тут, присылают ключ, заходишь на setup.office.com и продлеваешь подписку

Худший ответ:
Продлите прямо сейчас на несколько лет.
Вопрос: С чего начинать обучение программированию?

Лучший ответ:
С учебника.

Худший ответ:
В Гугле всё перемешано, и нет чёткого ответа на мой вопрос 
С поисковиками так бывает - какой вопрос - такой и ответ.
С чего начинать для обучения программирования?
С ответа на вопрос - 'А зачем мне это нужно?'
Upd: пардон, в профиле все написано:
Мне 22 года, проживаю в городе Казань. Работаю на складе с з.п 25к рублей... Хочу научиться программированию с нуля, чтобы добиться больших высот!
Вопрос: После взлома сайта заблокировали гугл-рекламу. Подача апелляции после восстановления сайта ни к чему не привела, в чем дело и как исправить?

Лучший ответ:
ждать и надеяться до 2х месяцев

из фразы
мы убедились, что Ваш аккаунт по-прежнему не соответствует правилам Google Рекламы.
особенно если ДО этого соответствовал, 
сделать вывод, что нихрена не починили

ну и да - идет лаг после факта и подтверждения этого факта роботами, они не смотрят в сайт, они смотрят в вердикт робота

Худший ответ:
1. Попытаться связаться с техподдержкой и добиться неавтоматической проверки сайта на наличие ошибок, уточнить, что именно необходимо исправить для разблокировки.
2. Если остановка рекламы является критичной для бизнеса, попробовать другие площадки для размещения до разрешения проблемы с Google Ads https://digitalagency.kz/reklama-v-internete/
Вопрос: Почему исходный код языка программирования go написан на go?

Лучший ответ:
google -> self-compiling compiler
в частности https://ru.m.wikipedia.org/wiki/Раскрутка_компилятора

Худший ответ:
Язык программирования же, не может быть написан на своем же языке - это прям похоже на какую-то рекурсию
Может. Сначала пишем компилятор для нового языка на языке, для которого компилятор уже есть, а потом переписываем его на новом языке.  Вообще принято писать компиляторы на языках, для которых они сделаны. Это что-то вроде доказательства, что язык X уже дорос до того, чтобы его можно было использовать.

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