JavaScript - это язык, который используется в браузерах (не только, но это всё еще основная сфера его применения) для создания всевозможной динамики взаимодействия пользователя с веб-страницей. Вот, например, я щелкнул по ссылке "ответить", появилось поле для ввода моего комментария - это всё проделки JavaScript'а.
Java - совершенно другой язык (с точки зрения базовых принципов, синтаксиса и т.д.), который используется для разработки серверных приложений, всяческого прикладного ПО, мобильных приложений и т.д.
JavaScript возник позже Java и попросту слегка сплагиатил его название. Вроде даже какие-то суды были на этот счет.
Первоначально язык назывался Mocha, затем он был переименован в LiveScript и предназначался как для программирования на стороне клиента, так и для программирования на стороне сервера (там он должен был называться LiveWire)[20]. На синтаксис оказали влияние языки Си и Java, и, поскольку Java в то время было модным словом, 4 декабря 1995 года LiveScript переименовали в JavaScript[25], получив соответствующую лицензию у Sun.ни Sun Microsystems, ни Oracle не приобретали javascript.
JavaScript это совершенно другой язык. создатели которого решили, что будет не плохой идей включить в название своего нового творения название уже существующего и достаточно популярного языка
Могу ошибаться, но покодив достаточно на C, плюсах, питоне и пощупав JS, Java, шарп и всякие лисп, Борланд, ассемблер, сложилось впечатление, что если на нормальном уровне выучить что-то из семейства си(желательно ооп) и питон, то этого достаточно, чтобы в очень короткие сроки пересесть на практически любой язык.
Поздравляю, ты изобрел слово "программист", и уже почти начал его использовать вместо "оператор языка ***".
То есть по-твоему если человек знает только функциональное программирование, то он не программист, а "оператор языка"?
Если он знает только LISP (к примеру) и не способен в достаточно короткие сроки освоить другой язык функционального программирования, то да, он пока ещё лишь "оператор языка LISP".
https://ru.wikipedia.org/wiki/Сравнение_языков_программирова...
Вот вам ещё 27 пунктов что в них ещё общего.
На самом деле у них крайне много общего. Если ты судишь только по синтаксису - ты так себе программист. Хотя я практически уверен, что к программированию ты не имеешь никакого отношения, и просто подхватил заезженную шутку про джаваскрипт от (никогда не)будущих прогромистов.
Устройство менеджера памяти - основное отличие между языками. Уже наличие одинакового менеджера памяти и одинакового мусорщика достаточно, чтобы считать языки родственными. Самое сильное (и единственно существенное) отличие между ними - мягкая типизация. Ну, пожалуй, еще и условная однопоточноть.
Уже наличие одинакового менеджера памяти и одинакового мусорщика достаточно, чтобы считать языки родственными
Под некоторым углом зрения, не приближаясь слишком близко) Устройство менеджера памяти - это скорее свойство платформы, а не языка.
Как насчет модели наследования?
А что не так с наследованием? ES6 позволяет использовать декларативное наследование и имплементацию. Ну а если взять старые версии, а так же допустить, что банда четырёх не такие уж и дураки, то вполне можно сказать "старайтесь использовать композицию чаще странного наследования". Тут опять вопрос упирается в другой бордюр - язык это не (далеко не) только синтаксис.
Хорошо. Расскажешь, чем это выливается в итоге, или просто слышал? Хотя, подозреваю, что не расскажешь. Вить пад капотом-то оно всиравно прототипное!!!
Выливается в семантическую разницу между языками, чего уже достаточно в рамках обсуждения.
Чтобы утолить жажду знаний, факт навскидку: это светит лажей в многопоточном окружении, доступ к данным прототипа нужно синхронизировать. Если свои данные хранит каждый объект отдельно - в этом нет нужды.
Пфф, очень похожи - один со строгой типизацией, другой со слабой динамической. Ну и если реально сравнивать код, то визуально они совершенно не похожи вообще - у явы такой плотный многословный код с кучей угловых скобочек и большим кол-вом названий типов; у js - рыхловатый немногословный код с постоянно скачущими отступами и со всякими вложенными конструкциями, при это каждое слово заметно короче.
IT-юмор
5.6K поста52.5K подписчиков
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору