Skip to content

Исправить формулировку вопроса про препроцессоры #289

Description

@Znack

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

"В чем разница между понятиями "язык" и "препроцессор"?

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

Activity

  1. vkpgwt commented on Mar 2, 2021

    @vkpgwt
    Contributor

    Это вопрос про js & typescript, и про то, что одно транслируется в другое?
    Я очень не в теме, но вики говорит, что TS транскомпилируется в js. Слова "препроцессор" не нашел :).

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

  2. Znack commented on Mar 2, 2021

    @Znack
    ContributorAuthor

    Кстати да, забыл указать, где это :) Вопрос тут расположен в теме про системы сборки на фронте

    Это вопрос про js & typescript, и про то, что одно транслируется в другое?

    Там на фронте на самом деле ещё есть разные варианты, например, из SASS в CSS или из Pug в HTML и тд :)

  3. iatsdotfatr commented on Mar 14, 2021

    @iatsdotfatr
    Contributor

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

  4. AkhmadBabaev commented on Mar 14, 2021

    @AkhmadBabaev
    Contributor

    У меня были проблемы при сдаче этого вопроса, а так же на приёме у сдающего. Мне если честно не понятен профит данного вопроса, учитывая то как много мнений на этот счёт (затруднения в поиске ответа).

  5. chmnkh commented on Mar 15, 2021

    @chmnkh
    Contributor

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

    да, ответ предполагался +- такой

    Мне если честно не понятен профит данного вопроса, учитывая то как много мнений на этот счёт (затруднения в поиске ответа).

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

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

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

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

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

  6. AkhmadBabaev commented on Mar 15, 2021

    @AkhmadBabaev
    Contributor

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

    Хороший аргумент.

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    frontendRelated to front-end developer roadmap

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions