Во вторых, шерлотанов в науке, именно в той самой, которая не альтернативная - ничуть не меньше, чем в альтернативной.
А в-третьих, на словах ответственность может взять на себя кто угодно, возможно вы сталкивались с альтернативщиками, а я работал в сфере научных сотрудников и врачей. Они берут ответственность не на себя а на "то что в данный момент известно науке и медицине" и если от какого-то препарата вы получите побочку - расскажите ка кто берет на себя материальную ответственность за побочки? Переливание ответственности из пустого в порожнее - не решит проблему шерлотанства.
Вопрос всегда будет упираться в честность и компетентность данного человека, а не в то, занимается он реальной наукой или альтернативной.
Ваше мнение об астрологии основано на тех случаях, когда астрологией занимались тупые люди. Тупые люди испоганят что угодно, по крайней мере мы видим во что превращается наука.
Я хочу сказать, что не следует вешать ярлыки на астрологию, Таро, нумерологию и т д. Т к эти учения довольно хороши в своей предметной области и, в принципе сами учения не виноваты в том, что некоторые идиоты в попытке заполучить всё счастье вселенной искажают всё и вся.
Сны - это кладезь. Кто-то в них видит периодическую таблицу хим элементов, а кто-то свои страхи.
В целом, плюсую каждый ваш комментарий, вайбкодинг ошибочно связывают с каким-то лодырем, который сказал ллм "захуячъ мне щас приложуху" и срубил бабла. Если подойти к вопросу с тщательным планированием и заданием архитектуры проекта - ошибки ллм стремятся к нулю, а скорость разработки растет на порядки. Посыл автора статьи мне в этом смысле тоже не понятен. Раньше, до ллм, по ролику на ютубе мог установить вордпресс любой, кто умеет хотя бы смотреть ютуб или гуглить. Вайб кодинг - это не про то "как никто сделал всё на гпт", а скорее про то, как умный человек ускорил свою самореализацию и совсем необязательно, чтобы он был программистом, достаточно иметь четкий и правильный план, а не дрочить пол жизни на ньюансы типа "почему 1 плюс 1 не равно 2".
OpenAI в своем блоге рассказала о создании Android-версии Sora 2: команда из четырех инженеров справилась за 28 дней, а около 85% кода, по их оценке, написал Codex (порядка 45 тысяч долларов, если считать в ценах на API).
4 инженера! 28 дней! 85% кодил ИИ! Почему то я один такое приложение меньше чем за неделю делаю (с тестированием и проектной документацией в комплекте).
Для мобильного приложения с высоким трафиком и жесткими требованиями к стабильности это выглядит как отличный результат.
В мобильных приложениях такого типа - работа полностью по апи, оптимизация запросов и ответов происходит на сервере, т к нет в мобиле модели гпт. А серверная часть уже написана.
необходимостью вызова кучи callback функций для изненения состояний и реакции них, и уже потом где-то там вызова реального кода обработки.
Если использовать только SetState при обновлении состояния одного класса из другого - да, тогда решается колбеком и/или с локальным State. Но. Попробуйте другой менеджер состояний, их много, необходимость в куче колбэков отпадёт.
И вся эта фигня как бы вдохновлена React-ом и таким же "богомерзким" WEB-JS спегетти кодо-ложеством, как раз для того чтобы в конечном итоге в чистый JS для WEB и компилироваться.
Да, с веб в этом есть проблема. За счёт этого велико время первой загрузки веб приложения, над этим работают и уже можно компилить в wasm. Попробуйте в wasm, это получше чем в js. JS - вообще сам по себе проблема, даже если писать на нём нормально. А React - это JS в квадрате.
заявленная компиляция в найтив по крайней мере на десктопе по скорости работы конечного кода, мягко говоря, оставляет желать лучшего.
Тестовые прогоны на обработке матриц и прочих алгоритмов показали 7-ми кратно отставание от С# .NET Core и 12-ти! кратное от чистого найтива в виде VS C++.
Очень интересные тесты, напишите пожалуйста статью с подробностями, если не затруднит, с удовольствием почитаю, я не сравнивал флаттер и шарп, но по ощущениям всё именно так.
Когда говорят про флаттер vs Натив, обычно Натив - имеется в виду Котлин, но не C++. Видимо у вас та ниша, где от десктопа нужна мощная производительность. Для такой ниши попробуйте FFI C. Я пробовал, скорость на уровне C.
на десктоп этому пока рано или вообще не надо
Если сравнивать с тем что изначально заточено под десктоп типа C# или C++, то да, дарт слабоват. Но на десктопе он живёт не хуже тех же самых JS и Python. Даже с учётом FFI, скорость разработки на Дарте для всех 6 платформ не сравнима с другими подобными технологиями. Отдельно взятые Swift, C#, JS - в своих родных нишах выигрывают, но построить инструмент, который будет лучше натива во всех нишах - по-моему нереальная задача, имхо. Но, в плане десктопа, я полностью согласен с тем что есть над чем поработать. Я бы добавил, что сейчас слабое место Дарта - не десктоп, а сервера.
В любом случае, спасибо вам за то что поделились опытом и ценной информацией!
В обоих языках есть !, но делают они разное. В C# это null-forgiving оператор: он просто убирает предупреждение статического анализатора и не добавляет никакой проверки в рантайме, поэтому переменная с типом non-nullable всё равно может оказаться null и дать NullReferenceException позже. В Dart ! — это null assertion: он выполняет реальную проверку и при null сразу бросает исключение в этой точке. Именно поэтому использование ! не ломает sound null safety в Dart: программа не может продолжать работу в состоянии “тип обещает non-nullable, а значение — null”; она падает прямо на !. В случае C# сами nullable reference types формально не считаются sound.
Ох, спасибо за коммент! Особенно за сайт, как раз собираю материал для продолжения статьи) Я тоже считаю, что тех кто необъективно негативно отзывается о лучших технологиях - надо сразу в бан.
из этих 5000 распространенных нужно учить не только сами слова, а словосочетания и примеры предложений с контекстом употребления, так формируются образы из которых потом мозг собирает речь. Пример: 1) глагол go - вы знаете его перевод, ок, вы знаете новое слово. 2) все распространенные фразы, словосочетания, фразеологизмы с go - вы знаете уже часть языка, причем не как словарь, а знаете как связаны слова между собой, что в английском не менее важно, чем знать значение отдельных слов.
C# добавил "Nullable Reference Types" (NRT) в C# 8.0. Это огромное улучшение, но оно не считается "sound". Это, по сути, продвинутая система статического анализа и предупреждений. Вы можете проигнорировать эти предупреждения или использовать "null-forgiving" оператор (!), чтобы заставить компилятор замолчать. Dart не позволяет такого "обмана". Я пять лет кодил на шарпе перед переходом на Dart, Dart как раз мне напоминает минишарп и мне очень нравился шарп, так что его бы я точно не стал посылать.
Господин, вообще-то чистый ноль - это абсолютная пустота, т е абсолютная истина, ничем не запачканная. В данном контексте имеется в виду не запачканная моей призмой восприятия и лишенная моей отсебятины. И это правда, я привожу вам аргументы, без отсебятины, по ссылкам вы можете найти подтверждение моим словам, вы не приводите ссылок, потому что у вас их нет, потому что всё, что вы говорите - это ваша отсебятина.
имитирует натив. Да, самостоятельно рисуя пиксели.
т е когда художник мастерски рисует ваш портрет, прям один в один - он плохой художник? Флаттер более универсален чем натив, универсален тем, что может рисовать как в стиле платформы, так и как угодно по другому.
Да, не используя нативные компоненты, то есть через задницу
То есть вы ходите в туалет по большому не используя нативные компоненты? Зачем же вы уподобляетесь Флаттеру?
Хабр потребил несколько аккаунтов, без разрушения кармы у меня экспериментальные воздействия удавались плохо, позволил сделать интересные (мне) выводы об аудитории
Вам сливают карму потому что доказываете людям свою истину, которая им в принципе не нужна.
Dart такой классный, а вне Флаттера не живёт, почему так?
Нормально живет. У меня куча консольных программ, написанных на дарте, которые я использую в обиходе, а если нужен интерфейс с кнопками - на флаттере уже всё есть для этого. В современном мире люди привыкли взаимодействовать с программами через кнопочный интерфейс, для этого дарт использует флаттер.
Похоже на то, но Zig…
Что Zig? В каком месте Zig стал конкурентом Флаттера? Zig - это язык, а Флаттер - это фреймворк.
Но чем больше в Гугле шизы - тем больше риск для Флаттера.
Какой такой риск? Если Гугл сегодня подохнет полностью, то, возможно, пострадает андроид. Даже если исчезнет андроид, у Флаттера останется еще минимум 5 платформ. Вы ошибаетесь в том, что думаете, что Флаттер живет на деньги Гугла - это не так. Гугл поддерживает ту часть экосистемы Флаттер, в которой Гугл заинтересован, а остальная огромная часть - это продукт опенсорсного сообщества. Чтобы пострадал Флаттер - надо уничтожить весь опенсорс.
Flutter был нужен только под Fuchsia
Откуда вы это взяли? Вообще то он разрабатывался для кроссплатформы и даже Fuchsia поддерживается.
Ничерта Вы не понимаете, включая то, что Вам говорят
как раз то, о чём вам говорят
"Мне говорят" - и что? Есть такая телепередача "Пусть говорят". У меня есть свои мозги, Господин. Мне всё равно что мне говорят - если под этим нет оснований. Напишите статью, в которой полностью раскройте недостатки Флаттера со всеми приведенными основаниями. Я не видел ни одной статьи о недостатках Флаттера и недостатках Дарта. Но в процессе работы я сам вижу, что некоторые моменты можно было бы переделать в Дарте, однако почему-то, те, кто негативно отзываются о Флаттере - никогда об этих моментах не упоминают. Может быть потому что они нихрена не разбираются во Флаттере? Всё ваше мнение о Дарте и Флаттере - результат вашей полной некомпетентности в Дарте и Флаттере.
Такой вопрос возникает, когда вы знаете Котлин и вам не хочется изучать Дарт. Т. е. вопрос - еще подождать или всё таки изучить Дарт? Если вы уверенно владеете Дартом и Флаттером, то вопроса кто будет лидером кроссплатформы - не возникает, потому что Флаттер - уже лидер. КМП только недавно начал поддержку айос (только начал!), только недавно начал возиться со skia, а на Флаттере это всё уже годами обкатано по полной. Начать что-то и годами обкатывать, исправлять баги, улучшать, вывести в стабильную нишу - это на порядок разные по трудоемкости работы. Если искать конкурентов Флаттеру по сути, то это никак не КМП, это скорее Qt, но там проблематичен сам язык C++, долгий порог вхождения, бизнесу это не нужно.
приложения меньшего размера, а это тоже бывает важно.
1) на сколько меньше? По факту. 2) когда это бывает важно? в глухой российской деревне, где интернет одинджи и люди ходят с телефонами на вытянутых руках перед собой в поисках холма повыше?
ассистент не понимал, что «в спальне темно» означает то же самое, что «включи свет» «пора спать» → выключить свет во всей квартире.
"По факту у вас не LLM получилась а просто векторная база по которой вы выбираете ближайшее совпадение. "
По-моему тут всё очевидно, есть люди для которых "холодное" - это "горячее", а "светло" - это "темно". Просто в статье прямым текстом не говорится о том, что проблема не в ассистенте и не в ЛЛМ, а в субъективности некоторых человекоподобных существ, которые привыкли общаться только намеками и хотят разговаривать намеками даже с техникой. Их ЛЛМ не поймёт, зато векторная база для идентификации их персональной логики - самое то. Мне интересно, если в комнате темно и тут заходит некто и восклицает "КАК СВЕТЛО!" - ЛЛМ должна включить свет? или двинуть некту электрочайником для снижения затрат на дообучение?
Чтобы понять человек от он
Тогда он ёбнется при запуске
Во-первых, бизнес и наука - разные понятия.
Во вторых, шерлотанов в науке, именно в той самой, которая не альтернативная - ничуть не меньше, чем в альтернативной.
А в-третьих, на словах ответственность может взять на себя кто угодно, возможно вы сталкивались с альтернативщиками, а я работал в сфере научных сотрудников и врачей. Они берут ответственность не на себя а на "то что в данный момент известно науке и медицине" и если от какого-то препарата вы получите побочку - расскажите ка кто берет на себя материальную ответственность за побочки? Переливание ответственности из пустого в порожнее - не решит проблему шерлотанства.
Вопрос всегда будет упираться в честность и компетентность данного человека, а не в то, занимается он реальной наукой или альтернативной.
Ваше мнение об астрологии основано на тех случаях, когда астрологией занимались тупые люди. Тупые люди испоганят что угодно, по крайней мере мы видим во что превращается наука.
Я хочу сказать, что не следует вешать ярлыки на астрологию, Таро, нумерологию и т д. Т к эти учения довольно хороши в своей предметной области и, в принципе сами учения не виноваты в том, что некоторые идиоты в попытке заполучить всё счастье вселенной искажают всё и вся.
Сны - это кладезь. Кто-то в них видит периодическую таблицу хим элементов, а кто-то свои страхи.
Т е по вашему мнению основатель психоанализа Зигмунд Фрейд (Толкование сновидений является его самым большим трудом) не смог бы освоить компьютер?
Обычно стереотипное мышление ограничивает самого мыслящего стереотипами.
В целом, плюсую каждый ваш комментарий, вайбкодинг ошибочно связывают с каким-то лодырем, который сказал ллм "захуячъ мне щас приложуху" и срубил бабла. Если подойти к вопросу с тщательным планированием и заданием архитектуры проекта - ошибки ллм стремятся к нулю, а скорость разработки растет на порядки. Посыл автора статьи мне в этом смысле тоже не понятен. Раньше, до ллм, по ролику на ютубе мог установить вордпресс любой, кто умеет хотя бы смотреть ютуб или гуглить.
Вайб кодинг - это не про то "как никто сделал всё на гпт", а скорее про то, как умный человек ускорил свою самореализацию и совсем необязательно, чтобы он был программистом, достаточно иметь четкий и правильный план, а не дрочить пол жизни на ньюансы типа "почему 1 плюс 1 не равно 2".
Люто плюсую.
4 инженера! 28 дней! 85% кодил ИИ! Почему то я один такое приложение меньше чем за неделю делаю (с тестированием и проектной документацией в комплекте).
В мобильных приложениях такого типа - работа полностью по апи, оптимизация запросов и ответов происходит на сервере, т к нет в мобиле модели гпт. А серверная часть уже написана.
Этот их результат - высшей степени позор.
Доступ только через MAX
Интересно, в каком месте он теплый, и особенно, аналоговый ?
Ну так и пишите комменты про то "какой котлин база для всех" в статьях про котлин, че ж вы со своим крутым котлином всякий раз во флаттер лезете
Благодарю за ценный комментарий!
Если использовать только SetState при обновлении состояния одного класса из другого - да, тогда решается колбеком и/или с локальным State. Но. Попробуйте другой менеджер состояний, их много, необходимость в куче колбэков отпадёт.
Да, с веб в этом есть проблема. За счёт этого велико время первой загрузки веб приложения, над этим работают и уже можно компилить в wasm. Попробуйте в wasm, это получше чем в js. JS - вообще сам по себе проблема, даже если писать на нём нормально. А React - это JS в квадрате.
Очень интересные тесты, напишите пожалуйста статью с подробностями, если не затруднит, с удовольствием почитаю, я не сравнивал флаттер и шарп, но по ощущениям всё именно так.
Когда говорят про флаттер vs Натив, обычно Натив - имеется в виду Котлин, но не C++. Видимо у вас та ниша, где от десктопа нужна мощная производительность. Для такой ниши попробуйте FFI C. Я пробовал, скорость на уровне C.
Если сравнивать с тем что изначально заточено под десктоп типа C# или C++, то да, дарт слабоват. Но на десктопе он живёт не хуже тех же самых JS и Python. Даже с учётом FFI, скорость разработки на Дарте для всех 6 платформ не сравнима с другими подобными технологиями. Отдельно взятые Swift, C#, JS - в своих родных нишах выигрывают, но построить инструмент, который будет лучше натива во всех нишах - по-моему нереальная задача, имхо. Но, в плане десктопа, я полностью согласен с тем что есть над чем поработать. Я бы добавил, что сейчас слабое место Дарта - не десктоп, а сервера.
В любом случае, спасибо вам за то что поделились опытом и ценной информацией!
Подскажите пожалуйста, здесь
вместо speed имелось ввиду count или в java есть предопределеные именованные переменные?
В обоих языках есть
!, но делают они разное.В C# это null-forgiving оператор: он просто убирает предупреждение статического анализатора и не добавляет никакой проверки в рантайме, поэтому переменная с типом non-nullable всё равно может оказаться
nullи датьNullReferenceExceptionпозже.В Dart
!— это null assertion: он выполняет реальную проверку и приnullсразу бросает исключение в этой точке. Именно поэтому использование!не ломает sound null safety в Dart: программа не может продолжать работу в состоянии “тип обещает non-nullable, а значение —null”; она падает прямо на!. В случае C# сами nullable reference types формально не считаются sound.Ох, спасибо за коммент! Особенно за сайт, как раз собираю материал для продолжения статьи) Я тоже считаю, что тех кто необъективно негативно отзывается о лучших технологиях - надо сразу в бан.
из этих 5000 распространенных нужно учить не только сами слова, а словосочетания и примеры предложений с контекстом употребления, так формируются образы из которых потом мозг собирает речь.
Пример:
1) глагол go - вы знаете его перевод, ок, вы знаете новое слово.
2) все распространенные фразы, словосочетания, фразеологизмы с go - вы знаете уже часть языка, причем не как словарь, а знаете как связаны слова между собой, что в английском не менее важно, чем знать значение отдельных слов.
C# добавил "Nullable Reference Types" (NRT) в C# 8.0. Это огромное улучшение, но оно не считается "sound". Это, по сути, продвинутая система статического анализа и предупреждений. Вы можете проигнорировать эти предупреждения или использовать "null-forgiving" оператор (
!), чтобы заставить компилятор замолчать. Dart не позволяет такого "обмана". Я пять лет кодил на шарпе перед переходом на Dart, Dart как раз мне напоминает минишарп и мне очень нравился шарп, так что его бы я точно не стал посылать.Два чая Вам за эту работу! Как раз думал что делать с этим Arc TS. Благодарю!
Господин, вообще-то чистый ноль - это абсолютная пустота, т е абсолютная истина, ничем не запачканная. В данном контексте имеется в виду не запачканная моей призмой восприятия и лишенная моей отсебятины.
И это правда, я привожу вам аргументы, без отсебятины, по ссылкам вы можете найти подтверждение моим словам, вы не приводите ссылок, потому что у вас их нет, потому что всё, что вы говорите - это ваша отсебятина.
т е когда художник мастерски рисует ваш портрет, прям один в один - он плохой художник? Флаттер более универсален чем натив, универсален тем, что может рисовать как в стиле платформы, так и как угодно по другому.
То есть вы ходите в туалет по большому не используя нативные компоненты? Зачем же вы уподобляетесь Флаттеру?
Вам сливают карму потому что доказываете людям свою истину, которая им в принципе не нужна.
Нормально живет. У меня куча консольных программ, написанных на дарте, которые я использую в обиходе, а если нужен интерфейс с кнопками - на флаттере уже всё есть для этого. В современном мире люди привыкли взаимодействовать с программами через кнопочный интерфейс, для этого дарт использует флаттер.
Что Zig? В каком месте Zig стал конкурентом Флаттера? Zig - это язык, а Флаттер - это фреймворк.
Какой такой риск? Если Гугл сегодня подохнет полностью, то, возможно, пострадает андроид. Даже если исчезнет андроид, у Флаттера останется еще минимум 5 платформ. Вы ошибаетесь в том, что думаете, что Флаттер живет на деньги Гугла - это не так. Гугл поддерживает ту часть экосистемы Флаттер, в которой Гугл заинтересован, а остальная огромная часть - это продукт опенсорсного сообщества. Чтобы пострадал Флаттер - надо уничтожить весь опенсорс.
Откуда вы это взяли? Вообще то он разрабатывался для кроссплатформы и даже Fuchsia поддерживается.
"Мне говорят" - и что? Есть такая телепередача "Пусть говорят". У меня есть свои мозги, Господин. Мне всё равно что мне говорят - если под этим нет оснований. Напишите статью, в которой полностью раскройте недостатки Флаттера со всеми приведенными основаниями.
Я не видел ни одной статьи о недостатках Флаттера и недостатках Дарта. Но в процессе работы я сам вижу, что некоторые моменты можно было бы переделать в Дарте, однако почему-то, те, кто негативно отзываются о Флаттере - никогда об этих моментах не упоминают. Может быть потому что они нихрена не разбираются во Флаттере? Всё ваше мнение о Дарте и Флаттере - результат вашей полной некомпетентности в Дарте и Флаттере.
Такой вопрос возникает, когда вы знаете Котлин и вам не хочется изучать Дарт.
Т. е. вопрос - еще подождать или всё таки изучить Дарт?
Если вы уверенно владеете Дартом и Флаттером, то вопроса кто будет лидером кроссплатформы - не возникает, потому что Флаттер - уже лидер.
КМП только недавно начал поддержку айос (только начал!), только недавно начал возиться со skia, а на Флаттере это всё уже годами обкатано по полной.
Начать что-то и годами обкатывать, исправлять баги, улучшать, вывести в стабильную нишу - это на порядок разные по трудоемкости работы.
Если искать конкурентов Флаттеру по сути, то это никак не КМП, это скорее Qt, но там проблематичен сам язык C++, долгий порог вхождения, бизнесу это не нужно.
1) на сколько меньше? По факту.
2) когда это бывает важно? в глухой российской деревне, где интернет одинджи и люди ходят с телефонами на вытянутых руках перед собой в поисках холма повыше?
"По факту у вас не LLM получилась а просто векторная база по которой вы выбираете ближайшее совпадение. "
По-моему тут всё очевидно, есть люди для которых "холодное" - это "горячее", а "светло" - это "темно".
Просто в статье прямым текстом не говорится о том, что проблема не в ассистенте и не в ЛЛМ, а в субъективности некоторых человекоподобных существ, которые привыкли общаться только намеками и хотят разговаривать намеками даже с техникой. Их ЛЛМ не поймёт, зато векторная база для идентификации их персональной логики - самое то.
Мне интересно, если в комнате темно и тут заходит некто и восклицает "КАК СВЕТЛО!" - ЛЛМ должна включить свет? или двинуть некту электрочайником для снижения затрат на дообучение?