120

JavaScript что ты такое?

JavaScript что ты такое?

IT-юмор

7.5K постов53.3K подписчиков

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

Вы смотрите срез комментариев. Показать все
22
DELETED
Автор поста оценил этот комментарий

щяс бы стебать язык который единственный в свое нише и не имеет аьтернатив (в плаен реальных альтернатив нормальных языков)

раскрыть ветку (112)
1
Автор поста оценил этот комментарий

Почему бы и нет? Вряд ли кто-то на серьезных щах будет отрицать, что это язык со странностями в наши дни.

раскрыть ветку (102)
6
Автор поста оценил этот комментарий

Привидите пример странного, по вашему мнению

ещё комментарии
DELETED
Автор поста оценил этот комментарий
я буду какие странности, я могу сказать так же что например в джаве странно что надо перед каждой переменной писать тип данных - просто по тмоу что до этого работал в php и мне это не привычно


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

раскрыть ветку (77)
3
Автор поста оценил этот комментарий

в джаве странно что надо перед каждой переменной писать тип данных

Это как раз не странно - больше семантики в коде дает возможность компилятору и рантайму лучше анализировать корректность кода. У этого есть функция и объективная польза.

Но джава - далеко не идеальный язык, его тоже есть, за что попинать)


о языках в таком ключе "странности" говорят только новички

Почему? Новички редко имеют достаточный опыт с многими языками, чтобы содержательно общаться на эти темы. Это лига для "уже смешариков" )

раскрыть ветку (73)
1
Автор поста оценил этот комментарий
Это как раз не странно - больше семантики в коде дает возможность компилятору и рантайму лучше анализировать корректность кода. У этого есть функция и объективная польза.

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

Просто так исторически сложилось, это никак не связано с тем, что "компиллятор не понимает". Тем более, блядь, в рантайме

раскрыть ветку (6)
Автор поста оценил этот комментарий

Как же тогда Котлин, который та же Ява на максималках, обходится без явного указания типа?

В Java тип так же умеет выводится с помощью var, diamond operator и самих дженериков.



это никак не связано с тем, что "компиллятор не понимает".

Цитата ж не моя (да и там было про "язык", а не про компилятор), я как раз про то, что "Компилятор больше понимает с типами" и зачем эти типы можно указывать. Object писать никто не мешает жеж, будет как в любимом языке с динамической типизацией.

раскрыть ветку (5)
2
Автор поста оценил этот комментарий

за var не знал, не работал с 10-й явой. Дженерики и алмазный оператор все же немного не про это

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

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

раскрыть ветку (4)
Автор поста оценил этот комментарий

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

Дженерики как раз про это)


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

Ну вот есть (старый) Java компилятор и у него это так связано, про него и речь.


Пережиток прошлого, не более

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

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

Ну вот есть (старый) Java компилятор и у него это так связано, про него и речь.
ну мы же говорим про новый, раз ты сказал про var)

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

так речь шла про переменные

раскрыть ветку (2)
Автор поста оценил этот комментарий

ну мы же говорим про новый, раз ты сказал про var)

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


так речь шла про переменные

Переменные можно объявлять и в дженериках.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

у всех боль от старых СДК под Ведроид) только не из-за версии явы, а из-за возможностей самих СДК. Ну и из-за необходимости поддерживать все версии

ещё комментарии
0
Автор поста оценил этот комментарий

В Php тоже есть приведение типов, только работает иначе и очень часто без него не обойтись. Ниже наглядный пример, который демонстрирует преимущество явного приведения над неявным в Swift, думаю в javaScript ситуация аналогична.  В масштабах крупного приложения/программы, с помощью одного только явного указания, можно экономить СЕКУНДЫ.

Иллюстрация к комментарию
раскрыть ветку (2)
DELETED
Автор поста оценил этот комментарий
приведение типов сэкономит разве что мили секунды на хабаре челы проверяли не раз спорили


сегкунды экономится в других местах


хотя если у вас проект состоит только из переменных то наверно да



это то епт как к делу то относится? вы совершенно о другом говорим - о том что когда человек тупит в язык и плохо знает его тонкости

= то он скоерй всего от обиды будет называть язык криывм и багованным

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Конкретно про Swift - проект в основной массе состоит из экземпляров класса, которые, присваиваются в переменные и константы, у каждого экземпляра класса, структуры и т.д. есть методы и свойства, которые тоже формируются из переменных и констант (в методах для разгрузки вычислений, свойства это по сути переменная и константа), когда вы создаете сложное поведение, количество этих "экземпляров" может достигать десятков тысяч. Я вам не про скриптик на страничке в интернете говорю, а про полноценное ПО, с потоками и общей структурой. Ни php ни js некорректно сравнивать с подобным т.к. php вообще не совсем язык программирования, а скриптовый язык, который выполняется один раз и все. JS в рамках загруженной страницы точно так же, максимум запрос к серверу отправит. В масштабах такой разработки, можно и не парится, всем плевать не то, что на лишние байты, а на лишние мегабайты. А касательно людей, которые ругают какой-то язык, так как непривычно с ним работать - это не разработчики т.к. разработчик изначально предполагает, что любое введение в язык имеет смысл и основу, а все тонкости изучает с головой перед погружением к проекту. Если Вы про горячие головы, которые кидаются в неизведанные дебри без подготовки, то всех их неизбежно ждет разочарование в будущем. Любое знакомство с языком начинается с документации как минимум, а лучше парочку книг прочитать, чтобы осознать возможности, особенности, а уже потом пробовать свои силы и даже при таком раскладе у опытных разработчиков возникают сложности. Но прошу заметить, что именно JS ругают и опытные разработчики в том числе, не потому что он НЕПРИВЫЧНЫЙ, а потому что это некий комбайн, который проглотит все, что угодно, можно написать наикривейший код и он будет функционировать на честном слове когда речь идет о JS. Учитывая сложность многих текущих решений, часто приходится поддерживать существующее и кем то ранее написаное решение, которое часто и написано горячей головой. Отсюда и не любовь в том числе.

0
DELETED
Автор поста оценил этот комментарий

WASM

раскрыть ветку (8)
DELETED
Автор поста оценил этот комментарий

это шутка? он же тоже использует JS) как и вообще все "альтернативные решения"


браузеры воспринимают по сухому итогу только JS) на момент написания этого комента

раскрыть ветку (7)
0
DELETED
Автор поста оценил этот комментарий

Вроде там нативный есть

0
Автор поста оценил этот комментарий

Это не совсем так. В "альтернативных решениях" JS обычно используется в качестве цели трансляции, в то время как WASM требует JS только в качестве тонкого слоя клея, который выделяет память под WASM и проксирует вызовы к браузерному API. Сам же WASM-байткод для браузера нативен.

раскрыть ветку (5)
0
DELETED
Автор поста оценил этот комментарий
но по сухому итогу браузеру подсовывается именно JS)

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

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

браузеру подсовывается именно JS

WASM не подраумевает трансляцию в JS, если вы об этом.


браузер воспринимает только js

Таки в барузере в самом деле встроена виртуальная машина, исполняющая байткод напрямую. Роль JS здесь сводится к тому, чтобы ее позвать.

https://developer.mozilla.org/en-US/docs/WebAssembly/Using_t...


если бы браузер был человеком

Почему люди не летают, как птицы?)

раскрыть ветку (3)
0
DELETED
Автор поста оценил этот комментарий
все равно все сводится к тому что JS альтернатив в корне нет


с этим  яуже давно смирился и просто констатирую


вот флеш ему замена нашлась однозаначная и он ушел, а JS пока нет как не называй не петляй понятиями но нет

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Смотря что вы подразумеваете под альтернативами. Логику фронта не на JS писать можно уже давно (более того, сейчас это уже стандарт де-факто). А то, что он будет под капотом или где-то рядом вкрапляться, какое это имеет значение?

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

ничего не подразумеваю) кроме того что воспринимает в конечном итоге браузер - у браузер есть стандарт JS он его интерпритирует и более ничего


во всех почти нормальных браузерах даже есть в настройках галочка "воспроизводить JS" т.е. это говорит о том что это капец как фундаментально и основательно

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества