Кстати да, как это работает?
Хуево. В зависимости от контекста - еще хуевее.
А java?
java != javascript
java !== javascript;
Если останется свободное ОЗУ - узнаешь.
Всё хуйня. Смотри сюда, когда вызываешь метод так: чтоТо.метод(), или гавно.чтоТо.метод() - внутри метода this становится "чтоТо". Это вся логика которую нужно знать нулёвуму нубу. Не важно как получено гавно или как в него запихнуто чтоТо и метод.
Есть способы обмануть эту "логику", но это уже совсем другая история.
Есть способы обмануть эту "логику", но это уже совсем другая история.
нулёвому нубу лучше не знать про this, пусть переменной пользуется.
HTML не язык программирования
Оригинал поста звучит как
First day in different languages
First day in different languages
Ну так штмль это же language
Язык разметки, а не программирования. Поэтому в оригинале language правильно, а в перевод языки программирования, что не корректно.
Может быть.
А какими обязательными свойствами должен обладать "настоящий" язык программирования?
А какими обязательными свойствами должен обладать "настоящий" язык программирования?
Ты уверен, что нет языков програмирования неполных по Тьюрингу или это догма такая?
Это не догма, а наиболее интуитивно-верный критерий соответствия "настоящему" языку программирования. В таких вопросах для начала следует определиться с терминологией.
Интуиция очень ненадежная штука.
Вот мы и пытаемся определиться с терминологией. Был минимально достаточный критерий, что ЯП это нечто, что соответствует полноте Тюринга, но тогда этому противоречат некоторые ЯП. Что в этом случае делать, вводить ad-hoc костыли или пересматривать критерий? И это еще вопрос открытый, а почему бы HTML и не быть полным по Тьюрингу, если он использует декларативную парадигму, не считая наличия сложения, а так же семантических нуля и единицы? Кстати, декларативная парадигму, это парадигма чего?
Я понимаю, что писать сложные программы на html врядли кто-то будет в здравом уме, тем не менее писать на брейнфаке же есть желающие.
Вот мы и пытаемся определиться с терминологией. Был минимально достаточный критерий, что ЯП это нечто, что соответствует полноте Тюринга, но тогда этому противоречат некоторые ЯП. Что в этом случае делать, вводить ad-hoc костыли или пересматривать критерий? И это еще вопрос открытый, а почему бы HTML и не быть полным по Тьюрингу, если он использует декларативную парадигму, не считая наличия сложения, а так же семантических нуля и единицы? Кстати, декларативная парадигму, это парадигма чего?
Я понимаю, что писать сложные программы на html врядли кто-то будет в здравом уме, тем не менее писать на брейнфаке же есть желающие.
Нет ветвлений, нет циклов. HTML - язык разметки, которая обрабатывается внешним постпроцессором
Не так. Вы спрашивали не про ЯП, а про "настоящий" ЯП. В качестве критерия "настоящего" ЯП Вам предложили полноту по Тьюрингу.
Само понятие ЯП очень размыто. По этой причине я упомянул интуицию. Вообще говоря, это древний контр-продуктивный спор - является ли HTML языком программирования. Для его разрешения требуется четкое определение термина ЯП.
Следует напомнить, что HTML - это прежде всего язык гипертекстовой разметки, а не язык для описания алгоритмов и вычислений
Само понятие ЯП очень размыто. По этой причине я упомянул интуицию. Вообще говоря, это древний контр-продуктивный спор - является ли HTML языком программирования. Для его разрешения требуется четкое определение термина ЯП.
Следует напомнить, что HTML - это прежде всего язык гипертекстовой разметки, а не язык для описания алгоритмов и вычислений
Это наоборот самый сомнительный критерий, который делает brainfuck хорошим языком, а C - нет, т.к. в C размер указателя фиксирован, что не даёт работать с бесконечной памятью.
"хороший"-"нехороший" так себе понятие. Вычисляемые функции можно реализовать как на одном, так и на втором.
Речь была не о критерии "хорошего" ЯП, а о критерии "настоящего" ЯП
На той же странице есть примеры не тьюринг-полных языков. Но, согласитесь, невозможно написать простейший HTTP Server на регулярке или шейдерах
..., которые будут крутиться на голом железе
Это вообще ничего не объясняет. Java и C# тоже не будут крутиться на голом железе без своих промежуточных машин. Они что тогда - не ЯП?
Ну вот, промежуточные машины, которые абстрагируют железо или ОС
так странно, что пост не от илюхи1810
Часто не работает. Приходится брать напильник.
Это он ещё до Promise-ов не дошёл.
старая шутка:
программируя на javascript, мне постоянно хочется вскрикнуть "Fuck this shit!", но я никогда не уверен, к чему относится this
программируя на javascript, мне постоянно хочется вскрикнуть "Fuck this shit!", но я никогда не уверен, к чему относится this
this in javascript is like lsd - you know what it is but dont give a fuck where you are
JS - нормальный язык. Что на него все накинулись?
Компетенции не хватает, пытаются свалить свои косяки на язык.
Пипец, this для программиста это, конечно, разрыв шаблона
Чтобы написать коммент, необходимо залогиниться