Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 January 22

IJ

Islom Jumaniyozov in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Вопрос: большая часть процессоров имеет архитектуру х86. А АРМ набирает обороты.

любой код который мы пишем так или иначе выполяется процессором.
Процессор получает инструкции.
Инструкции это машинный код.

Как я понимаю среда ноды, превращает мой JS в машинный код через либЮВ

ЛибЮВ написан на С. А еще на С написано очень много других языков.

Если я чтото не правильно пишу, поправьте пожалуйста.

Так вот вопрос.

если люди начинают разрабатывать свой язык, например Го, они берут за основу Си или создают свой преобразователь из кода в машинные инструкции?
не уверен что go написан на C
источник

IJ

Islom Jumaniyozov in NodeUA - JavaScript and Node.js in Ukraine
Есть ещё новые языки которые не имею основу как С например Rust, Crystal и тд.
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
На википедии написано что С++ испытывал влияние от Си. Что это означает? что они взяли исходники Си и начали допиливать? или что они просто взяли реализации в Си, но преобразовывают код в машинный уже сами?
источник

Ц

Це тільки in NodeUA - JavaScript and Node.js in Ukraine
Islom Jumaniyozov
не уверен что go написан на C
Если верить интернету, то компилятор го был написав вначале на С, а потом переписали на go
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
golang лежит на гитхабе
источник

IJ

Islom Jumaniyozov in NodeUA - JavaScript and Node.js in Ukraine
Miseo
На википедии написано что С++ испытывал влияние от Си. Что это означает? что они взяли исходники Си и начали допиливать? или что они просто взяли реализации в Си, но преобразовывают код в машинный уже сами?
ну если как влияние то им понравились какие то аспекты того язык например в С нет ООП а в С++ есть, в этом случае да С++ написан поверх С но влияние не всегда означает что они брали язык как за основу
источник

IJ

Islom Jumaniyozov in NodeUA - JavaScript and Node.js in Ukraine
Но согласен многие популярные языки как Java, Ruby, Python, PHP и тд. Брали С++ и С как основу
источник

IJ

Islom Jumaniyozov in NodeUA - JavaScript and Node.js in Ukraine
Но мне очень понравился Rust там нету Garbage collector за счет этого использование памяти  меньше
источник

IJ

Islom Jumaniyozov in NodeUA - JavaScript and Node.js in Ukraine
Тому кто знает Typescript отлично Rust не покажется чуждой
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Допустим я сам захотел написать свой язык. С нуля. У меня есть только железо. Значит мне нужно написать ему инструкции? И для этого использовать язык ассемблера? Для каждого типа процессоров отдельно.

Тогда на чём написан например Линукс?
источник

IJ

Islom Jumaniyozov in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Допустим я сам захотел написать свой язык. С нуля. У меня есть только железо. Значит мне нужно написать ему инструкции? И для этого использовать язык ассемблера? Для каждого типа процессоров отдельно.

Тогда на чём написан например Линукс?
Если не ощибаюсь C и Ассемблер
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Miseo
На википедии написано что С++ испытывал влияние от Си. Что это означает? что они взяли исходники Си и начали допиливать? или что они просто взяли реализации в Си, но преобразовывают код в машинный уже сами?
До какого-то момента (стандарта си) любой код, написанный на си, компилироваться плюсовым компилятором
Это было сделано для того, чтобы программисты на си могли использовать свой код. Потому что кода было много, а уверенности в том, что плюсы будут востребованы, наоборот, мало
У Страуструпа есть весьма интересная книга "дизайн и эволюция с++", там вот как раз вся история описана, с объяснением мотивации и описанием трудностей, вариантов
источник

IJ

Islom Jumaniyozov in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Допустим я сам захотел написать свой язык. С нуля. У меня есть только железо. Значит мне нужно написать ему инструкции? И для этого использовать язык ассемблера? Для каждого типа процессоров отдельно.

Тогда на чём написан например Линукс?
Все языки так или иначе компилируются в Ассемблер код и ассемблер в свою очередь в бинарный (машинный)
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Вопрос: большая часть процессоров имеет архитектуру х86. А АРМ набирает обороты.

любой код который мы пишем так или иначе выполяется процессором.
Процессор получает инструкции.
Инструкции это машинный код.

Как я понимаю среда ноды, превращает мой JS в машинный код через либЮВ

ЛибЮВ написан на С. А еще на С написано очень много других языков.

Если я чтото не правильно пишу, поправьте пожалуйста.

Так вот вопрос.

если люди начинают разрабатывать свой язык, например Го, они берут за основу Си или создают свой преобразователь из кода в машинные инструкции?
Ну только не libuv а v8 это делает
источник

IJ

Islom Jumaniyozov in NodeUA - JavaScript and Node.js in Ukraine
Dmytro Drachov
Ну только не libuv а v8 это делает
да libuv это обработчик сallstack ов (event loop)
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
А почему например мы ноду можем исполнять просто из консоли, а тот же С# или Свфит надо билдить и только потом исполнять?
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
Islom Jumaniyozov
да libuv это обработчик сallstack ов (event loop)
Мне стоит придератся к это формулировке или нет?)
источник

IJ

Islom Jumaniyozov in NodeUA - JavaScript and Node.js in Ukraine
Dmytro Drachov
Мне стоит придератся к это формулировке или нет?)
да поправьте если не правильно
источник

IJ

Islom Jumaniyozov in NodeUA - JavaScript and Node.js in Ukraine
Miseo
А почему например мы ноду можем исполнять просто из консоли, а тот же С# или Свфит надо билдить и только потом исполнять?
Node это не язык это runtime environment что бы можно было запускаать JS вне браузеера, есть так называемые интерпретируемые языки программирования и компилируемые можете погуглить и прочитать разницу между ними
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Islom Jumaniyozov
Node это не язык это runtime environment что бы можно было запускаать JS вне браузеера, есть так называемые интерпретируемые языки программирования и компилируемые можете погуглить и прочитать разницу между ними
ага. понял
источник