Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Rooster

Программирование, т. 7

  

536 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

насрали пиздец за вечер с ночью

погромисты ебаные  :lol:

Rooster понравилось это

Поделиться сообщением


Ссылка на сообщение

 

скомпилится в почти любом с-лайке

даже в джаваскрипте кстати)

 

Покажи как в джаваскрипте

 

в смысле, так сложно проверить самому?

 

> var a = 10;

undefined

> var b = 11;

undefined

> var f = (x, y) => { return x > y };

undefined

> if (f(a), b) { b = a; }

10

> b

10

 

не считая того что он забыл закрытую скобку всё работает

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

а в сшарпе ты уже такое вообще никак не сделаешь

 

> int a = 10;

> int b = 11;

> Func<int,int,bool> f = (a, b) => a > b;

> if (f(a, b)) { b = a; }

> b

11

> if (f(b, a)) { b = a; }

> b

10

 

но при этом

 

> if (f(a), b) { b = a; }

(1,9): error CS1026: ) expected

(1,9): error CS1525: Invalid expression term ','

(1,9): error CS1002: ; expected

(1,9): error CS7017: Member definition, statement, or end-of-file expected

(1,12): error CS1002: ; expected

+ additional 1 error

 

и заставить его работать подсовывая совместимый тип (т.е. напрямую булев) чтоб if пытался evaluate-ить последний термин в серии терминов через запятую тоже не получится потому что это априори даунский синтаксис

 

> bool c = true;

> if (f(b, a), c) { b = a; }

> (1,12): error CS1026: ) expected

(1,12): error CS1525: Invalid expression term ','

(1,12): error CS1002: ; expected

(1,12): error CS7017: Member definition, statement, or end-of-file expected

(1,15): error CS1002: ; expected

+ additional 1 error

 

такая вот хуйня

кстати не думай что запятаю внутри ифа это камень в огород жса, потому что он это взял из С-синтаксиса в целом

 

претензия к жсу в даном случае это исключительно то что он позволяет вызывать несуществующие функции

потому что я определил только f/2, не давая ему дефолт параметров или оверлоада f/1

 

но давай ещё обсудим как типизация и нормальная структура языка которые предотвращают выстрелы себе в ногу вследствии например опечаток не делают разработку проще и безопаснее

 

мемчик отражает истину на 99,999991%

 

Пол года пишу онли с типизацией

если отражает истину то зачем пишешь с типизацией если она говно и не нужна и профита от неё никакого?

 

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

Поделиться сообщением


Ссылка на сообщение

 

 

+ каждый раз в голос с дольше и дороже, когда всё наоборот

 

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

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

Просто код на динамически типизированных языках в 10 раз короче, поэтому там нет 100500 методов, в которых без ИДЕ не разберешься. И проверять особо ничего не надо. Интересно какие же аргументы принимает JSON.parse, мб строку? да нет, не понятно, нужна ИДЕ  :lol:

 

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

 

внезапно, джсон парс принимает в типизированных языках в себя СТРОКУ, потому что ему НУЖНА СТРОКА. А вот в жсе ты туда хоть window засунуть можешь и внезапно всё упадет

а что принимает например addToCart()?

 

ОЙ, ПОЙДУ ПОЧИТАЮ ИСХОДНИКИ МЕТОДА, КТО Ж ЗНАЕТ ЧЕ ТАМ ЗА ПАРАМЕТРЫ И ХОТЯ БЫ СКОЛЬКО ИХ

 

 

это решается написанием документации к методам через какой-нибудь JSDoc

Поделиться сообщением


Ссылка на сообщение

но давай ещё обсудим как типизация и нормальная структура языка которые предотвращают выстрелы себе в ногу

 

1*NDA1B65s4c5giHMy1bzBMQ.png


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

Ахахаха, бля, как же js поджигает пердаки, это просто топчик :lol:  :lol:  :lol:

Поделиться сообщением


Ссылка на сообщение

 

а для каких историй используют консоль?

для любых где ты не собираешь программу на машине кодера

 

билд серверы актуальная хрень, особенно для VC++ т.к. плюсы имеют долгую компиляцию, библиотеки где у людей может быть СДК но не обязательно иде под это дерьмо

старые версии ИДЕ могут не поддерживать новые версии сдк, обновлять ИДЕ это пиздец, а поставить паралельно новое сдк (то чего линукс не умеет делать не вызвав желание девелопера застрелиться в процессе) и тупо собрать бибилиотеку через msbuild куда проще

 

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

правда то что тебе хочется умереть когда надо откладывать в сторону мыщь и открывать консоль это не миф

 

на дотнете сейчас с этим попроще и билд агенты мышкой настраиваются

вот простенький сценарий к примеру

 

post-163236-0-12183600-1529921443_thumb.png

 

стартует после коммита в дев ветку репы, через VS на билд агенте собирает решение, пару пакетов из решения паблишит в нашу локальную Nuget репу и кладет решение на сервак

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

Поделиться сообщением


Ссылка на сообщение
(изменено)

В php framework Laravel, есть метод cache(), работает он так

 

 

Есть метод cache()

1. cache() - если вызвать его без аргументов, вернется экземпляр CacheManager

2. cache(‘test’) - если вызывать со одним аргументом и это строка, то получим элемент из кеша у которого ключ test, если его нет то вернется null.

3. cache([‘test’ => ‘prodota_naxuy]) - если передать первым аргументом массив, то создаться элемент кеша test, со значением prodota_naxuy

 

JJ0od8XTRHml3hKeeDn9-A.png

 

 

 

 

 

Как это будет выглядеть на языке с статической типизацией?


Изменено пользователем fessnik

Поделиться сообщением


Ссылка на сообщение

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

 

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

Поделиться сообщением


Ссылка на сообщение

В php framework Laravel, есть метод cache(), работает он так

 

 

Есть метод cache()

1. cache() - если вызвать его без аргументов, вернется экземпляр CacheManager

2. cache(‘test’) - если вызывать со одним аргументом и это строка, то получим элемент из кеша у которого ключ test, если его нет то вернется null.

3. cache([‘test’ => ‘prodota_naxuy]) - если передать первым аргументом массив, то создаться элемент кеша test, со значением prodota_naxuy

 

JJ0od8XTRHml3hKeeDn9-A.png

 

 

 

 

 

Как это будет выглядеть на языке с статической типизацией?

 

 

Щас они расскажут что 

 

1. это неюзабельная хуйня

2. это единственный пример

3. фу блять пэхэпэ


Я не человек, Я - Кантона. (с)

Miraxes#2986

753357.png

Поделиться сообщением


Ссылка на сообщение

В php framework Laravel, есть метод cache(), работает он так

 

 

Есть метод cache()

1. cache() - если вызвать его без аргументов, вернется экземпляр CacheManager

2. cache(‘test’) - если вызывать со одним аргументом и это строка, то получим элемент из кеша у которого ключ test, если его нет то вернется null.

3. cache([‘test’ => ‘prodota_naxuy]) - если передать первым аргументом массив, то создаться элемент кеша test, со значением prodota_naxuy

 

JJ0od8XTRHml3hKeeDn9-A.png

 

 

 

 

 

Как это будет выглядеть на языке с статической типизацией?

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

 

 

function ( parameters1 ) {body1}

function ( parameters2 ) {body2}

function ( parameters3 ) {body3}

ну вы вообще два последних ебанулись со своими пэхапэ... обмажутся лаварелями и потому ябутся в жепы


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

нихуя не понял, нихуя не знаю нормальных яп :trollface: 
То есть вместо одной функции придется делать 3?

Поделиться сообщением


Ссылка на сообщение

Кстати как там 150 строки а-ля

 

HuiPizda huiPizda = new HuiPizdaNamespace.huiPizdaModule.huiPizdaFabrika.tochnoHuiPizda?.tochno.hui.pizda.constructor();

чот подозрительно на js похоже

Публикация отключена

Поделиться сообщением


Ссылка на сообщение

В php framework Laravel, есть метод cache(), работает он так

 

 

Есть метод cache()

1. cache() - если вызвать его без аргументов, вернется экземпляр CacheManager

2. cache(‘test’) - если вызывать со одним аргументом и это строка, то получим элемент из кеша у которого ключ test, если его нет то вернется null.

3. cache([‘test’ => ‘prodota_naxuy]) - если передать первым аргументом массив, то создаться элемент кеша test, со значением prodota_naxuy

 

JJ0od8XTRHml3hKeeDn9-A.png

 

 

 

 

 

Как это будет выглядеть на языке с статической типизацией?

Напишешь 3 метода в интерфейсе:

public CacheManager cahce();

public <T> T cache(String key);

public List cahce(Map<String, Object> items);

изи же.

ну можно ещё так расширить:

public <T> T cache(String key, T item);

 

И заметь, даже не нужно в документацию лазить, чтобы понять что произойдёт :trollbrow:

Поделиться сообщением


Ссылка на сообщение

нихуя не понял, нихуя не знаю нормальных яп :trollface: 

То есть вместо одной функции придется делать 3?

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

Публикация отключена

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

нихуя не понял, нихуя не знаю нормальных яп  :trollface: 

То есть вместо одной функции придется делать 3?

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

 

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


Изменено пользователем fessnik

Поделиться сообщением


Ссылка на сообщение

 

 

нихуя не понял, нихуя не знаю нормальных яп  :trollface: 

То есть вместо одной функции придется делать 3?

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

 

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

 

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

Публикация отключена

Поделиться сообщением


Ссылка на сообщение

гайс объясните мне что происходит

 

https://pp.userapi.com/c848616/v848616145/13469/1ralCbnlViE.jpg


have courage and be kind

  😈🫀💋 🩸👣🤌🏿🦄 🐝 ☄️❣️ 💕 💞❤️😈

 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖

220941652_Annotation2021-03-20123345.jpg.23dcff343d6a377badf433b20f5271fd.jpg

💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 

Поделиться сообщением


Ссылка на сообщение

Ты получаешь не значение своего хуе мое, а айдишник таймаута

Lorde - Sober ll понравилось это

Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

понял мем спасибо


have courage and be kind

  😈🫀💋 🩸👣🤌🏿🦄 🐝 ☄️❣️ 💕 💞❤️😈

 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖

220941652_Annotation2021-03-20123345.jpg.23dcff343d6a377badf433b20f5271fd.jpg

💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 💖 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...