4606

Программисты поймут⁠⁠

Программисты поймут

IT-юмор

7.6K поста53.3K подписчик

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

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

Вы смотрите срез комментариев. Показать все
45
Автор поста оценил этот комментарий
А можно Кэпа?
Я пытаюсь понять шутку но чет сложно.
Можно перевод для чайников?
раскрыть ветку (72)
119
Автор поста оценил этот комментарий

При статической типизации мы заранее знаем, что Леонардо всегда должен носить синюю маску, Рафаэль - красную, Микеланджело - оранжевую, а Донателло - фиолетовую. Они не могут носить чужие маски. А при динамической кто надел синюю маску - тот и Леонардо. И если Леонардо снимет синюю маску и наденет красную, то он станет Рафаэелем.

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

Я бы сказал: "и если Леонардо попросят драться нунчаками, он переоденет маску на оранжевую, и будет откликаться на "Микеледжело".

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

и тереть сыр на пиццу!

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

ничего не понял, но починил

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

Наконец-то комментарий, который я понял и без этой картинки!

Иллюстрация к комментарию
8
DELETED
Автор поста оценил этот комментарий

Идет сравнение языков программирования с динамической типизацией и со строгой.

На самом деле автор картинки не знает программирование, поэтому противопоставлял бы динамическую типизацию статической, а строгую слабой.


И есть языки, которые одновременно являются языками со строгой динамической типизацией, например python и ruby.


Новичкам обычно нравятся языки со слабой динамической типизацией: они прощают больше ошибок. Но работать с ними на больших проектах - самоубийство.

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

хочешь правду ? Я не понял ничего но запостил))

раскрыть ветку (25)
120
Автор поста оценил этот комментарий
Лучший коммент от автора поста эвар ящитаю.
Иллюстрация к комментарию
41
Автор поста оценил этот комментарий
Иллюстрация к комментарию
раскрыть ветку (16)
19
Автор поста оценил этот комментарий

Нормальный язык. Он неплохо выполняет свою функцию.

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

А если я хочу писать на Питоне ? или Джаве для Андроид студии ?

10
Автор поста оценил этот комментарий
Кто-то должен знать что это значит. Посижу тут немного. Подожду)
раскрыть ветку (3)
4
Автор поста оценил этот комментарий

#comment_96616861

Вот там ссылочка на хабр - там объяснят всё.

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

Строгая типизация: когда переменной указывается тип int например. И кроме чисел в нее ничего нельзя будет поместить. Это упрощает компиляцию (сборщик не отслеживает что происходит с переменной на протяжении кода, по тому что она наверняка будет int)


Динамическая: как в php. Там файл с кодом интерпретируется каждый раз и не нужно указывать тип переменной. Выводишь содержимое переменной или проводишь арифметические функции - интерпретатор сам разберется что нужно делать.


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

А часть программистов понимает что ЯП это инструмент а не сама цель, и занимается спокойно своими делами не вступая в холивар.

0
Автор поста оценил этот комментарий
Я с тобой
Иллюстрация к комментарию
1
Автор поста оценил этот комментарий

Правда в том, что шутка зачетная)

раскрыть ветку (1)
Автор поста оценил этот комментарий
Там суть не в типизации, а в том что девка бесстрашная и полезла опмздюлить клоуна, который как бэ Вселенское зло и всё такое.

Лодку мне. А вообще там может быть написан любой бред
0
Автор поста оценил этот комментарий

Автор, открой консоль в браузере (F12, далее выбрать вкладку консоли) и введи то, что я написал ранее, только без многоточия. Сразу поймешь шутку)

5
Автор поста оценил этот комментарий
Статическая типизация - ты даешь компилятору переменную и прямо говоришь - это число!
Динамическая - ты даешь компилятору переменную и он спм определяет число это, строка, или что-то другое.
Строгая - ты даешь компилятору, к примеру, число 5 и говоришь умножь мне его на строку "ввв", а он тебе говорит: "ты ебнулся? Как я тебе сисло на строку умножу?!"
Слабая - даешь ты компилятору число 5 и говоришь умножь мне его на строку "ввв", а он тебе говорит: "ладно, щас что-нибудь придумаю"
Бывают ЯП со строгой статической типизацией, слабой динамической... Одновременно ЯП со статической и динамической типизацией не бывают. Хотя это не точно, есть некоторые нюансы. Тема на самом деле обширная довольно.
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

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

И он динамический, но всякие PyPy, Jyton используют статическую типизацию.

"Не всё так однозначно" (с)

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

Просто синтаксический сахар, попробуй перемножить число и словарь)

2
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
7
Автор поста оценил этот комментарий
При динамической типизации переменной присваивается тип в зависимости от того, чему она равняется. Скажем, присвоили мы переменной someVar значение 10, она стала целочисленной, потом присвоили значение 3,14 — стала численной с плавающей точкой, присвлили «Вася, привет!» — стала строчной. При строгой типизации если переменная, скажем, целочисленная, то присвоить ей значение другого типа будет невозможно, и превратить someVar из 10 в 3,14, например, не получится.
раскрыть ветку (3)
11
DELETED
Автор поста оценил этот комментарий

Нет. Статическая и строгая типизация - это как красное и сладкое яблоко. Совершенно независимые характеристики. А то, что ты назвал "строгой" типизацией - это статическая типизация. Вот тут подробнее можно почитать https://habrahabr.ru/post/161205/

раскрыть ветку (1)
5
Автор поста оценил этот комментарий
Да, ты прав, перепутал. Голова под вечер уже не варит толком. :-(
2
Автор поста оценил этот комментарий
Твоё объяснение куда лучше, как 2+2
6
Автор поста оценил этот комментарий

очень грубое объяснение такое

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

статическая типизация - это когда можно сложить хуйню с хуйней, но нельзя с ебаниной.


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

раскрыть ветку (1)
7
Автор поста оценил этот комментарий
Еще один. Складвание хуйни и ебанины с полученем огурца или выдачей ошибки это слабая и строгая типизация соответственно
3
Автор поста оценил этот комментарий
Он сказал заядлому апологету статической типизации что она говно и динамика рулит.
раскрыть ветку (2)
7
Автор поста оценил этот комментарий
Вот поэтому у тебя и нет лодки!
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Потому что он сказал ей, что динамическая типизация рулит?
2
Автор поста оценил этот комментарий

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

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

Динамическая лучше строгой и клоун проломит ебало прогеру любителю строгой типизации

раскрыть ветку (7)
5
Автор поста оценил этот комментарий
А если я скажу что динамическая может быть одновременно строгой?
раскрыть ветку (3)
Автор поста оценил этот комментарий
Эт как?
раскрыть ветку (2)
2
Автор поста оценил этот комментарий
А так. Это вообще не связанные понятия. За подробными объясннниями сюда проследуйте https://habrahabr.ru/post/161205/
Коротко динамическая - статическая определяет кто решает аакого типа переменная (человек или компилятор) строгая - не строгая определяет можно ли выполнять операции над разными типами данных (например нестрогая позволит умножить строку на число. Строгая - нет) но есть нюансы.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ой сорян. Зачитался ветку и чет почему-то подумал о статической.
3
Автор поста оценил этот комментарий
То самое чувство, когда кодишь на ебучем асме и не понимаешь о чем речь. Типизация? Не, не слышал
0
Автор поста оценил этот комментарий
Динамическая лучше статической, ты хотел сказать?
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Я всего лишь хотел сказать, что клоун опаснее программиста
1
Автор поста оценил этот комментарий

Внезапно https://ru.wikipedia.org/wiki/Common_Lisp язык с сильной(правильно именно так, а не строгая) динамической типизацией

1
Автор поста оценил этот комментарий
Иллюстрация к комментарию
0
Автор поста оценил этот комментарий
А клоун че?
раскрыть ветку (3)
11
Автор поста оценил этот комментарий
Съебал на курсы повышения квалификации
раскрыть ветку (1)
4
Автор поста оценил этот комментарий
Во, теперь смешно стало
Автор поста оценил этот комментарий
А клоун превратился в динамическую типизацию.

Лодку сам себе подам – клоун превращается в то, что ты боишься больше всего
0
Автор поста оценил этот комментарий

Есть языки прог. со нестрогой ( динамической ) типизацией ( JS / PHP ) и строгой ( C++, C# etc ). Разные переменные занимают разное количество памяти. В случае нестрогих языков все переменные объявляются с помощью одного ключевого слова. А невидимые магические механизмы сами определяют тип и занимают память. В случае со строгой необходимо явно указывать тип, в некоторых случаях явно выделять память.
К примеру код на JS и аналогичный на С++ ( плюсы по памяти )

// JS
var belo4ka; // объявим переменную
belo4ka = "masha"; // пихаем строку
belo4ka = ["devo4ka", "mal4kig", "genderfluid", "herpoimi4to"]; // пихаем массив
belo4ka = !!("masha raznostoronnia li4noct'"); // в результате операции получим логическое значение
belo4ka = 69; // и число.
С++
// в плюсах нет строк, но есть массив "символов".
char belo4ka[] = "masha"; // мы объявили массив символов и сразу его инициализировали. автоматически занялась память на 5(+1) символов
// массив строк в плюсах уже будет двумерным массивом символов. и нам нужно либо изначально знать длину всех данных, либо динамически выделать память поскольку язык ( невидимые механизмы ) не будет делать эту работу за нас во время выполнения кода
char *belo4ka_2[10] = {"devo4ka","mal4kig","genderfluid", "herpoimi4to"}; // массив указателей на 4 области памяти размером под 10 символов и не более. в рабочем коде память будет выделяться динамически, а это еще больше кода.
bool belo4ka_3 = !!"masha raznostoronnia li4noct'";
int belo4ka_4 = 69; // исключительно целые числа.
раскрыть ветку (10)
5
Автор поста оценил этот комментарий
Белочка2 это не двумерный массив) вы же сами пишите ниже, что это массив указателей. И элементов в нем (указателей на области памяти) может быть 10, но вы инициализировали только 4. Остальные будут нулями. И размер этих областей не ограничен никакими 10 ю символами.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

сначала написал [4][10] но потом чего-то передумал. а вообще да, даже университетская программа плюсов уже выветрилась, знаю (

4
Автор поста оценил этот комментарий
Вот только в c++ типизация слабая и статическая. А в python, где переменные объявляются без специальных ключевых слов - сильная.

В плюсах можно и так:
void foo(void* v) {
string i = *(string*) v;
//что реально будет в s - одному богу известно
}
раскрыть ветку (1)
3
Автор поста оценил этот комментарий
Напомнило:

Известны 10 преимуществ Паскаля перед Си:) Я приведу только одно, но самое важное. На Си вы можете написать: for(;P("\n").R--;P("\ "))for(e=0x3DC;e--;P("_ "+(*u++/8)%2))P("| "+ (*u/4)%2); На Паскале Вы НЕ МОЖЕТЕ такого написать.

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

Пойду ка наверное скачаю себе учебник по C++...

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

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества