Даже не так, навыки вертеть кубернетесы или что там ещё, оказывается, совершенно не переносятся на другие виды деятельности. И вдруг гениальный программист (никогда таких правда не встречал, все - обычные люди) несёт деньги в МММ, топит за что-то ненаучное и все в таком духе.
Коротко о пользе полноценного, не только технического, но и гуманитарного образования :D
В предыдущем языке Роба Пайка (наследие которого кстати в го чувствуется) дженерики были. С ними такой прикол, что реализовать их совсем не так просто, и это не потому, что авторы не умеют в дизайн языка. Да что там, проблема даже не в дизайне, а в реализации.
Дженерики как в джаве сильно нагружают гц и лишают вас возможности нормального дебага в рантайме.
Дженерики как в плюсах замедляют время компиляции, что для больших проектов критично.
Соответственно, команде го, в которой работает совсем не так много людей, потребовалось время, что определиться с тем, как технически удачнее и с большим компромиссом будет реализовать дженерики. Ну и написать их, дело тоже не быстрое.
Имхо, они конечно с этим вопросом затянули и стоило бы сделать это пораньше, но что сделано, то сделано.
Действительно. В современном мире кажется невозможно быть абсолютно неуязвимыми, особенно когда у вас достаточно большая система. Куча компонентов, куча сторонних библиотек разных версий, куча людей работает в конце-то концов. И уязвимость может подкрасться откуда угодно, векторов атаки слишком много.
Поэтому респект и уважение тем, кто честно и по человечески говорит, что "да, взломали, разберемся, починим, будем на связи". Сразу больше симпатии появляется к таким компаниям в конце концов все там будем.
Я боюсь, в итоге победит не webassembly, а мобилки. Уже сейчас у целой кучи бизнесов нет своего сайта или есть только простейший лендос, но зато в каждом сторе по полнофункциональному мобильному приложению.
Понятно, почему так произошло - веб очень плох и сильно запоздал и со стандартизацией, и с отображением на устройствах, но к чему это приведет, страшно даже гадать. Вместо единого протокола и единой среды, где можно качать/смотреть/делать что угодно, вам придется приседать и качать приложения, над которыми у вас нет никакой власти. Даже банально текст не сможете выделить и скопировать :) А ещё в разы вырастет (да уже выроста) власть владельцев сторов, потому что они на раз могут одним щелчком мышки заруинить любой бизнес просто удалив приложение из своего стора. Всё же с вебом такое было проделать куда сложнее.
Тогда уж не бизнес, а потребители. Логика бизнеса простая и определяется законами рынка, бизнес делает то, что приводит к продажам и росту.
Здесь должен быть мем (сходу не удалось нагуглить, извините) про двух программистов, один из которых сразу программировал хорошо, а второй наговнокодил, быстро выпустил первую версию, собрал отзывы, выпустил вторую, в итоге заработал денег/получил инвестиции и нанял первого программиста рефакторить его говнокод ;)
Так что я бысказал, что пока пользователям наплевать на качество и подход "быстро загнать тяп-ляп mvp" работает, то ничего не изменится, в конце концов пользователи голосуют рублём за бизнесы, а уже эти бизнесы определяют стиль работы программистов. Программисты тут в конце цепочки и особо ничего не решают.
Вы можете сделать компилятор языка максимально оптимизирующим, но тогда вы потеряете в скорости и ресурсах сборки, а ваш язык станет более "волшебным", что усложнит оптимизацию руками под конкретный кейс, потому что с компилятором иногда придётся бороться.
Или вы можете оставить язык более простым, переложив оптимизации на плечи разработчика. Наивная версия будет работать медленнее, но зато поведение станет более предсказуемым и будет больше возможностей для гибкой настройки под конкретный случай.
По моему мнению, у поклонников вызвало ярость не само безумие, а то, как нелогично оно было показано, особенно на фоне прошлых просчётов. Они и так были далеко не в восторге от падения качества сериала, а это уже последняя капля была.
А можете пояснить, насколько это безопасно и какие есть вообще варианты?
1) Напрямую на бирже битки уже через Visa/Mastercard не купить, потому что через Visa/Mastercard скоро прекратят работу с Россией. Мир и UnionPay там вроде не поддерживается; 2) Просто цифровые кошельки типа Advcash указом Путина от 28 февраля по сути запрещены (пусть это и никак не карается пока); 3) Binance P2P кажется опасным тем, что если ты платишь деньги кому-то, кого государство признает террористом, то тогда ты финансируешь терроризм. В том числе и задним числом, да.
Опыт показывает, что пользователи вообще никогда не против, и будут пользоваться продуктами любого качества. В том числе и потому, что средний пользователь не отличается тонким вкусом или глубокими знаниями.
Так и имеем, в фильмах - засилье Marvel, в играх - колда да фифа, а среди приложений - жирнющий хром, тормозные электроны, ну и всеми любимая винда.
Вместо функциональных map, filter и тп - циклы, вместо тернарных выражений declare-if-else, вместо аннотаций - plain code или в лучшем случае go:generate и тп.
Я бы даже сказал, что го принципиально многословный, это такая часть go way, меньше магии - больше явного кода.
Хорошо бы оно в итоге слилось воедино. Что-то вроде современного server driven ui, чтобы сервер отдавал на мобилку описание интерфейса и какой то логики, а мобилка рисовала это все стандартными средствами. Такой себе исправленный веб, без html и Javascript.
Я тут недавно зашёл в ресторан Marketplace, хотел заказать еду с собой и что бы вы думали - заказ можно сформировать только в приложении (и даже лично через официанта нельзя) . На веб сайте у них не то что формы заказа, даже меню нет.
Ещё я неоднократно встречал собственные приложухи у всяких парикмахерских и розничных сетей.
Так что как бы я не любил веб, стоит признать, что мир переходит на телефоны, даже там, где это кажется неудобным.
Даже не так, навыки вертеть кубернетесы или что там ещё, оказывается, совершенно не переносятся на другие виды деятельности. И вдруг гениальный программист (никогда таких правда не встречал, все - обычные люди) несёт деньги в МММ, топит за что-то ненаучное и все в таком духе.
Коротко о пользе полноценного, не только технического, но и гуманитарного образования :D
Это неправда.
В предыдущем языке Роба Пайка (наследие которого кстати в го чувствуется) дженерики были. С ними такой прикол, что реализовать их совсем не так просто, и это не потому, что авторы не умеют в дизайн языка. Да что там, проблема даже не в дизайне, а в реализации.
Дженерики как в джаве сильно нагружают гц и лишают вас возможности нормального дебага в рантайме.
Дженерики как в плюсах замедляют время компиляции, что для больших проектов критично.
Соответственно, команде го, в которой работает совсем не так много людей, потребовалось время, что определиться с тем, как технически удачнее и с большим компромиссом будет реализовать дженерики. Ну и написать их, дело тоже не быстрое.
Имхо, они конечно с этим вопросом затянули и стоило бы сделать это пораньше, но что сделано, то сделано.
Действительно. В современном мире кажется невозможно быть абсолютно неуязвимыми, особенно когда у вас достаточно большая система. Куча компонентов, куча сторонних библиотек разных версий, куча людей работает в конце-то концов. И уязвимость может подкрасться откуда угодно, векторов атаки слишком много.
Поэтому респект и уважение тем, кто честно и по человечески говорит, что "да, взломали, разберемся, починим, будем на связи". Сразу больше симпатии появляется к таким компаниям
в конце концов все там будем.Давайте назовём это не багом, а технической недоработкой ¯\_(ツ)_/¯
О, а в каком? Дайте ссылку, пожалуйста.
Я боюсь, в итоге победит не webassembly, а мобилки. Уже сейчас у целой кучи бизнесов нет своего сайта или есть только простейший лендос, но зато в каждом сторе по полнофункциональному мобильному приложению.
Понятно, почему так произошло - веб очень плох и сильно запоздал и со стандартизацией, и с отображением на устройствах, но к чему это приведет, страшно даже гадать. Вместо единого протокола и единой среды, где можно качать/смотреть/делать что угодно, вам придется приседать и качать приложения, над которыми у вас нет никакой власти. Даже банально текст не сможете выделить и скопировать :) А ещё в разы вырастет (да уже выроста) власть владельцев сторов, потому что они на раз могут одним щелчком мышки заруинить любой бизнес просто удалив приложение из своего стора. Всё же с вебом такое было проделать куда сложнее.
Тогда уж не бизнес, а потребители. Логика бизнеса простая и определяется законами рынка, бизнес делает то, что приводит к продажам и росту.
Здесь должен быть мем (сходу не удалось нагуглить, извините) про двух программистов, один из которых сразу программировал хорошо, а второй наговнокодил, быстро выпустил первую версию, собрал отзывы, выпустил вторую, в итоге заработал денег/получил инвестиции и нанял первого программиста рефакторить его говнокод ;)
Так что я бысказал, что пока пользователям наплевать на качество и подход "быстро загнать тяп-ляп mvp" работает, то ничего не изменится, в конце концов пользователи голосуют рублём за бизнесы, а уже эти бизнесы определяют стиль работы программистов. Программисты тут в конце цепочки и особо ничего не решают.
Здесь есть свое противоречие.
Вы можете сделать компилятор языка максимально оптимизирующим, но тогда вы потеряете в скорости и ресурсах сборки, а ваш язык станет более "волшебным", что усложнит оптимизацию руками под конкретный кейс, потому что с компилятором иногда придётся бороться.
Или вы можете оставить язык более простым, переложив оптимизации на плечи разработчика. Наивная версия будет работать медленнее, но зато поведение станет более предсказуемым и будет больше возможностей для гибкой настройки под конкретный случай.
А если это можно писать везде, то можно везде и опустить, это ведь подразумевается в таком случае, нам зачем лишняя писанина?
Test_something_ok или даже просто test_something - вполне нормальная история
Скорее, почти все бенчмарки написаны плохо и с грубыми ошибками. Максимум, что они проверяют - оптимизацию языком максимально наивной версии кода.
По моему мнению, у поклонников вызвало ярость не само безумие, а то, как нелогично оно было показано, особенно на фоне прошлых просчётов. Они и так были далеко не в восторге от падения качества сериала, а это уже последняя капля была.
А можете пояснить, насколько это безопасно и какие есть вообще варианты?
1) Напрямую на бирже битки уже через Visa/Mastercard не купить, потому что через Visa/Mastercard скоро прекратят работу с Россией. Мир и UnionPay там вроде не поддерживается;
2) Просто цифровые кошельки типа Advcash указом Путина от 28 февраля по сути запрещены (пусть это и никак не карается пока);
3) Binance P2P кажется опасным тем, что если ты платишь деньги кому-то, кого государство признает террористом, то тогда ты финансируешь терроризм. В том числе и задним числом, да.
Опыт показывает, что пользователи вообще никогда не против, и будут пользоваться продуктами любого качества. В том числе и потому, что средний пользователь не отличается тонким вкусом или глубокими знаниями.
Так и имеем, в фильмах - засилье Marvel, в играх - колда да фифа, а среди приложений - жирнющий хром, тормозные электроны, ну и всеми любимая винда.
А идея большого взрыва не подразумевает под собой центра Вселенной? Ведь она должна была начать расширяться из какой-то точки.
А я кстати делал перевод этой статьи: https://habr.com/ru/company/vivid_money/blog/538640/
Справедливости ради, это не совсем бесполезная штука.
Встречаются ситуации, когда вам нужна только одна функция из библиотеки. Что вы предложите сделать?
Скопипастить? Так лишитесь поддержки, уязвимости и баги никто за вас не закроет и тд и тп, с лицензией кстати могут быть сложности.
Вынести каждую функцию с свой пакет? Получим npm с миллиардами модулей и адских графов зависимостей.
Вот и остаётся подключать библиотеку, а потом вырезать из неё неиспользуемое.
В мире плюсов оно ведь тоже схожим образом работает, вы не платите за то, что не используете.
То есть вы хотите научить микробы ещё и хлоргексидин жрать, я правильно понял? :)
Го вообще-то очень даже многословный :)
Вместо функциональных map, filter и тп - циклы, вместо тернарных выражений declare-if-else, вместо аннотаций - plain code или в лучшем случае go:generate и тп.
Я бы даже сказал, что го принципиально многословный, это такая часть go way, меньше магии - больше явного кода.
Хорошо бы оно в итоге слилось воедино. Что-то вроде современного server driven ui, чтобы сервер отдавал на мобилку описание интерфейса и какой то логики, а мобилка рисовала это все стандартными средствами. Такой себе исправленный веб, без html и Javascript.
Я тут недавно зашёл в ресторан Marketplace, хотел заказать еду с собой и что бы вы думали - заказ можно сформировать только в приложении (и даже лично через официанта нельзя) . На веб сайте у них не то что формы заказа, даже меню нет.
Ещё я неоднократно встречал собственные приложухи у всяких парикмахерских и розничных сетей.
Так что как бы я не любил веб, стоит признать, что мир переходит на телефоны, даже там, где это кажется неудобным.