Case-классы отличаются от обычных только наличием генерируемых компилятором методов доступа к полям и объекта компаньона. А в памяти размещаются также как и обычные классы. Здесь же речь про возможность размещения данных на стеке, а не в куче. Помниться в скала-группе обсуждали возможность введения типов-значений и там высказывалось мнение, что они никогда не появяться в jre.
Поэтому и поставил хаб «Ненормальное программирование». Естественно данный метод нужно применять тогда, когда точно уверен, что стоит так делать. А для решения каждодневных задач есть более традиционные способы.
Возможно я не понял, что вы не про Go и в целом может даже не про программирование, потому что в вашем комментарии не то, что вы подумали, а то что в итоге написали? Я, например, не вижу всю глубину черного квадрата. И к чему это, если я про вполне конкретные вещи пищу, связанные с программированием? Автор статьи также пишет достаточно конкретные вещи, связанные с программированием.
А что касается культуры и истории, то у нас наверно несколько разное их понимание. Для меня история в IT — это понимание, откуда свои названия получили тип boolean и язык haskell, как на свет появилась быстрая сортировка и даже анекдот про то, почему Вирт не хотел возвращаться в Италию. Для вас же, похоже — это знание того, что последние 4 года делал автор, т.е. как раз всю историю языка. А культура — это употребление сокращенных англицизмов там, где вполне можно написать и по-русски.
Хм… Кто как не автор должен бы в первую очередь делиться своим воображением с окружающими… А без кода вся статья выглядит как просьба автора не ругать язык. Ну и какой в этом смысл?
И кстати заметьте. Я знаю о Go почти с самого момента его появления и в целом отношусь к нему положительно (и это не изменится из-за минусов тут :)). А всё потому, что более важным считаю знать о достижениях, которые, как правило, заслуга группы людей, а не о тех, кто проставлен в титрах к этим достижениям, если только мне не приходится общаться лично с этими людьми. А общаться мне в сообществе Go особо не приходилось, т.к. пока только изучаю возможности его применения на практике.
И знаете, я вот изучаю scala, но узнал кто такой Одерски, только после того, как прочитал большую часть туториалов на сайте, пару месяцев повисел в гугл-группе и начал читать его книги. И даже после этого, я не делаю из него культ и понимаю, что он более менее обычный человек, допускающий ошибки и имеющий недостаток воображения. И один из примеров в том, что он спроектировал scala без поддержки продолжений. Однако ему хватило смелости и интелекта признать, что это была недоработка.
И да, я обычный выпускник какого-то однозначно неплохого ВУЗА, не видящий достижения в том, что вы можете по памяти перечислить разработчиков языка, которым (полагаю) интересуетесь гораздо активнее меня.
Вообще конечно не ожидал тут нарваться на секту свидетелей GO-вы. Полагаю, что уже не важно, что я тут пишу, слив всё равно продолжится. За сим откланиваюсь и оставляю вас с чувством собственного превосходства.
Просто интересно услышать минусующих карму. Этот человек так много значит в вашей жизни, что любой, кто его не знает, автоматически вызывает неприязнь?
Посмотрел в википедии. Большинство проектов, по которым он известен (кроме UTF-8), меня интересуют очень условно. Поэтому не вижу в этом ничего удивительного. И как всегда, я предпочел бы смотреть на примеры кода, нежели на абстрактные рассуждения, по сути не несущие никакого смысла.
Навскидку, это выглядит как двойная работа по перекидыванию данных с одного сервера на другой (плюс везде проверки нужны). Кроме того, ниже дельный комментарий про то, что не совсем понятно какие действия кому отдавать. Поэтому я пишу, что абстрактных слов мы слышали уже много, а на конкретном примере пока никто не показал, чтобы можно было разобрать плюсы и минусы на месте.
Абстрактно это выглядит очень правильно. Но это далеко не первая абстрактная статья по теме. Хочу наконец увидеть реальный пример с кусочками кода, чтобы понять, что останется бекэндерам, а что перейдет к фронтэндерам. Мне пока трудно понять, что именно должен делать фронтэндер на сервере.
А что касается культуры и истории, то у нас наверно несколько разное их понимание. Для меня история в IT — это понимание, откуда свои названия получили тип boolean и язык haskell, как на свет появилась быстрая сортировка и даже анекдот про то, почему Вирт не хотел возвращаться в Италию. Для вас же, похоже — это знание того, что последние 4 года делал автор, т.е. как раз всю историю языка. А культура — это употребление сокращенных англицизмов там, где вполне можно написать и по-русски.
И кстати заметьте. Я знаю о Go почти с самого момента его появления и в целом отношусь к нему положительно (и это не изменится из-за минусов тут :)). А всё потому, что более важным считаю знать о достижениях, которые, как правило, заслуга группы людей, а не о тех, кто проставлен в титрах к этим достижениям, если только мне не приходится общаться лично с этими людьми. А общаться мне в сообществе Go особо не приходилось, т.к. пока только изучаю возможности его применения на практике.
И знаете, я вот изучаю scala, но узнал кто такой Одерски, только после того, как прочитал большую часть туториалов на сайте, пару месяцев повисел в гугл-группе и начал читать его книги. И даже после этого, я не делаю из него культ и понимаю, что он более менее обычный человек, допускающий ошибки и имеющий недостаток воображения. И один из примеров в том, что он спроектировал scala без поддержки продолжений. Однако ему хватило смелости и интелекта признать, что это была недоработка.
И да, я обычный выпускник какого-то однозначно неплохого ВУЗА, не видящий достижения в том, что вы можете по памяти перечислить разработчиков языка, которым (полагаю) интересуетесь гораздо активнее меня.
Вообще конечно не ожидал тут нарваться на секту свидетелей GO-вы. Полагаю, что уже не важно, что я тут пишу, слив всё равно продолжится. За сим откланиваюсь и оставляю вас с чувством собственного превосходства.