Éminence grise
С первой
Éminence grise
Вот деконструкйия массивов появилась позже.
Andrew
Спасибо)
Bonart
Про изменяемое состояние http://fprog.ru/2009/issue1/eugene-kirpichov-fighting-mutable-state/
x
Спасибо!
Karen
https://m.habr.com/post/309462/ - про null в c#
сразу вспомнил эту статью https://www.yegor256.com/2014/05/13/why-null-is-bad.html
Shub
у нас тут есть бан за crazy people?
Hog
у нас тут есть бан за crazy people?
ты админ же - не забанят :)
Shub
сегодня админ - а завтра рядовой
Shub
кто crazy? где?
егора снова принесли
Анна
ааа воначо
Анна
по ссылке не ходила
Олег Сулима
егора снова принесли
Поясните, пожалуйста, для новеньких про егора... Там вредные советы пишут?
Shub
в его мнениях есть доля здравого смысла.
Éminence grise
Но много неуправляемого гонора
Shub
но до сих пор остается открытым вопрос об абсолютной величине этой доли
Shub
плюс там отчетливо проявляется синдром Пола Грэма
Bonart
Почему неуправляемого? Разжигает Егор вполне сознательно
Shub
Что за синдром?
https://mobile.twitter.com/jessitron/status/1069026511515205632
Éminence grise
Здесь просто есть спецы с большими скиллами, и не всегда такие разделяют, мягко говоря, трешовый подход к изложению автора и смыслу.
Shub
егор получил лучик известности в узком кругу ограниченных людей
Hog
джонивокер и его ораниченные сыновья :)
Shub
отчего у него блок отрицательной обратной связи перестал выполнять свой функции
Éminence grise
Вообще то он молодец в чем то, дойти до функционального подхода в идеях без изучения парадигмы, на одном опыте - это неплохо
Vladislav
мне его доклад на дотнексте понравился, где он говорил не писать тесты пока баги не зарепортят
Éminence grise
мне его доклад на дотнексте понравился, где он говорил не писать тесты пока баги не зарепортят
Это как раз наш подход. Компилится - значит багов нет. Это функционалка!
Shub
начинаем телегу с небольшого количества достоверной информации - и готово, скептическое мышление отключается до конца телеги
Igor
Это как раз наш подход. Компилится - значит багов нет. Это функционалка!
А как начинает падать, то покрываем интегрейшенами. Юниты это для динамико-холопов.
Igor
Pavel
https://m.habr.com/post/309462/ - про null в c#
можно сколь угодно сокрушаться про null. проблема лишь в том что без null c#па не было б от слова совсем.
Roman
Так, шутки в сторону. Мою деятельность заметил архитектор всея конторы заказчика и хочет знать теперь, что плохого в интерфейсах которые могут вернуть null, как с ними бороться при помощи option и зачем нужна иммутабельность при параллелизации. Всё это в C#. Моя задача завтра наваять такую доку. Очень хочется ввернуть сниппеты F# местами (хотя надежды на его внедрение маленькие). Прошу сыпануть горсть ссылок по указаным темам. Христа ради
А иммутабельные структуры помогают не только в параллельном погромировании. Один из самых весомых на мой взгляд бонусов, это то, что они заставляют весь объект инициализировать сразу, и ты не забудешь потом где-то что-то проставить в каком-то очередном сервисе. Меньше неявных преобразований — меньше ошибок
Pavel
Пруфлинк?
пруфлинк чего?
Bonart
пруфлинк чего?
Твоего утверждения что без null сишарпа бы не было.
Bonart
Был бы f# лол
Котлин тогда уж
x
О, это что теперь winforms заопенсорсили?
x
Последние времена
Pavel
достаточно вспомнить с# создавался как инструмент сманить жаваразрабов на свою сторону и станет понятно что единственнывй вариант сделать это - это обеспечить им максимально комфортное переползание чуть ли не копипастом. а т.к. null в жабку уже завезли к тому времени исключать его из дизайна c# было б сродни самоубийству.
Bonart
Последние времена
WPF еще не кроссплатформенный, пока апокалипсис откладывается
Pavel
на надо путать тогда и сейчас.
x
Ну я реально не знаю людей, сменивших джаву на с#. С дельфи и плюсов приходили - это да. В основном чтобы писать под винду по-человечески. Но не с джавы.
Bonart
на надо путать тогда и сейчас.
Оно и тогда и сейчас было одним и тем же. С явы передрали несколько явных косяков дизайна, вроде ковариантности массивов. Это не помешало сделать кастомные структуры, делегаты а во второй версии генерики. Т.е. про null пруфов нет, только общие соображения.
Bonart
Ну я реально не знаю людей, сменивших джаву на с#. С дельфи и плюсов приходили - это да. В основном чтобы писать под винду по-человечески. Но не с джавы.
С дельфи переходили по противоположной причине. Борланд после седьмой версии вошел в штопор а винформы после vcl мало что меняли
Pavel
Оно и тогда и сейчас было одним и тем же. С явы передрали несколько явных косяков дизайна, вроде ковариантности массивов. Это не помешало сделать кастомные структуры, делегаты а во второй версии генерики. Т.е. про null пруфов нет, только общие соображения.
не было. не было функционального хайпа. если б c# не впилили кучу функциональщины никто б и не парился котлинами и даже если б он появился никто внимания не обратил бы. сколько лет жавасообщество заявляло что все это не нужно?
Pavel
да и какие нужны пруфы к тому что с#1 это копия жавы? это из всех щелей торчит
x
да и какие нужны пруфы к тому что с#1 это копия жавы? это из всех щелей торчит
Пруф нужен на то, что без нул референсов сишарп не взлетел бы. Сомнительное утверждение.
Bonart
не было. не было функционального хайпа. если б c# не впилили кучу функциональщины никто б и не парился котлинами и даже если б он появился никто внимания не обратил бы. сколько лет жавасообщество заявляло что все это не нужно?
Какой еще функциональный хайп? Чтобы убрать null функциональщина достаточна, но точно не необходима. Явасообщество включает кучу старых пердунов, на которых давно пора забить болт.
Bonart
да и какие нужны пруфы к тому что с#1 это копия жавы? это из всех щелей торчит
Меняешь тему? Ну-ну. Уже в первой версии "копии" были делегаты, структуры и не было анонимных классов. Что мешало в этот список добавить null-safety?
Bonart
хорошо б но в тырпрайзе при слова жаба у манахеров перманентная течка
А у программистов перманентный рвотный рефлекс. Дают писать на скале-котлине - пишут хоть в дойчебанке.
Pavel
Пруф нужен на то, что без нул референсов сишарп не взлетел бы. Сомнительное утверждение.
когда ты делаешь копию она должна быть такой же как оригинал. когда тебе предлагают пользоватся кочергой, вместо ручки для посудв, подавляющееся большинство откажется, несмотря на очевидные премущаства в безопасности. копия всегда делается как оригинал
x
Думаю произошло то же, что и с КОБОЛ -к дизайну языка не привлекали матерых computer scientist-ов, а перекупили молодого и наглого Хейлсберга, у которого неплохо прокатило с паскалем.
x
ну ок. к хаскелю привлекли всех матерых. и ?
Кто привлёк? Крупнейшийй софтверный гигант, к которому все прислушиваются?
Bonart
элементарно то что копипасить код уже не получится
Да, без анонимных классов копипастить точно не получится. Но тем не менее их нет и сейчас (таких как в яве). Что мешало с null поступить так же?
Bonart
а разве не на Go сейчас такая реакция?
Да уж, гошечка просто виагра для маразматиков
x
Да уж, гошечка просто виагра для маразматиков
Ну отчего ж, у них например корутины есть
x
А про нулл не знаю. Есть в го нулл?
Bonart
Ну отчего ж, у них например корутины есть
Горутины! Как можно спутать модные хайповые уникальные горутины с устаревшими корутинами?
Bonart
А про нулл не знаю. Есть в го нулл?
Есть. Мало того, он еще и типизированный
x
Анонимные классы или анонимные типы?
Bonart
эти классы там когда появились? или всегда были?
А делегатов и структур в яве до сих пор нет. И тоже копипастить нельзя.