Когда делаешь опечатку х = obj.fiedl вместо х = obj.field Компиляция 1 Запуск c++ Нет! Нет! Все / c++ :: javascript :: it-юмор :: python

it-юмор javascript python c++ 
Когда делаешь опечатку х = obj.fiedl вместо х = obj.field
	Компиляция	1 Запуск
c++	Нет! Нет! Все неправильно!	
	Хмм... Может,	Черт, да тут
Python	О О и пРавильнс	* ошибка!
Javascript
oo

О O',it-юмор,javascript,python,c++
Подробнее
Когда делаешь опечатку х = obj.fiedl вместо х = obj.field Компиляция 1 Запуск c++ Нет! Нет! Все неправильно! Хмм... Может, Черт, да тут Python О О и пРавильнс * ошибка! Javascript oo О O'
it-юмор,javascript,python,c++
Еще на тему
Развернуть
Когда я решил поизучать js, скачал одну книжку и после 2х страниц у меня были мысли в стиле "да как так то?", "че это за поебень?", "да какой еблан это придумал?", "да как его вообще люди используют?".
private private 29.04.201814:57 ответить ссылка 12.7
"Пойду в проститутки"
Сперва надо попробовать поступить!
MapPoo MapPoo 29.04.201815:30 ответить ссылка 0.1
JavaScript...
..буду
проституткой
Futter Futter 29.04.201816:33 ответить ссылка 8.9
и самое печальное - я знаю почему так происходит(
Почему люди становятся проститутками?
LorDee LorDee 29.04.201822:58 ответить ссылка 0.6
Всё зависит от того с чего начинать. Я вот начал с js и когда переходил к более "серьёзным" языкам точно такие же вопросы возникали.)
AjiTae AjiTae 29.04.201816:03 ответить ссылка -0.3
Ну, он заставляет серое вещество трепетать и кажется более живым. В этом есть своя романтика. Еще чистая ненависть. И романтика.
ой ну хз, вот мне друзья то же втирают, но когда по пунктам прошу пожаловаться так они сдуваются все =). Ну есть там несколько реально проблемных моментов с отваливанием this, но динамическая типизация это почти ко всем интерпретируемым языкам, плюс некоторые надстройки над js позволяют частично избавится от этих проблем.
Ramlz Ramlz 29.04.201818:25 ответить ссылка -0.4
Есть динамическая и статическая типизация, сильная (алсо, строгая) и слабая типизация. И вот жс - это слабая, а, например, так же динамически типизируемый питон имеет сильную.
Еретик блять!
В стрелочных функциях this не отваливается. Можно сказать, пофиксил.
У JS нет компиляции, он интерпретируется же. :/
Не совсем так - это уже не свойство языка, а практика его применения. Нет абсолютно никаких преград для написания компилятора для JS (и это даже делают)
Chaosit Chaosit 29.04.201815:06 ответить ссылка -1.8
да, только ты забыл мааленькую деталь. скомпилированный бинарник будет иметь внутри себя интерпретатор js
villy villy 29.04.201816:43 ответить ссылка 1.8
не забыл и опять же абсолютно не мешает ничего сразу жс транслировать в бинарник. другой вопрос - зачем?
Chaosit Chaosit 29.04.201816:50 ответить ссылка -0.1
JS (почти) невозможно сразу транслировать в бинарник, потому что есть разные веселые операции в рантайме. Ну, т.е. частично оттранслировать можно, но работать будет не всё. Например, в Java, c# с этим есть попаболь с рефлексией и проичими извращениями.
К слову сказать, диалект JS - JScript.NET без компиляции в бинарник не исполняется. И да, eval там работает, т.к. в дотнетовском рантайме для него нашли местечко.
leosdren leosdren 30.04.201802:03 ответить ссылка -0.3
Компилирование в бинарник - прошлый век. Интерпретация - прошлый век. Всё серьёзные движки JS компилируют код и работают с ним в памяти.
В том же V8 работает (по крайней мере, раньше) два компилятора - один работает быстро, чтоб минимально скомпилировать код, другой - помедленнее, но уже выдаёт оптимизированный код. В хроме и ноде JS частенько дважды (!) компилируется. Потом ещё может скомпилироваться обратно в медленный скомпилированный код, если оптимизация была не в кассу.
leosdren leosdren 30.04.201801:59 ответить ссылка -0.3
>>>Питон
>>>Компиляция
Тут что-то не так, но что? Хмм...
muted muted 29.04.201815:03 ответить ссылка 5.7
Вместо минусов просветите, где используется компиляция питона? А то я сталкивался только с интерпретаторами.
Меня можете тоже минусануть, мне просто реально интересно.
Да, в гугле забанили. -_-
Только IronPython на ум приходит. (Хотя есть там компиляция или нет я не до конца уверен)
Cython как вариант
Chaosit Chaosit 29.04.201816:41 ответить ссылка -0.3
Да в посте вообще только один ЯВУ вынужден компилироваться.
Сейчас уже давно с языками не все так однозначно. Их скорее можно разбить на две группы: компилируемые и "почти интерпретируемые". Чисто компилируемые языки есть, а вот с интерпретируемыми языками все сложно. Что питон, что js могут только интерпретироваться, могут компилироваться, а могут вообще компилироваться во время исполнения для оптимизации (JIT и AoT компиляция).
Ещё и статический анализ в IDE прикручивают, чтоб ощущения были от питона и жс почти как при компиляции крестов. Хотя, эффективность, разумеется, не такая высокая, как хотелось бы.
Предупреждение от IDE например
vassav vassav 29.04.201815:56 ответить ссылка 0.0
Строго говоря - ЕМНИП, он же собирает байткод для встроенной виртуальной машины
дауж, C# не только покажет в какой строчке ошибка еще и скажет какая именно, неужели в С++ всё настолько хуже?
SliderUA SliderUA 29.04.201816:10 ответить ссылка 0.2
нет, просто на 1 ошибку может выдать при компиляции десяток ошибок, и будет казаться как раз "Нет! Нет! Все неправильно!". Поэтому правлю всегда по порядку выдачи.
чувак, я даже не программист, по сути просто по справке и примерам всё делаю и у меня такого небыло, какие же криворукие должны быть програмеры чтоб делать такие жесткие ошибки.
SliderUA SliderUA 29.04.201817:02 ответить ссылка -1.1
да да криворукий, то ";" поставить забуду, то на 1 символ ошибусь, а если в шаблоне сделаю ошибку, то это верх криворукости, там такие простыни выдают, как же так.
Ну вообще для этого есть линтеры
Ха-ха. int a1 = 5; a2 = 1; a2 = 4;
Тут один раз ошиблись в имени a1 или два раза в переменной a2? Математически эквивалентно. Программа заработает, либо если исправить первую ошибку, либо две вторые. Компилятор, например, пойдёт от начала до конца и на ошибку укажет при использовании а2. Программист хотел назвать переменную а2 и считает, что ошибка одна сверху, но для компилятора определение А1 полностью корректно.
Это лишь самый простой случай, в более сложных ошибка выпрыгивает не оттуда, где она реально стояла, и с этим ничего не поделаешь.
ты даже не представляешь, насколько. даже плюсоводы не представляют. в мире примерно полтора человека, которые заглянули в эту бездну и не сошли с ума
villy villy 29.04.201816:59 ответить ссылка 1.2
С C++ всё очень-очень плохо.
Leznz Leznz 29.04.201817:26 ответить ссылка -0.9
А Go ещё и покажет, как эту ошибку исправить )
И код тебе отформатирует по стандарту.
Ты сделал мааааленькую ошибку в .h файле и все пошло по пизде, и ошибки будут показаны везде, где только можно, но только не там, где надо. А если уж ошибиться в шаблоне... То будет многокиломитровый пиздец с дохуявложенными шаблонами. Например
Угу.
Программа
#include <map>
#include <algorithm>
#include <cmath>
const int values[] = { 1,2,3,4,5 };
const int NVALS = sizeof values / sizeof (int);
int main()
{
using namespace std;
typedef mapcint, double> valmap;
valmap m;
for (int i = 0; i < NVALS; i++)
m.insert(make_pair(values[i],
Loser2 Loser2 29.04.201820:55 ответить ссылка 0.4
Так, а в чем проблема? Компилятор указал, где ошибка? Указал! Сказал, какая? Сказал! Может он за тебя ещё и код переписывать должен, мешок с мясом?!
Для выхлопа 5 строк на каждую ошибку не так уж и много. :/
Страшны ебучие каскадные резонансы, когда при попытке пофиксить одну ошибку получаешь много раз больше ошибок..
Matlab: погоди, друг, возможно ты имел ввиду obj.field?
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
Когда ты знаешь только JavaScript,
а твои коллеги обсуждают C++
подробнее»

it-юмор javascript c++

Когда ты знаешь только JavaScript, а твои коллеги обсуждают C++
‘3’-’1’=
Traceback (most recent call last) File "<pyshell#2>"1 line 1, in <mo •3-T
TypeError: unsupported operand type(s) for 'str' and s