- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
Building on that example, the new syntax for function definitions would look like:
def name(positional_only_parameters, /, positional_or_keyword_parameters,
*, keyword_only_parameters):
Therefore the following would be valid function definitions:
def name(p1, p2, /, p_or_kw, *, kw):
def name(p1, p2=None, /, p_or_kw=None, *, kw):
def name(p1, p2=None, /, *, kw):
def name(p1, p2=None, /):
def name(p1, p2, /, p_or_kw):
Сначала мы вводим в язык именованные аргументы.
Затем, через N версий чешем затылок и делаем новую синтаксическую питушню чтобы с ними бороться.
И в руби тоже можно сказать, что нет
Импенно потому я за шел, где их тоже нет
Зато в обжси все аргументы именнованне
Именно потому я за обжси
Именованные аргументы можно перечислять в произвольном порядке, попробуй так сделать в obj-c.
Именованные аргументы можно перечислять только после неименованных
Остальные вскукареки оставь для друзей, пожалуйста
На кой хуй ты его вообще сюда принес?
Смысл именованных параметров в том, чтоб понимать какой параметр какое значение имеет.
Ты хоть вообще понимаешь разницу между сигнатурой функции и типом данных "словарь"? А то шото не похоже
Именованные параметры позволяют не писать
А вместо этого писать
Языки, где такое есть:
* Python
* ObjC (тут нет НЕ именованных аргументов, в отличие от других)
*Kotlin
Языки, где такого нет:
* Java (но можно эмулировать объектом)
* JavaScript (но можно эмулировать объектом)
* C (но можно эмулировать структурой)
Языки, где такого нет, но почти всегда эмулируется ссылкой на хеш/дикт
* Ruby (даже сахар для этого есть)
* Perl (частично)
Менять порядок указанных аргументов в ObjC действительно нельзя (во всех остальных приведенных тут языках -- можно), но дело-то не в этом
У тебя почему-то в голове каша из топора и ты думаешь, что сигнатура функции это то же самое, как если функция умеет принять в себя словарь.
вот сигнатура
у нее два параметра
size типа CGSize
и coordinator типа id<UIViewControllerTransitionCoordinator>
Это?
Царь перешёл со слова "питух" на "птушник"?
P.S. Я тебя по овотарке узнал, j123123.
https://yadi.sk/i/5Pinq_euViXGYw
Кстати, я знаю две версии формата BGI. У v2 была сигнатура «pk» (расшифровывалось как Philippe Kahn), у v3 — сигнатура «FBGD» (GD от «graphics driver»). Библиотека для сишки и для крестов понимала только v2, библиотека для трупопаскаля — оба формата.
/////
Обдристался и давай блеять херню?
> Выходит в теме не шаришь, но рассуждаешь с умным видом? Это касается всех твоих сообщений?
Бездарность, давай попроще. Вот ты бездарное говно с помойки. Имеет ли разницу то, сколько раз ты обмазываешься говном? Нет. Я сказал, что ты в говне - ты в говне. Скулёжь о том, что на самом деле ты в говне 2 раза - ничего не меняет.
Разбираться - это не значит знать нюансы существования каждого отребья.
> 10 относится не к 25, а к 23, а вот 12 относиться к 25, если ты понимаешь (сомневаюсь) о чём я.
Бездарность, тебе уже сообщил - абсолютно неважно сколько там. 23/24/25 - это всё одно и то же. Точно так же как и неважно сколько там. 10 или 12 - это одно и тоже, бездарность тупорылая.
Мой тезис сообщал, что уровень параллелизма там никакущий. Я это доказал. Теперь ты в говне и начинаешь блеять «ну ты то сказал 10, а в новом то 12» - да это ничего не меняет, огрызок. Я даже там не пытался написать десять - я пытался написать в районе десятка, но написав десяток я даже не ошибся.
В штеудах так же не 10, но я говорю и примерном равенстве. Это очевидно любому не клоуны из интернета. Хотя даже клоунам это очевидно.
/////
////
Ну давай, отребье. Формулируй проблемы и доказывай их наличие. Бегом, говно. В целом твоя мотивация очевидно. Бездарная низшая форма жизни при встрече с высшей ломается и начинает отрицать происходящее. Вы всё врети, тебя не существует, ведь я высшая форма жизни. Нет, амёба - ты именно амёба. А «любой здоровый человек» - это просто «бездарный биомусор», которое твоё мусорное псевдосознание переименовало во имя утешения самого себя, убогого.
////
> Побежал искать оправдание. Если бы ты читал вики, то ты бы написал 24, а ты написал 25, а 25 это не про симд. Какой хитренький.
Бездарный биомусор решило меня поймать. Нет, шлюха, меня не интересует сколько там говна. 24 или 25. К тому же, давай опять в говно, шлюха.
Windows 8 на Эльбрус-8С - отсюда взялись 25, ведь именно оттуда я пришел. Т.е. взял это не я. В говно, мразь.
> Опять таки, если бы ты читал вики, то ты бы написал 12, а не 10.
Опять падаль пытается врать. Шлюха, я нигде не писал про какую-то википедию. Я писал что?
> Уровень параллелизма - там никакующий судя по докам. Все эти маня-25 инструкций - это с учётом симдов. Хотя, вроде как, мы это обсуждали. Т.е. реальный уровень параллелизма - там десяток. Как у бека интела.
Единственные потуги, где кто-то рассказывать при мне про 25 инструкций/операций было именно в контексте попытки впарить симды. Это зафиксировано. Сколько там этого говна 24 или 25 - меня волновать не должно.
Откуда взялись 25 - я сообщил. То, что такие попытки были я доказал путём цитирования википедии. Я нигде не говорил, шлюха, что я ссылался на неё когда говорил о 25/десятке. Это лишь пример подсчёта с симдами.
Я сказал про 10, ты мне высрал десять. То что там где-то стало 12 - это ничего не меняет. 12 эквивалентно 10 - это нисколько.
>В теме никто не писал про 25, ты первый. Не надо юлить. Узбагойся.
В говно, мразь. Рыдать.
///
фейл же
интел давно уже риск под капотом
Интеловский декодер превращает твою высокоуровневую питушню на языке ISA (всякие пуши и попы) в микрокоды, работающие с резервными станциями и прочими Томасулами, ты пытаешься это оспорить?
Начиная с P6, можно считать, что ты пользуешься эмулятором CISC-процессора. Так?
А теперь попробуем найти пример ещё какого-нибудь эмулятора. Вот, например, ты запустил эмулятор «Спектрума». Эмулятор превращает инструкции Z80 в микрокоды сниппеты, написанные в опкодах «Интела». Спектрумовской игрушке доступны только опкоды Z80, о железном процессоре она ничего не знает. Всё верно?
Вспомни нетбёрст в пэ четыре, этоже просто пиздец какой суперскаляр, каждый чих и пук делался отдельно, конвеер был из дцати шагов
Тут вообще придётся определить кучу терминов, перед тем, как начинать спор.
Что такое суперскалярность? Наивное определение: возможность выполнять операции с чем-то, что сложнее скаляра.
В архитектуре VLIW всё понятно, там программист может явно указать, что нужно параллельно выполнить несколько разных вычислений. Например, «Итаниум» позволял явно указать три операции с разными источниками данных.
У x86 сложнее. Во-первых, есть скрытый суперскаляр, недоступный напрямую программисту: это линии конвейера U и V на первых «Пентиумах», которые работали параллельно, и их развитие в последующих архитектурах. Во-вторых, есть открытый суперскаляр — это SIMD. Да, Царь скажет, что SIMD — это костыль, ибо только данных много, а операция одна.
Почему в воображении Царя именно RISC связан с суперскаляром, моим очам не видно. RISC и CISC — это по сути всего лишь формат инструкций.
Может быть, Царь путает RISC и VLIW?
Кстати, почему «Core» / «Core 2» основаны не на «Нетбёрсте», а на других принципах?
Скорее всего ты птушник анскильный
Флин (мир ему) и его таксономия учит нас, что есть четыре стула:
SISD
SIMD
MISD
MIMD
Кажется, что любой (кроме первово) из них можно назвать суперскалярным, так как обрабатывается более одного скаляра одновременно (ну или какое-то множесто данных).
Интел стал называть себя суперскаляром во времена P6, когда внутренняя архитектура перешла на RISC, и именно это позвлило одновременно выполнять микрокоманды в параллель.
Полноценных SIMD тогда еще не было.
Нетбёрст обосрался (емнип) по причине выских требований к питанию и (соответственно) высокой выделяемой мощности. Гиганский конвеер работал на безумных (3Ghz) скоростях часто вообще вхолостую (с перманентно обсырающимся бранч предикшеном).
Алзо, программисты осилили параллельность, и увеличенне числа ядер оказаось более верным способом для поднятия перформанса, чем гонка гигагерц.
наконец нормальный иде для джавы сделали
> тормозит
Кто помнит, чем bp отличался от tp?
Кстати, компилируется и JS под виртуальную машину V8, а потом еще и джитися (впрочем, как и Java)
зацените интероп, кстати
Проблема в том, что этот байткод никуда не сохраняется. Это каждый петух знает.
shell script? VBS?
>Проблема в том, что этот байткод никуда не сохраняется. Питон генерирует "пук" файлы, именно потому я за путхон.
Кстати, груви можно и копульнуть в .class файл явно, и сохранить его:)
(пару недель я буду всех заебвывать грувями, потом попустит)
1. Код ненативный.
2. Динамическая тупизация.
3. gc.
Иногда репаки «BP 7.0», в которые клали не весь софт сразу, а только для DOS или только для Windows, называли TP.
Кстати, в шестой версии утилиты и библиотеки для разных платформ были отдельно: «TP 6.0» назывался компилятор для DOS, а компилятор для Windows назывался «TP for Windows 1.0» (следующих версий TPW не было, потому что в седьмой версии все платформы решили объединить).
А ещё в комплекте «BP 7.0» были bpw.exe, bp.exe и turbo.exe — IDE соответственно для Windows, для защищённого режима DOS и для реального режима DOS (имеется в виду режим/ОС хоста, каждый из экзешников умел создавать программы для всех трёх платформ), а также bpc.exe и tpc.exe — консольные компиляторы соответственно для защищённого режима DOS и для реального (и опять же это про хост; каждый компилятор умел собирать программы для всех трёх платформ). Консольного компилятора для Windows не было, потому что в Windows 3.x не было консоли.
Между bp.exe и turbo.exe, а также между bpc.exe и tpc.exe не было никакой функциональной разницы, кроме того, что первым требовалось переключаться в защищённый режим процессора (они могли стартовать в реальном и переключать режим сами либо в V86 и использовать DPMI для доступа к сегментам защищённого режима), поэтому теоретически им было доступно больше памяти без анскильных оверлеев, XMS, EMS, которые тормозят.
Бггг.
Самая хитровыебанная.
Нихуя не понятно, но очень интересно
Очевидно, что если кто-то утверждает "типизация в хуйнянейм - самая развитая в мире среди языков", доказать это можно, пруфом должно быть сравнение этой хуйни со всеми прочими существующими в мире языками.
https://learn.adacore.com/courses/intro-to-ada/chapters/contracts.html
Паттер матчинг
Смарт каст
Он даже паскалевские массивы ругал за то, что в них элементы можно нумеровать не с нуля (хотя на том же «Интеле» адресация в стиле scale-index-base появилась уже на 80386, так что все эти смещения для процессора бесплатны).
https://habr.com/ru/article/448466/#comment_20098382 еще можно на хабре его кукареки почитать.
>> Во время компиляции можно порождать код. Можно порождать тела функций (а с метаклассами можно?). Можно читать файлы и даже, скажем, загрузить XML-схему по сети (не надо так делать, но можно) и по ней сгенерировать функции и структуры данных.
> Этот код — говно. То, что вы там рассказываете — это свойство любой скриптухи. На этом можно заканчивать. Никому в С++ абсолютна неинтересна кодогенерация, которая генерирует говно.
Подумаешь, у нас в Groovy это уже 10 лет есть
Groovy это скриптуха для анскиллябр и птушников
https://docs.microsoft.com/en-us/cpp/c-runtime-library/c-run-time-library-reference?view=vs-2019
Во всех других языках поддерживается только функциональное (иногда вообще только методическое)
А как назвать программирование в Ассемблере, где только CALL и RET?
В структурном -- структуры.
В парном -- пары (кортежи из двух элементов)
В XP (экстремельном программировании) используется os Windows XP
Это Упячка?
Стоша Говнозад
это как надеть и одеть
тся и ться
телеграм не нужен
у меня батхерт больше с нового валрус оператора. ебать редандант не дзену.
зачем вам топлевел функции дали? вас чтоли джаваебы-шарпеи покусали?
вот классметод нужен
а статик -- нет
а статик нужен ни за чем
Статикметод: нахуй никому не нужен и является признанной ошибкой светлоликого Гuido.
Тут макаку можно вызвать и у баребуха, и у бубареха.
Она будет иметь доступ к петуху, но в самом методе невозможно будет узнать вызван ли ты для бубареха или баберуха.
В питончике же есть третий вид метода -- класс метод.
Он параметтризуется классом.
То-есть метод может поразному вести себя в зависимости от класса.
Например, можно сделать фабричный метод
В крестах это можно шаблонами, а жабы и щапры смокчут хуйца
- на уроцке по программированиема
Более двух должны быть именованными
мамка ипаль тех, кто делает функции с девятью булевыми неименнванными аргументами
потом любые
а после астериска (и абелиска) будут только именованные аргументы
Там живет сивоконь
Я даже помню рекламные плакаты:
«Туристы» оказались полной лажей. Вообще ничего не запомнил оттуда.
«Студенты» — тоже не очень удачный сериал.
А вот из «Солдатов» люди начали тащить шуточки.
В 200 году до н. э. обращение к книгам было вызвано появлением чудовищных животных вроде поросёнка с человечьей головой, а также двуполых младенцев, которых утопили в море
В 125 году до н. э. в Риме родился андрогин, и сенат обратился к книгам, в которых были найдены указания на жертвоприношени
Символ чего-то громоздкого и перегруженного.