Так ПО и не закрыли, исходники ядра доступны, можно делать форк. А политика условного сообщества, которое, по факту уже давно является околокоммерческой организацией - это немного другое. Принимать патчи от людей определенной национальности или гражданства (так как Russian это и русский, и россиянин) лицензия не обязывает. Ну а сам Линус успешно прошел путь от F*** NVidia, до "я вообще-то финн, и вы понимаете, как я отношусь к российской агрессии". Как сейчас модно говорить: выводы делайте сами. Придется допиливать Hurd ))
Причин множество, попытался обозначить в тексте. Но главных, собственно, две: недостаточная подготовка специалистов и, как следствие, не умение выбрать и придерживаться архитектуры. Что касается автотестов, то позволю тут с вами не согласиться. Да, правильно выбранная и реализованная архитектура позволяет достаточно безболезненно писать автотесты, но вот попытка написать приложение специально хорошо подходящее для тестирования, далеко не всегда приводит к правильной архитектуре.
В принципе, согласен с вами по всем пунктам, только не понимаю, почему ваш комментарий как бы противопоставляется тексту публикации? Про XHP знал, но не нигде не встречал, чтобы Валке именно решал ту задачу, что вы описали. Везде написано, что он лишь вдохновлялся XHP, и что задача была поставлена именно та, что я описал. Впрочем, интернетам верить нельзя, я мог просто не докопаться до истины, так что буду рад ссылочке с подробностями.
В приведенной вами цитате я лишь пытаюсь восстановить логику разработчиков, как они, по моему мнению, видели Flux в качестве решения. При этом мое личное отношение и к Redux, и к глобальному состоянию как таковому, пожалуй, вполне однозначно показано в тексте, и тип приложения, к которому данная архитектура применима, также обозначен в статье.
Может это показаться заносчивостью с моей стороны, но я не виртуально походить по парковке с бомбилами и договариваться о ценах, я не на рынке - я такси хочу вызвать. Тут и сам процесс торгов, который лично меня ужасно раздражает, и еще более значимый факт, что такси вызываешь, когда времени в обрез, а не когда его вагон. Например, надо уехать в плохую погоду на работу, срочно куда-то добраться ко времени из рандомной точки в городе, либо на тот же вокзал. Причем вызвать заранее, как раньше можно было позвонить вечером диспетчеру и сказать, что машина нужна к 7:00, стало просто невозможно. У нас в городе не осталось ни одной нормальной службы. В период реально высокого спроса (погодные условия, праздники) обычные таксопарки просто говорят, что нет машин, тот же максим поступает аналогично, и редко выходит дешевле Яндекса.
Претензии к цене, качеству пластика и эргономики правомерны, но что вы предлагаете? Чтобы компания сразу сходу начала выпускать товары с нужными потребительскими характеристиками по конкурентной цене? Для этого нужны существенные инвестиции и большие рынки сбыта, что в текущих условиях для российских компаний нереально. Поэтому им приходится уповать на госзаказы. Альтернатива есть: заказ производства в КНР с переклеиванием наклеек. Это точно лучше?
Почему все одним текстом, написано в самом начале. Согласен, потреблять порциями было бы удобно, но я на 90% уверен, что мимо описания отдельных частей люди пройдут мимо, так как не понятно - что это и с чем его едят. Не отрицаю, что другой автор, получше меня, мог бы грамотно справиться с задачей, но такого у меня в загашнике не нашлось. Про спешить, как-то не очень понятно, к чему было сказано.
Linux из коробки еще в первой половине нулевых так работала. Разрешение 640x480, а рабочий стол 800x600. Так что, как говорится, нужно уметь готовить кошку.
Есть подозрения, что именно так и сделают в tinygo. А вообще, довольно странный ход. Видимо, в следующей итерации добавят возможно писать и выбирать аллокаторы памяти и будет почти C, только больше кода, почти C++, только меньше возможностей. Для меня было бы киллер-фичей возможность запускать горутины при помощи аллокатора и убивать их при необходимости.
Дополнительное поле нужно для определения типа в рантайме, если это не класс. Такая упрощённая альтернатива type guard. Просто пример не очень удачный выбран. Но да, в большинстве случаев можно обойтись и без этого.
Как-то странно вы отвечаете. Я спросил про разницу между 80-ми и 90-ми, а вы мне про 00-е и 10-е. И я нигде не утверждал, что они были убиты, хотя по той ссылке, что вы привели (не знаю, насколько этому сайту можно верить), убыль населения за 1991-1999 годы включительно составила около 5,76 млн. человек, до этого более десяти лет численность росла. Тем не менее, основная моя мысль была в том, что число ртов резко снизилось, а свободного места и ресурсов также резко меньше не стало, что благоприятствовало перераспределению благ среди оставшихся в стране.
Не топлю за коммунизм, так как не представляю ни каким образом в текущих реалиях его можно было бы начать строить, ни кто и по какому принципу будет распределять блага (имхо, ахиллесова пята коммунистической идеи), но скажите, пожалуйста, откуда взялось мнение, что коммунизм подразумевает уравниловку? Сама уравниловка - явление частное, практиковавшееся в СССР, думаю, всем уже очевидно, что повторять такое не стоит.
Не холивара ради, а просто хочется уточнить. Вы утверждаете, что вторая половина 90-х была, по сравнению, с концов 80-х лучше. А фактор того, что за 90-е умерло примерно 10 миллионов человек, которые "не вписались в рынок", немалая часть эмигрировала, а остальные, по мере возможности, пилили так называемое "наследие", вынося с закрывающихся заводов все, кроме стен, вы учитываете?
Затем, что вы путаете теплое с мягким. Вся статья не на тему - как неудобно написать калькулятор, а на тему - что делать, если уже есть чужой пакет, для которого нужно применить обобщенный алгоритм. Неужели это не ясно из заключения?
UPD: Внес дополнение к примечанию, надеюсь, это прояснит ситуацию для тех, кто будет читать позднее.
На эту тему есть в начале и в конце ремарки. И если бы интерфейс был таким, как вы описываете, то, к примеру, сигнатура метода Add() должна была бы быть следующей:
В общем, перечитайте заключение, там довольно подробно постарался расписать, если все еще останутся вопросы - пишите, постараюсь уточнить или внести правки.
UPD: Для устранения шероховатостей подправлю последний пример, дабы было понятно, что там не требуется второй параметр.
Не знаю, кто такой Егор Бугаенко, но можно как-нибудь поближе к сути: вы не согласны с моим утверждением? Если не согласны, то будьте добры, пояснить свою позицию. Это будет полезно не только мне, если я ошибаюсь, но и тем, кто будет читать комментарии.
Нацизм не подразумевает автоматом антисемитизм.
Так ПО и не закрыли, исходники ядра доступны, можно делать форк. А политика условного сообщества, которое, по факту уже давно является околокоммерческой организацией - это немного другое. Принимать патчи от людей определенной национальности или гражданства (так как Russian это и русский, и россиянин) лицензия не обязывает. Ну а сам Линус успешно прошел путь от F*** NVidia, до "я вообще-то финн, и вы понимаете, как я отношусь к российской агрессии". Как сейчас модно говорить: выводы делайте сами. Придется допиливать Hurd ))
Классическое определение файла - это досье, если уж на то пошло.
Причин множество, попытался обозначить в тексте. Но главных, собственно, две: недостаточная подготовка специалистов и, как следствие, не умение выбрать и придерживаться архитектуры. Что касается автотестов, то позволю тут с вами не согласиться. Да, правильно выбранная и реализованная архитектура позволяет достаточно безболезненно писать автотесты, но вот попытка написать приложение специально хорошо подходящее для тестирования, далеко не всегда приводит к правильной архитектуре.
В принципе, согласен с вами по всем пунктам, только не понимаю, почему ваш комментарий как бы противопоставляется тексту публикации? Про XHP знал, но не нигде не встречал, чтобы Валке именно решал ту задачу, что вы описали. Везде написано, что он лишь вдохновлялся XHP, и что задача была поставлена именно та, что я описал. Впрочем, интернетам верить нельзя, я мог просто не докопаться до истины, так что буду рад ссылочке с подробностями.
В приведенной вами цитате я лишь пытаюсь восстановить логику разработчиков, как они, по моему мнению, видели Flux в качестве решения. При этом мое личное отношение и к Redux, и к глобальному состоянию как таковому, пожалуй, вполне однозначно показано в тексте, и тип приложения, к которому данная архитектура применима, также обозначен в статье.
Может это показаться заносчивостью с моей стороны, но я не виртуально походить по парковке с бомбилами и договариваться о ценах, я не на рынке - я такси хочу вызвать. Тут и сам процесс торгов, который лично меня ужасно раздражает, и еще более значимый факт, что такси вызываешь, когда времени в обрез, а не когда его вагон. Например, надо уехать в плохую погоду на работу, срочно куда-то добраться ко времени из рандомной точки в городе, либо на тот же вокзал. Причем вызвать заранее, как раньше можно было позвонить вечером диспетчеру и сказать, что машина нужна к 7:00, стало просто невозможно. У нас в городе не осталось ни одной нормальной службы. В период реально высокого спроса (погодные условия, праздники) обычные таксопарки просто говорят, что нет машин, тот же максим поступает аналогично, и редко выходит дешевле Яндекса.
Toyota Prius?
Претензии к цене, качеству пластика и эргономики правомерны, но что вы предлагаете? Чтобы компания сразу сходу начала выпускать товары с нужными потребительскими характеристиками по конкурентной цене? Для этого нужны существенные инвестиции и большие рынки сбыта, что в текущих условиях для российских компаний нереально. Поэтому им приходится уповать на госзаказы. Альтернатива есть: заказ производства в КНР с переклеиванием наклеек. Это точно лучше?
Почему все одним текстом, написано в самом начале. Согласен, потреблять порциями было бы удобно, но я на 90% уверен, что мимо описания отдельных частей люди пройдут мимо, так как не понятно - что это и с чем его едят. Не отрицаю, что другой автор, получше меня, мог бы грамотно справиться с задачей, но такого у меня в загашнике не нашлось. Про спешить, как-то не очень понятно, к чему было сказано.
Linux из коробки еще в первой половине нулевых так работала. Разрешение 640x480, а рабочий стол 800x600. Так что, как говорится, нужно уметь готовить кошку.
Есть подозрения, что именно так и сделают в tinygo. А вообще, довольно странный ход. Видимо, в следующей итерации добавят возможно писать и выбирать аллокаторы памяти и будет почти C, только больше кода, почти C++, только меньше возможностей. Для меня было бы киллер-фичей возможность запускать горутины при помощи аллокатора и убивать их при необходимости.
Дополнительное поле нужно для определения типа в рантайме, если это не класс. Такая упрощённая альтернатива type guard. Просто пример не очень удачный выбран. Но да, в большинстве случаев можно обойтись и без этого.
Поиск решения при помощи дженериков это был, скорее спортивный интерес, но ваша позиция ясна, спасибо.
Как-то странно вы отвечаете. Я спросил про разницу между 80-ми и 90-ми, а вы мне про 00-е и 10-е. И я нигде не утверждал, что они были убиты, хотя по той ссылке, что вы привели (не знаю, насколько этому сайту можно верить), убыль населения за 1991-1999 годы включительно составила около 5,76 млн. человек, до этого более десяти лет численность росла. Тем не менее, основная моя мысль была в том, что число ртов резко снизилось, а свободного места и ресурсов также резко меньше не стало, что благоприятствовало перераспределению благ среди оставшихся в стране.
А вы, батенька, чьих будете? Монархист-с? (Шутка юмора.)
Не топлю за коммунизм, так как не представляю ни каким образом в текущих реалиях его можно было бы начать строить, ни кто и по какому принципу будет распределять блага (имхо, ахиллесова пята коммунистической идеи), но скажите, пожалуйста, откуда взялось мнение, что коммунизм подразумевает уравниловку? Сама уравниловка - явление частное, практиковавшееся в СССР, думаю, всем уже очевидно, что повторять такое не стоит.
Не холивара ради, а просто хочется уточнить. Вы утверждаете, что вторая половина 90-х была, по сравнению, с концов 80-х лучше. А фактор того, что за 90-е умерло примерно 10 миллионов человек, которые "не вписались в рынок", немалая часть эмигрировала, а остальные, по мере возможности, пилили так называемое "наследие", вынося с закрывающихся заводов все, кроме стен, вы учитываете?
Затем, что вы путаете теплое с мягким. Вся статья не на тему - как неудобно написать калькулятор, а на тему - что делать, если уже есть чужой пакет, для которого нужно применить обобщенный алгоритм. Неужели это не ясно из заключения?
UPD: Внес дополнение к примечанию, надеюсь, это прояснит ситуацию для тех, кто будет читать позднее.
На эту тему есть в начале и в конце ремарки. И если бы интерфейс был таким, как вы описываете, то, к примеру, сигнатура метода
Add()
должна была бы быть следующей:В общем, перечитайте заключение, там довольно подробно постарался расписать, если все еще останутся вопросы - пишите, постараюсь уточнить или внести правки.
UPD: Для устранения шероховатостей подправлю последний пример, дабы было понятно, что там не требуется второй параметр.
Не знаю, кто такой Егор Бугаенко, но можно как-нибудь поближе к сути: вы не согласны с моим утверждением? Если не согласны, то будьте добры, пояснить свою позицию. Это будет полезно не только мне, если я ошибаюсь, но и тем, кто будет читать комментарии.