Что значит в go рефлексия compile time? Я может что-то путаю, но рефлексия это по определению та вещь которая происходит во время выполнения. То есть runtime. И в go именно такая. Го сохраняет метаданные и ты во время выполнения смотришь их и работаешь с ними. Рефлексия не обязывает иметь виртуальную машину как и переписывать свой код. Рефлексия по определению говорит о модификации приложения во время выполнения.
Как пример в go вы просто с помощью пакета reflection можете посмотреть теги у структуры и модифицировать поля этой самой структуры, или же создать функцию, или узнать информцию о типе или полях структуры и так далее. Никакой compile time "магии" тут нет. Обычные метаданные
Так в go также можно передать указатель на слайс. И тогда также все будет работать. Слайс это структура в которой есть длинна, капасити и указатель на первый элемент. И если указатель остается указателем при передаче по значению то остальные это копии. Ведь передаем мы копию и потому возникали в го такие вещи. Но если передать указатель на слайс то все будет работать также как и в вашем примере на раст. По моему все логично
Более того это важно потому что после долгих попыток оказалось что он требует еще сертификат. То есть даже если применить текущую документацию ничего не выйдет
Странный у вас PR в gpt research вы скрытно добавили возможность использования, но никак не обновили документацию. Я до сих пор не могу понять как заставить это работать
Полностью согласен. Меня бесит что все эти "умные помощники" максимально глупые и не могут ничего кроме как вызвать свой GPT или быть включателем или будильником с музыкой. Они никак не интегрированы в жизнь пользователя от слова совсем. Тогда с чем они помогают то?
Ну сейчас мобильные это основной инструмент просмотра интернета. так что да. Да и браузер сейчас в котором картинок слишком много также стал основным и главным окном в ОС
Я выдвину свое предположение, так что поправьте меня если я не прав, так как это просто предположение.
Так может потому и не делают потому что это опасность для аппаратного кодирования на процессорах? Ведь место на кристале не бесконечное, а если каждый новый формат который лучше впихивать на кристал то это будет очень плохо. А тут есть AV1 который и так стандарт и на кристалах появляется и нужен еще и для видео которое используется уже. Так что это просто тупо выгоднее
Ну на сколько я знаю там привязки к экосистеме особо нет. Те же сяоми используют обычный гугл-тв. Где голосовое управление гугла и их же слежка. Тут тоже самое и также можно устанавливать свои приложения так что прям привязки особо не вижу
Но при этом она релизнулась в отличии от того если бы игру писали бы на rust что лучше выпущенная игра которую можно допилить или игра которую даже не релизнули?
На счет литкода аргумента не понял. Тот же го тоже имеет юникод строки по умолчанию. И не вижу в этом проблемы и также легко юникод реверсил когда был джуном. Не понимаю что должно оттолкнуть и в чем проблемес.
А почему это плохо что они по умолчанию юникод? По моему in general как раз в большинстве случаев и используется везде юникод, а там где нужен не юникод ситуаций сильно меньше. Так что тогда можно и сделать не юникод строку отдельно.
А можете пояснить на счет self reference типов пожалуйста?
Понял спасибо. Но в целом непонятна претензия к индексации строки. Ведь то что вы показали это валидный UTF-8 и к нему индексация символов неприменима так как это не константная операция по массиву. И это не следствие безопасности языка, а следствие того что это UTF-8 и один символ может кодироваться несколькими байтами. Взять определенный символ по индексу возможно, но для этого надо будет пройтись по массиву символов my_string.chars().nth(0)
Но и не понимаю претензию к тому что это вектор байт...ведь...строуки это и есть массив байт...разве нет?
Я не фанатик раста, я вообще его плоховато знаю. Так что не примите пожалуйста за попытку защиты языка. Я как раз наоборот пытаюсь для себя лучше его понять
Что значит в go рефлексия compile time? Я может что-то путаю, но рефлексия это по определению та вещь которая происходит во время выполнения. То есть runtime. И в go именно такая. Го сохраняет метаданные и ты во время выполнения смотришь их и работаешь с ними. Рефлексия не обязывает иметь виртуальную машину как и переписывать свой код. Рефлексия по определению говорит о модификации приложения во время выполнения.
Как пример в go вы просто с помощью пакета reflection можете посмотреть теги у структуры и модифицировать поля этой самой структуры, или же создать функцию, или узнать информцию о типе или полях структуры и так далее. Никакой compile time "магии" тут нет. Обычные метаданные
А в go у нас где jit? Есть рефлексия и там натив
Так в go также можно передать указатель на слайс. И тогда также все будет работать. Слайс это структура в которой есть длинна, капасити и указатель на первый элемент. И если указатель остается указателем при передаче по значению то остальные это копии. Ведь передаем мы копию и потому возникали в го такие вещи. Но если передать указатель на слайс то все будет работать также как и в вашем примере на раст. По моему все логично
Более того это важно потому что после долгих попыток оказалось что он требует еще сертификат. То есть даже если применить текущую документацию ничего не выйдет
Странный у вас PR в gpt research вы скрытно добавили возможность использования, но никак не обновили документацию. Я до сих пор не могу понять как заставить это работать
Полностью согласен. Меня бесит что все эти "умные помощники" максимально глупые и не могут ничего кроме как вызвать свой GPT или быть включателем или будильником с музыкой. Они никак не интегрированы в жизнь пользователя от слова совсем. Тогда с чем они помогают то?
Ну сейчас мобильные это основной инструмент просмотра интернета. так что да. Да и браузер сейчас в котором картинок слишком много также стал основным и главным окном в ОС
Я выдвину свое предположение, так что поправьте меня если я не прав, так как это просто предположение.
Так может потому и не делают потому что это опасность для аппаратного кодирования на процессорах? Ведь место на кристале не бесконечное, а если каждый новый формат который лучше впихивать на кристал то это будет очень плохо. А тут есть AV1 который и так стандарт и на кристалах появляется и нужен еще и для видео которое используется уже. Так что это просто тупо выгоднее
Ну на сколько я знаю там привязки к экосистеме особо нет. Те же сяоми используют обычный гугл-тв. Где голосовое управление гугла и их же слежка. Тут тоже самое и также можно устанавливать свои приложения так что прям привязки особо не вижу
Но при этом она релизнулась в отличии от того если бы игру писали бы на rust что лучше выпущенная игра которую можно допилить или игра которую даже не релизнули?
Спасибо за статью! Она меня вдохновила тоже попробовать поисследовать тему ради интереса и написать свое)
там подозреваю просто перегрузка оператора идет и внутри такой же перебор идет
На счет литкода аргумента не понял. Тот же го тоже имеет юникод строки по умолчанию. И не вижу в этом проблемы и также легко юникод реверсил когда был джуном. Не понимаю что должно оттолкнуть и в чем проблемес.
А на счет self reference спасибо!
А почему это плохо что они по умолчанию юникод? По моему in general как раз в большинстве случаев и используется везде юникод, а там где нужен не юникод ситуаций сильно меньше. Так что тогда можно и сделать не юникод строку отдельно.
А можете пояснить на счет self reference типов пожалуйста?
Спасибо, вот это интересное чтиво было) Но наверное это следствие его низкоуровневости и попытки беопасно работать везде?)
Понял спасибо. Но в целом непонятна претензия к индексации строки. Ведь то что вы показали это валидный UTF-8 и к нему индексация символов неприменима так как это не константная операция по массиву. И это не следствие безопасности языка, а следствие того что это UTF-8 и один символ может кодироваться несколькими байтами. Взять определенный символ по индексу возможно, но для этого надо будет пройтись по массиву символов my_string.chars().nth(0)
Но и не понимаю претензию к тому что это вектор байт...ведь...строуки это и есть массив байт...разве нет?
Я не фанатик раста, я вообще его плоховато знаю. Так что не примите пожалуйста за попытку защиты языка. Я как раз наоборот пытаюсь для себя лучше его понять
А можете пояснить что не так со строками в раст? Хотелось бы для себя узнать больше
Все также плохо у вас с рендером картинок больших на маке? А то вот это больше всего бесит, скролишь и оно рывками подгружается
Разработали эппл а TSMC его только выпустили. Или АМД тоже не делали своих процессоров?
только нифига не грузит