Выше уже написали - Вы изобретаете Racket. Наверно, комментирующему казалось, что после этого Вы бегом поскачете разбираться что Racket такое. А я так не думаю, поэтому напишу что известно про Racket.
Идея самоизменяемого языка, она же идея DSL (Domain Specific Language) хороша до тех пор, пока над проектом не начинает работать группа людей. Когнитивная нагрузка от изучения языка и чтения элегантного текста на нём, о написании даже не говорим, оказывается выше, чем от чтения корявого текста на общеизвестном языке. Отсюда понятно, почему Racket и DSL вообще - нишевые решения.
Универсального языка на все случаи жизни нет и быть не может не только потому, что есть группа (не)товарищей стремящаяся наплодить языков поболе согласно максиме о разделении и властвовании, но и потому, что случаи жизни сильно разные. Когнитивная нагрузка от игнорирования ненужных особенностей языка, каковая неизбежно возникает в языке, универсальном не через построение DSL, оказывается выше, чем от необходимости при переходе к новым задачам изучать новый язык, и выше, чем от необходимости приспосабливать уже изученный язык к той задаче, для которой он подходит не зидеально.
Так оказалось давно и многократно - другой Природы у нас для Вас нет, об идее забываем. Кстати, практическая возможность решить задачу на каком-либо языке, кроме вырожденных случаев типа написания ОС реального времени для встраиваемой системы, определяется и не задачей, и не языком, а наличием подходящих библиотек. Поэтому на практике JavaScript и Python - языки поуниверсальнее всех остальных.
В каждой нейронковской статье можно обнаружить место наиболее ярко выделяющее её нелогичность. В данном случае
Кроме того, Flutter изначально проектировался, как инструмент для создания единых интерфейсов сразу под две платформы. Но с каждым релизом iOS и Android визуалы начинают всё сильнее расходиться.
С какой стати «но»? Единые интерфейсы сразу и принципиально требуют забить на интерфейсы нативные потому, что нативные - разные. Как они сходятся и расходятся - никому не интересно, если, конечно, не припёрся маркетолог и не вынудил нести околесицу. С Flutter вынудил - заставил копировать нативный интерфейс, дело невозможное даже если он единственный - чем глубже взгляд, тем больше тонких деталей для повторения, и чем лучше сделал - тем больше переделывать при любом изменении.
Так что если и искать в статье смысл, то он в том, что кроссплатформа не может копировать нативный интерфейс - всегда не могла и не сможет никогда. Пока Flutter разумно писал в роадмапе что хочет быть лучшим фреймворком со своим интерфейсом, успела выйти хорошая, жаль ссылку не помню, статья с объяснением первоначального успеха (хотя стоп, я прекрасно помню как годами по миру странствовал балаган Flutter пытаясь привлечь разработчиков на откровенно недоделанное) именно этим - отсутствием типичной для маркетолухов и манагеров (bean countrrs) дури. А потом Flutter написал, подчеркнув что это перемена, в роадмапе что хочет быть лучшим фреймворком вообще, а Гугол, по чистому совпадению, подразогнал команду Flutter (и Python - заметал следы?).
Flutter вообще не даёт ничего существенно нового вообще. Но популярность он завоевал, значит улучшал старое. Нет WebView - меньше размер приложения, важно для ЗдраМира, но со временем размер начинает определяться функциональностью, а отсутствие туевой хучи библиотек JavaScript библиотек начинает сказываться. И уменьшал расход памяти - ну всё не Web технологии, которые ужасны до омерзительности, но дают третий столь же нативный интерфейс да look and feel. И, с моей точки зрения - самое и критически важное, давал инструментарий. Собрать - однострочник, горячо перезаряжать - на, послать мобилки (с их тормозными эмуляторами и бесконечной индексацией ерунды) до самого перед концом разрабатывая всё хоть нативно хоть в браузере - пожалуйста.
И да, я вижу успех Rust, но объясняю его не лживыми гарантиями безопасности, а тем, что Cargo перевешивает тупость и тормознутость компилятора. С лихвой перевешивает. Инструменты рулят, второй раз за коммент… то есть Kotlin Multiplatform без шансов. А общую бизнес логику я и на Go, и на Rust, а теперь и на особо для Kotlin страшном язычке Swift могу.
Закат Flutter, пожалуй, состоится. Нерешаемые задачи перед ним Гугол поставила не от балды, а исходя из потребностей, а потребности не придумала, а от тенденций мирового экономического «развития» приняла. Как только выяснится, что Flutter потребности не удовлетворит, так и… Тут и iOS 26, и WebAssembly помогут, но уже в деталях.
Если телефон и подобное мешает управлению, то водителю за рулём вообще не место. Управление автомобилем должно происходить без участия сознания, особенно в критической ситуации, иначе водитель опасен. В США, кстати, было обнаружено, что ±20% водителей не пригодны к управлению автомобилем по сочетанию психологии и физиологии. А в США за рулём считай все и условия на дороге тепличные до невероятности.
Меры безопасности только кажутся обеспечивающими безопасность. В США,в силу стечения обстоятельств, массовое в смысле повальное внедрение подушек безопасности произошло очень быстро, а статистика была отличная, поэтому ясно виден эффект. Подушки резко и сильно снизили смертность на дорогах, но потом она плавно вернулась на прежний уровень - считая себя в безопасности люди стали водить беспечнее.
Поэтому часто и предлагаем отталкиваться от интересов конкретного ребенка. И, конечно, от возраста.
Тут у меня возникли сомнения. Откуда у конкретного ребёнка интересы? Только от случая, Roblox на глаза попадался, а Krita нет, вот к Lua интерес и есть, а к Python его и нет. Как бы вместо интересов ребёнка не поиметь дело с представлениями его родителей…
Учить программированию с 5-и лет? На смартфоне - глаза прощай. На ноутбуке - полный букет, начиная с позвоночника. На планшете - ну может быть, вся надежда на то, что ограничений минимум, а детский организм сам сядет - ляжет - встанет как ему нужно. На десктопе - если тщательно оборудовать место, а это и стул, и стол, и монитор установить, и освещение… то может и можно, но всё равно глаза и кисти будут перегружены.
И да, я считаю, что вариант доступа к тому, на чём учат (специально не говорю «к компьютеру») только в школе - не рабочий. А оборудовать дома десктопное рабочее место без гарантии что через месяц оно не станет ненужным - чутка слишком дорого-богато.
А если верить профессору Савельеву и его книгам да роликам на Замедленном, не призываю их искать а то мало ли что - учить программированию с пяти лет значит обращаться к тем системам которых в мозгу ещё нет, при этом повреждая те, что уже есть.
Иными словами, доктор должен поработать с родителями и оставить дитятко без программирования лет до 12-и. Или 14-и. Про альтернативы профессор Савельев сказал много конкретно обидных слов, не буду повторять…
Пичаи - гений 99-го уровня. Стать примером бизнес-лидера не смотря на пресловутое «кладбище Гугол» и неспособность вывести компанию из заточения в смартфонах - класс.
Не, я (ещё не вполне) гуглоненавистник. Если Пичаи сумеет надропать в Андроид 16 столько фичей, что разработка для Андроид станет возможной на Андроид - Гуглу может и не нужно будет выбираться со смартфонов…
Амбиции Android не ограничиваются только мобильными устройствами.
Ну да, Гугол готов жопу от натуги порвать лишь бы за пределы (дешёвых) Андроид смартфонов. Фуксия - не задалась, ChromeOS - тоже.
В 2025 году Google представила новую платформу Android XR для устройств расширенной реальности (XR).
Самат, по своей национальной привычке вероятно, скорее лукавит чем откровенничает. Даже если все 100500 (не в смысле «много-много-сосчитать-нету», а именно литерал 100_500) энтузиастов XR этой планеты выберут Андроид, то это для Гугла не изменит ничего. А вот объяснить с какой стати в Андроид 16 возникло приложение Terminal и как у Termux дела с освоением гранта на возвращение в Play Store - господин Самат объяснить забыли.
Кто ошибочно считает что эти Terminal да Termux никому не упёрлись,
тех успокою. Ничего страшного, дадим рекламу и станут нужны. Не мне (нам) Гугла учить. Пипл безрамочность схавал, герцовку схавал…
Если ответ «да», то это ведёт к серьёзным подозрениям что сиё поделие is not going anywhere, и тогда незачем было писать статью о продукте такого качества.
Если ответ «нет», то как сиё поделие, так и те «кто в течении 15 лет», представляют узко специальный интерес для антропологов и психологов, и тогда незачем было писать статью о происходящем в этой секте.
Можно и так - как встретил новое слово, так и поговорил о нём. С кем угодно, хоть с гуглом. Например, встретилось obnoxious. Спрашиваем у Гугла “Can a person be quiet but still obnoxious?” Завяжется интересная беседа. В принципе, всё. Можно записать в тетрадку, это вроде хорошо для запоминания - привлекать больше ощущений, основные той беседы идеи.
Первая книжечка неплоха, но ссылка «источник» на первое издание, а второе интереснее тем, что обновлено до 1.22. И одно из её достоинств - автор не забывает упомянуть в какой версии появилось что. Название, кстати, переврано - не идиомы и паттерны есть предмет книги, предмет есть Go как язык изложенный полностью, до тестов, рефлексии и связи с С. Должно быть «идеоматический подход к программированию на Go в реальном мире», а откуда взялись паттерны - вообще неизвестно.
Есть ещё того же, как мне кажется, уровня книга Go in Practice, Natan Kozyra, Matt Butcher, Matt Farina, тоже на втором издании - вот она как раз сдвинута в сторону паттернов да идиом.
А какими источниками пользуетесь вы?
Go неплохо документирован на сайте, этим и надо пользоваться. И ещё pkg.go.dev. А если есть время и нравится что-то читать (слушать, смотреть) по поводу - то что нравится, то и читайте (смотрите, слушайте).
Если есть сервер, то есть доступ и через консоль и через браузер, бот зачем? Если нет сервера, то разве в Телеграмм есть хостинг? У самого Телеграмма нет, так что может и есть а я не заметил, на в anvil.works хостинг точно есть и есть возможность связать код на Python выполняющийся на разных устройствах, тот же обмен сообщениями через мессенджер, только лучше. Я бы ещё обратил внимание на Obsidian - вполне себе среда выполнения произвольного JavaScript на любом устройстве.
Что значит «в лоб»? Даже избранные места, Impeller супротив Canvas, непросто сравнить.
Чисто теоретически, WebView можно внедрить в Flutter, значит по скорости рендеринга Flutter проиграть не может. Но, если всё будет как обычно, проиграет по объёму и памяти.
Эх сравнить бы отдельно отказ от использования нативных компонентов с самостоятельной отрисовкой, что по мне есть очевиднейший для кроссплатформы шаг, и отдельно рендереры, и отдельно вычислительную производительность - Rust должен быть быстрее Dart, а JavaScript медленнее. Богатейшая тема…
А если так: индиец с кондиционером приглашает индийцев без кондиционера в гости, принимая 12 рупий в знак благодарности. Тогда чем ниже температура, тем выше гостепоток.
Или так: купил кондиционер, поставил на +2, сложил в комнату продукты, вокруг построил жилые помещения.
В этой форме - каждый по своему. См. рассказ «Паломничество на Землю».
Как Вы это определяете?
В этой форме - по режущим глаз ошибочным утверждениям и по структуре текста указывающей на то, что автор не понимает ни о чём пишет, ни что, ни зачем.
ии кал (в просторечии - икал после дурного пива)… это лучшая альтернатива грубым но правдивым словам с переходом на личности. Не нравится «ии кал» - будет хуже, вспомните какую систему ведения переговоров в 90е разработали чёткие пацаны.
Просто скажу что не позволяет мне смотреть на это без саркастической улыбки ухмылки.
уберите лесенки на линиях
добавьте линии переменной ширины, как от современного стилуса
Слишком много народа делает то, что может, а не то, что нужно, причём по 100500-ому разу. В движении «перепишем на Rust» это хотя бы имеет смысл как реклама языка…
В возрасте 82 лет ей слегка наскучит плавание и она увлечётся (вайб)программированием, в 87 её приложение выстрелит так, что она купит весь корабль, в 90 выделит его часть под геронтологическую лабораторию, в 95 сделает (коллеге) Маску предложение от которого он не сможет отказаться, и в 176 погибнет от удара метеорита на пороге своего лунного дома. А будет ли период когда, как это принято, у неё в каждом порту будет по жениху - это мне внутренняя Ванга не сообщила.
Выше уже написали - Вы изобретаете Racket. Наверно, комментирующему казалось, что после этого Вы бегом поскачете разбираться что Racket такое. А я так не думаю, поэтому напишу что известно про Racket.
Идея самоизменяемого языка, она же идея DSL (Domain Specific Language) хороша до тех пор, пока над проектом не начинает работать группа людей. Когнитивная нагрузка от изучения языка и чтения элегантного текста на нём, о написании даже не говорим, оказывается выше, чем от чтения корявого текста на общеизвестном языке. Отсюда понятно, почему Racket и DSL вообще - нишевые решения.
Универсального языка на все случаи жизни нет и быть не может не только потому, что есть группа (не)товарищей стремящаяся наплодить языков поболе согласно максиме о разделении и властвовании, но и потому, что случаи жизни сильно разные. Когнитивная нагрузка от игнорирования ненужных особенностей языка, каковая неизбежно возникает в языке, универсальном не через построение DSL, оказывается выше, чем от необходимости при переходе к новым задачам изучать новый язык, и выше, чем от необходимости приспосабливать уже изученный язык к той задаче, для которой он подходит не зидеально.
Так оказалось давно и многократно - другой Природы у нас для Вас нет, об идее забываем. Кстати, практическая возможность решить задачу на каком-либо языке, кроме вырожденных случаев типа написания ОС реального времени для встраиваемой системы, определяется и не задачей, и не языком, а наличием подходящих библиотек. Поэтому на практике JavaScript и Python - языки поуниверсальнее всех остальных.
В каждой нейронковской статье можно обнаружить место наиболее ярко выделяющее её нелогичность. В данном случае
С какой стати «но»? Единые интерфейсы сразу и принципиально требуют забить на интерфейсы нативные потому, что нативные - разные. Как они сходятся и расходятся - никому не интересно, если, конечно, не припёрся маркетолог и не вынудил нести околесицу. С Flutter вынудил - заставил копировать нативный интерфейс, дело невозможное даже если он единственный - чем глубже взгляд, тем больше тонких деталей для повторения, и чем лучше сделал - тем больше переделывать при любом изменении.
Так что если и искать в статье смысл, то он в том, что кроссплатформа не может копировать нативный интерфейс - всегда не могла и не сможет никогда. Пока Flutter разумно писал в роадмапе что хочет быть лучшим фреймворком со своим интерфейсом, успела выйти хорошая, жаль ссылку не помню, статья с объяснением первоначального успеха (хотя стоп, я прекрасно помню как годами по миру странствовал балаган Flutter пытаясь привлечь разработчиков на откровенно недоделанное) именно этим - отсутствием типичной для маркетолухов и манагеров (bean countrrs) дури. А потом Flutter написал, подчеркнув что это перемена, в роадмапе что хочет быть лучшим фреймворком вообще, а Гугол, по чистому совпадению, подразогнал команду Flutter (и Python - заметал следы?).
Flutter вообще не даёт ничего
существеннонового вообще. Но популярность он завоевал, значит улучшал старое. Нет WebView - меньше размер приложения, важно для ЗдраМира, но со временем размер начинает определяться функциональностью, а отсутствие туевой хучи библиотек JavaScript библиотек начинает сказываться. И уменьшал расход памяти - ну всё не Web технологии, которые ужасны до омерзительности, но дают третий столь же нативный интерфейс да look and feel. И, с моей точки зрения - самое и критически важное, давал инструментарий. Собрать - однострочник, горячо перезаряжать - на, послать мобилки (с их тормозными эмуляторами и бесконечной индексацией ерунды) до самого перед концом разрабатывая всё хоть нативно хоть в браузере - пожалуйста.И да, я вижу успех Rust, но объясняю его не лживыми гарантиями безопасности, а тем, что Cargo перевешивает тупость и тормознутость компилятора. С лихвой перевешивает. Инструменты рулят, второй раз за коммент… то есть Kotlin Multiplatform без шансов. А общую бизнес логику я и на Go, и на Rust, а теперь и на особо для Kotlin страшном язычке Swift могу.
Закат Flutter, пожалуй, состоится. Нерешаемые задачи перед ним Гугол поставила не от балды, а исходя из потребностей, а потребности не придумала, а от тенденций мирового экономического «развития» приняла. Как только выяснится, что Flutter потребности не удовлетворит, так и… Тут и iOS 26, и WebAssembly помогут, но уже в деталях.
Если телефон и подобное мешает управлению, то водителю за рулём вообще не место. Управление автомобилем должно происходить без участия сознания, особенно в критической ситуации, иначе водитель опасен. В США, кстати, было обнаружено, что ±20% водителей не пригодны к управлению автомобилем по сочетанию психологии и физиологии. А в США за рулём считай все и условия на дороге тепличные до невероятности.
Меры безопасности только кажутся обеспечивающими безопасность. В США,в силу стечения обстоятельств, массовое в смысле повальное внедрение подушек безопасности произошло очень быстро, а статистика была отличная, поэтому ясно виден эффект. Подушки резко и сильно снизили смертность на дорогах, но потом она плавно вернулась на прежний уровень - считая себя в безопасности люди стали водить беспечнее.
Кликнул на ссылку и увидел
Ну нельзя же так, маслим масляное масло. А обрывать на полуслове - можно, но только если описано как создать в Unity всё.
Тут у меня возникли сомнения. Откуда у конкретного ребёнка интересы? Только от случая, Roblox на глаза попадался, а Krita нет, вот к Lua интерес и есть, а к Python его и нет. Как бы вместо интересов ребёнка не поиметь дело с представлениями его родителей…
Учить программированию с 5-и лет? На смартфоне - глаза прощай. На ноутбуке - полный букет, начиная с позвоночника. На планшете - ну может быть, вся надежда на то, что ограничений минимум, а детский организм сам сядет - ляжет - встанет как ему нужно. На десктопе - если тщательно оборудовать место, а это и стул, и стол, и монитор установить, и освещение… то может и можно, но всё равно глаза и кисти будут перегружены.
И да, я считаю, что вариант доступа к тому, на чём учат (специально не говорю «к компьютеру») только в школе - не рабочий. А оборудовать дома десктопное рабочее место без гарантии что через месяц оно не станет ненужным - чутка слишком дорого-богато.
А если верить профессору Савельеву и его книгам да роликам на Замедленном, не призываю их искать а то мало ли что - учить программированию с пяти лет значит обращаться к тем системам которых в мозгу ещё нет, при этом повреждая те, что уже есть.
Иными словами, доктор должен поработать с родителями и оставить дитятко без программирования лет до 12-и. Или 14-и. Про альтернативы профессор Савельев сказал много конкретно обидных слов, не буду повторять…
Пичаи - гений 99-го уровня. Стать примером бизнес-лидера не смотря на пресловутое «кладбище Гугол» и неспособность вывести компанию из заточения в смартфонах - класс.
Не, я (ещё не вполне) гуглоненавистник. Если Пичаи сумеет надропать в Андроид 16 столько фичей, что разработка для Андроид станет возможной на Андроид - Гуглу может и не нужно будет выбираться со смартфонов…
Я Вам гарантирую - Великая Депрессия повторится точно не в форме фарса.
Ну да, Гугол готов жопу от натуги порвать лишь бы за пределы (дешёвых) Андроид смартфонов. Фуксия - не задалась, ChromeOS - тоже.
Самат, по своей национальной привычке вероятно, скорее лукавит чем откровенничает. Даже если все 100500 (не в смысле «много-много-сосчитать-нету», а именно литерал 100_500) энтузиастов XR этой планеты выберут Андроид, то это для Гугла не изменит ничего. А вот объяснить с какой стати в Андроид 16 возникло приложение Terminal и как у Termux дела с освоением гранта на возвращение в Play Store - господин Самат объяснить забыли.
Кто ошибочно считает что эти Terminal да Termux никому не упёрлись,
тех успокою. Ничего страшного, дадим рекламу и станут нужны. Не мне (нам) Гугла учить. Пипл безрамочность схавал, герцовку схавал…
А как бы Вы ответили на этот вопрос?
Если ответ «да», то это ведёт к серьёзным подозрениям что сиё поделие is not going anywhere, и тогда незачем было писать статью о продукте такого качества.
Если ответ «нет», то как сиё поделие, так и те «кто в течении 15 лет», представляют узко специальный интерес для антропологов и психологов, и тогда незачем было писать статью о происходящем в этой секте.
Можно и так - как встретил новое слово, так и поговорил о нём. С кем угодно, хоть с гуглом. Например, встретилось obnoxious. Спрашиваем у Гугла “Can a person be quiet but still obnoxious?” Завяжется интересная беседа. В принципе, всё. Можно записать в тетрадку, это вроде хорошо для запоминания - привлекать больше ощущений, основные той беседы идеи.
Первая книжечка неплоха, но ссылка «источник» на первое издание, а второе интереснее тем, что обновлено до 1.22. И одно из её достоинств - автор не забывает упомянуть в какой версии появилось что. Название, кстати, переврано - не идиомы и паттерны есть предмет книги, предмет есть Go как язык изложенный полностью, до тестов, рефлексии и связи с С. Должно быть «идеоматический подход к программированию на Go в реальном мире», а откуда взялись паттерны - вообще неизвестно.
Есть ещё того же, как мне кажется, уровня книга Go in Practice, Natan Kozyra, Matt Butcher, Matt Farina, тоже на втором издании - вот она как раз сдвинута в сторону паттернов да идиом.
Go неплохо документирован на сайте, этим и надо пользоваться. И ещё pkg.go.dev. А если есть время и нравится что-то читать (слушать, смотреть) по поводу - то что нравится, то и читайте (смотрите, слушайте).
Было очень интересно, но не понял.
Если есть сервер, то есть доступ и через консоль и через браузер, бот зачем? Если нет сервера, то разве в Телеграмм есть хостинг? У самого Телеграмма нет, так что может и есть а я не заметил, на в anvil.works хостинг точно есть и есть возможность связать код на Python выполняющийся на разных устройствах, тот же обмен сообщениями через мессенджер, только лучше. Я бы ещё обратил внимание на Obsidian - вполне себе среда выполнения произвольного JavaScript на любом устройстве.
Пользуйте Телеграмм - не смотрите наверх?
Что значит «в лоб»? Даже избранные места, Impeller супротив Canvas, непросто сравнить.
Чисто теоретически, WebView можно внедрить в Flutter, значит по скорости рендеринга Flutter проиграть не может. Но, если всё будет как обычно, проиграет по объёму и памяти.
Эх сравнить бы отдельно отказ от использования нативных компонентов с самостоятельной отрисовкой, что по мне есть очевиднейший для кроссплатформы шаг, и отдельно рендереры, и отдельно вычислительную производительность - Rust должен быть быстрее Dart, а JavaScript медленнее. Богатейшая тема…
Не знал что Чита принадлежала Чаушеску. Захватил? Подарили? В карты выиграл?
А если так: индиец с кондиционером приглашает индийцев без кондиционера в гости, принимая 12 рупий в знак благодарности. Тогда чем ниже температура, тем выше гостепоток.
Или так: купил кондиционер, поставил на +2, сложил в комнату продукты, вокруг построил жилые помещения.
Мне одному показалось разумным поступить как в кино - из лутца воду делать?
В этой форме - каждый по своему. См. рассказ «Паломничество на Землю».
В этой форме - по режущим глаз ошибочным утверждениям и по структуре текста указывающей на то, что автор не понимает ни о чём пишет, ни что, ни зачем.
ии кал (в просторечии - икал после дурного пива)… это лучшая альтернатива грубым но правдивым словам с переходом на личности. Не нравится «ии кал» - будет хуже, вспомните какую систему ведения переговоров в 90е разработали чёткие пацаны.
Просто скажу что не позволяет мне смотреть на это без саркастической
улыбкиухмылки.уберите лесенки на линиях
добавьте линии переменной ширины, как от современного стилуса
Слишком много народа делает то, что может, а не то, что нужно, причём по 100500-ому разу. В движении «перепишем на Rust» это хотя бы имеет смысл как реклама языка…
Не было такого анекдота. Был «Я тоже хакер, пожалуйста, сотри все бэкапы и отформатируй диск».
В возрасте 82 лет ей слегка наскучит плавание и она увлечётся (вайб)программированием, в 87 её приложение выстрелит так, что она купит весь корабль, в 90 выделит его часть под геронтологическую лабораторию, в 95 сделает (коллеге) Маску предложение от которого он не сможет отказаться, и в 176 погибнет от удара метеорита на пороге своего лунного дома. А будет ли период когда, как это принято, у неё в каждом порту будет по жениху - это мне внутренняя Ванга не сообщила.