case Rectangle(length=l, width=w) if isinstance(l, int):
И это не супермедленно. По крайней мере, насколько я нагуглил, CPython использует для таких сравнений специальные инструкции байткода, типа MATCH_CLASS, MATCH_SEQUENCE. Т.е. это будет работать быстрее аналогичной цепочки if <условия> <условия> <условия>...
Да вроде как да. Видать чего-то не заметил. Потому что про Python ничего не написано. А для Rust примеры не сложнее того, что можно сделать в других языках. Ну, просто вот это:
Some(v) if v > 5 => println!("Больше пяти: {v}")
А в Go я типа не могу if внутрь case вставить? Ну т.е. про Rust ничего особо не показано, а про Python я теперь вообще в непонятках. Может его match мощнее, чем я думал?
Теперь моя очередь вопрос задавать: Вы свой каммент написали чисто потроллить или правда не предположили, что человек может всерьёз спрашивать?
Если вдруг вопрос забылся:
Что такого умеет match в Python, чего не умеют switch в PHP/Go? Если ничего, то имею ли я право задаться вопросом за что Python оказался в списке pattern matching языков?
Обычно я на стороне Rust, но тут несколько вопросиков появилось...
Скорость выполнения Rust-кода действительно впечатляет.
А нельзя ли тогда компилятор Rust написать на самом Rust? А то некоторые жалуются, что у них руки устают драться с коллегами игрушечными мечами верхом на офисных креслах...
развешивать нечитаемую лапшу из вложенных операторов if в связке с несколькими логическими И/ИЛИ (что часто встречается в Go, JavaScript, PHP и Java).
сопоставление по шаблону также доступно в Ruby, Python, Kotlin и C#.
Я сейчас шокирую кого-то. Но в Go и PHP есть switch. С... Спокойно, держите себя в руках. Я понимаю, такое переварить не просто. Многие вообще не в курсе. Но вот. Они есть. Даже работают. Я проверял.
В языках Go и Rust любая возникающая ошибка обязана быть обработана.
Чего, правда? А Go в курсе, что он что-то обязан? Просто выкидываете значение err, не присваивая его и живёте дальше. Как получится. :)
обвинил операторов в искусственном завышении доходов за счёт занижения амортизации чипов
Я слышал про это, но там обвинение буквально "вы писали, что будете использовать чипы определённого поколения 3 года, а теперь переписали, что 6 лет".
И?.. Мы же в моменте заката закона Мура. Новые поколения железа уже не способны обеспечивать лучшее предложение в соотношениях цена-производительность-энеропотребление-тепловыделение. Народ мог посмотреть и решить "не будем обновляться, не выгодно". Совсем пропустить одно поколение чипов или покупать новые, но не выводить из эксплуатации старые.
За что нам это всё?.. LLM это китайские комнаты в самом буквальном смысле. Сам код, вычисляющий ответ не имеет никакой связи с результатом. Всё что есть у вашего диалога это слова вашего запроса, статическая база весов, которая не меняется в реальном времени и скользящее контекстное окно, чтобы человекам удобно было ссылаться на ранее сказанное.
И люди со степенями всерьёз думают, что можно словами спросить "ты там как, в целом?" и получить ответ, не являющийся эхом человеческих разговоров из базы весов, а какими-то личными ощущениями кода, который выполняет преобразования векторов... Кажется, в попытке создания сверхчеловеческого ИИ некоторые поняли, что можно ничего не выдумывать, а решать задачу от противного:
"Контекстное окно современной ChatGPT 5 способно вместить до 256 тысяч токенов. Контекстное окно самой первой версии GPT-1 вмещало в себя всего 512. Нейросеть, имитирующая исследователей, проводящих научную работу, путём разговоров с машиной легко обошлась бы тридцатью."
Там могут разные требования предъявлять. Типа "коснись носа" или "потрогай ухо". Но, эй! На помощь идут нейронки, генерирующие виртуальный аватар в реальном времени! :-D
Это просто NPC у которого срабатывает триггер имитации бурной деятельности при проходе рядом игрока.
Видимо так:case Rectangle(length=l, width=w) if isinstance(l, int):И это не супермедленно. По крайней мере, насколько я нагуглил, CPython использует для таких сравнений специальные инструкции байткода, типа MATCH_CLASS, MATCH_SEQUENCE. Т.е. это будет работать быстрее аналогичной цепочки if <условия> <условия> <условия>...
Можно, уже смотрю pep-0636.
case Rectangle(length=l, width=w) if w >= 5 and l < 1:Ну вот, кто-то смог нормально ответить. switch работают примерное как в C. А это интересно, пожалуй к Python и правда стоит снять претензии.
Да вроде как да. Видать чего-то не заметил. Потому что про Python ничего не написано. А для Rust примеры не сложнее того, что можно сделать в других языках. Ну, просто вот это:
А в Go я типа не могу if внутрь case вставить? Ну т.е. про Rust ничего особо не показано, а про Python я теперь вообще в непонятках. Может его match мощнее, чем я думал?
Теперь моя очередь вопрос задавать: Вы свой каммент написали чисто потроллить или правда не предположили, что человек может всерьёз спрашивать?
Если вдруг вопрос забылся:
Что такого умеет match в Python, чего не умеют switch в PHP/Go? Если ничего, то имею ли я право задаться вопросом за что Python оказался в списке pattern matching языков?
Тогда Python почему в списке нормальных языков? Его match умеет не больше switch.
Обычно я на стороне Rust, но тут несколько вопросиков появилось...
А нельзя ли тогда компилятор Rust написать на самом Rust? А то некоторые жалуются, что у них руки устают драться с коллегами игрушечными мечами верхом на офисных креслах...
Я сейчас шокирую кого-то. Но в Go и PHP есть switch. С... Спокойно, держите себя в руках. Я понимаю, такое переварить не просто. Многие вообще не в курсе. Но вот. Они есть. Даже работают. Я проверял.
Чего, правда? А Go в курсе, что он что-то обязан? Просто выкидываете значение err, не присваивая его и живёте дальше. Как получится. :)
Я куплю это... За доллар.
Вход в MAX через Госуслуги. Вход в Госуслуги через MAX...
Ну вот, бывают же хорошие новости с утра...
Информационную. конечно же. Идеально для операций в интернете.
Аудионаркотики 2.0. :)
Подскажем им, народ? Условные единицы. Курс условной единицы можно узнать на кассе. :-D
Никогда такого не было, чтобы партнёр не находил способ кинуть, если это выгодно...
"Сейчас главное не бухтеть?" ;-)
Будем топовые видюхи брать снова по $200... :) Правда в последний раз...
Я слышал про это, но там обвинение буквально "вы писали, что будете использовать чипы определённого поколения 3 года, а теперь переписали, что 6 лет".
И?.. Мы же в моменте заката закона Мура. Новые поколения железа уже не способны обеспечивать лучшее предложение в соотношениях цена-производительность-энеропотребление-тепловыделение. Народ мог посмотреть и решить "не будем обновляться, не выгодно". Совсем пропустить одно поколение чипов или покупать новые, но не выводить из эксплуатации старые.
Не совсем. Модельки запускаются в расчёте "когда-нибудь мы наберём достаточно людей, чтобы выйти в плюс". Это когда-нибудь может и не наступить.
За что нам это всё?.. LLM это китайские комнаты в самом буквальном смысле. Сам код, вычисляющий ответ не имеет никакой связи с результатом. Всё что есть у вашего диалога это слова вашего запроса, статическая база весов, которая не меняется в реальном времени и скользящее контекстное окно, чтобы человекам удобно было ссылаться на ранее сказанное.
И люди со степенями всерьёз думают, что можно словами спросить "ты там как, в целом?" и получить ответ, не являющийся эхом человеческих разговоров из базы весов, а какими-то личными ощущениями кода, который выполняет преобразования векторов... Кажется, в попытке создания сверхчеловеческого ИИ некоторые поняли, что можно ничего не выдумывать, а решать задачу от противного:
"Контекстное окно современной ChatGPT 5 способно вместить до 256 тысяч токенов. Контекстное окно самой первой версии GPT-1 вмещало в себя всего 512. Нейросеть, имитирующая исследователей, проводящих научную работу, путём разговоров с машиной легко обошлась бы тридцатью."
Там могут разные требования предъявлять. Типа "коснись носа" или "потрогай ухо". Но, эй! На помощь идут нейронки, генерирующие виртуальный аватар в реальном времени! :-D