|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
booby PetroNotC Sharp booby, Тогда вам в нейронные сети... Эта, да - сила.... Никто не знает как они работают. Просто они так научились работать, вот и всё. ну дак не торопитесь пихать всюду аннотации. Искусственно насаждая. Пока я как прогер хочу чтобы каждый оператор делал мне точно по хелпу. Не аннотация, а оператор ЯП. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 19:35 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
booby Сейчас уже практически пришла пора, когда людям можно платить просто за то, чтобы они ничего не делали, совсем ничего, но не возмущали при этом общественного спокойствия. Техническая возможность обеспечить прожиточный минимум для всех появилась на рубеже конца девятнадцатого - начала двадцатого века. За прошедшее время появилась техническая возможность обеспечить не просто прожиточный минимум, но и комфортное проживание. Что же до всей прочей фашисткой муры, то она не может работать по целому ряду объективных причин. Даже в рамках той самой буржуазной диктатуры для которой вся эта мура создавалась и создаётся. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 20:10 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Basil A. Sidorov ... Техническая возможность обеспечить прожиточный минимум для всех появилась на рубеже конца девятнадцатого - начала двадцатого века. ... Карл Баллод. Государство будущего... ? вроде по шизовости что-то близкое к Хазину или Фоменко. Сложил, поделил, получил какую-то чушь IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 20:40 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Я думал мы просто очертим границы мета-программирования. Дескыть что можно и что нельзя.... А мы - в политику и конспирологию.... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 23:43 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
mayton ...очертим границы мета-программирования. Дескыть что можно и что нельзя.... это уже слишком широко, вряд ли очертим. в рамках терминологии, связанной с метапрограммированием, я бы так сформулировал то, что мне не нравится в аннотациях: одно дело, когда связанные с метапрограммированием возможности четко и ясно ограничены прямым включением в синтаксис языка компактного набора возможностей. Это сохраняет впечатление о целостности и компактности синтаксиса, при чтении ты явно читаешь текст, написанный на едином целостном языке. Оставляет возможность думать, что если на самом деле понадобится, то вооружась карандашом и листком бумаги, ты размотаешь читаемый исходный код в фактически выполняемый, однажды изучив этот фиксированный набор средств. Другое дело, когда предоставляют "механизм", "конструктор", с самого начала не имеющий фиксированных границ. Теоретическая возможность "размотки" вроде и не отобрана, но фактически она уже вряд ли работает. А чтение становится задачей, родственной чтению "Войны и Мира" - ты должен изучить французский язык до того, как начать чтение романа, написанного на русском. Причем французских языков в тексте встретится столько, сколько независимых подмножеств аннотаций вздумается использовать писателю. И, в отличие от современных изданий собственно "Войны и Мира", в примечаниях перевода ни с какой версии французского ты не найдешь. Мое мнение состоит в том, что это ведет к фактической нечитаемости программистского шедевра. С другой стороны, собственно код становится предельно компактным и бессодержательным. Use old plain java object, Luke. Только не забудь поставить правильную аннотацию. Тогда твой object внезапно оживет и шикарно отработает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 01:22 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev А самое главное, что те, кто пытаются сделать "следующий этап за Декларативным программированием", полностью отсутвует понимание, что же они хотят получить в результате. Поэтому рождаются какие-то недоношенные огрызки. Вроде и идея - неплохая, но идея + как сделано - за гранью добра и зла. Те же самые геттеры/сеттеры. Взять Delphi. Взяли и не побоялись ввести принципиально новую констуркцию в язык property (если я не ошибаюсь). Снаружи - переменная (работаешь простыми присваиваниями, без всякой порнографии с геттерами/сеттерами), внутри, если нужно переопределить поведение по set/get, можешь навесить свой setter, getter. Можешь, если надо. А если не надо, то ничего и не делаешь. Что в Java... нам наконец (слава богу, слава яйцам) надоели простыни set'ов, get'ов, мы сделали анатоации! Ура! но сеттеры, геттеры мы трогать не будем, будем их генерить, захломлять код, а в JIT оптимизаторе разоптимизировать обратно. 2021 год. У Вас в квартире груды мусора и дурной запах - не волнуйтесь, мы наконец придумали для Вас диван, под которым теперь мусора будет не видно. В следующей версии, мы обещаем добавить духи, что бы избавиться от запаха. IMHO Kotlin же :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 06:24 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Карл Баллод. Государство будущего... ? Сложно отрицать прогресс в информационных технологиях, если хотя бы мельком взглянуть на историю их развития. И как профессионалу это, вроде бы, должно быть вам понятно. Но вы, почему-то, отрицаете прогресс в материальном мире, хотя всё наше ИТ целиком и полностью опирается на результаты этого прогресса. Появление двигателей внутреннего сгорания дало техническую возможность создать компактные механические средства наземного передвижения. Это, в свою очередь, позволяет механизировать сельское хозяйство без ограничений мускульной силы тяглового скота. Появление инфраструктуры генерации и распределения электроэнергии ещё раз (после паровой машины) революционизировало промышленность и коренным образом изменило комфортность среды обитания. С моей кочки зрения именно эти два новшества стали ключевыми, хотя за девятнадцатый век много чего создали и усовершенствовали. Проблема в том, что капитализм невозможен без рынка труда. А рынок труда это средство экономического принуждения к труду. Вот и получается, что можно жить комфортно, но требуется искусственно ухудшать жизнь людей или "вывешивать" иллюзорные "морковки" роскоши, за которыми будут бегать "элитарии". Как следствие - капитализм мечется между буржуазной диктатурой (работают под страхом смерти) и базовым доходом (создаём и кормим паразитов). Как побочный эффект, цветут и пахнут всякие гнусности, которые объясняют (и "быдлу" и самим себе) - зачем, собственно, нужна вся эта бессмылица. А глупо это просто потому, что эффективность двух экономических систем уже проверена в прямом и открытом противостоянии Великой Отечественной войны и в ходе предвоенной подготовки двух государств. P.S. Социальная инфраструктура государства не может зависить от предпринимательских способностей и частной инициативы. Просто потому, что здоровье и жизнь большинства не может быть игрушкой меньшинства. А ещё эта инфраструктура должна быть катастрофоустойчивой и надёжно работать даже в условиях частичного разрушения. Что создаёт гигантскую рыночную цену такой системы, а значит - исключает существование всеобщего платёжеспособного спроса. Каждое из этих обстоятельств (а есть и другие) - весомо само по себе, но вместе они просто не оставляют выбора: "Социализм или варварство". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 06:31 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
booby в рамках терминологии, связанной с метапрограммированием, я бы так сформулировал то, что мне не нравится в аннотациях: одно дело, когда связанные с метапрограммированием возможности четко и ясно ограничены прямым включением в синтаксис языка компактного набора возможностей. Их приходится рассматривать как предельно компактную систему библиотечных вызовов, которая маскируется под элементы языка. Проблема именно в этом: нельзя использовать библиотеку без понимания принципов её организации. И речь вовсе не о коде, который создают эти аннотации - важна их семантика. Смысл, а не конкретное содержание. Аннотации это аналог "плюсатых" шаблонов - "магия", которая "прикидывается" частью языка. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 06:41 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Мое мнение, что достаточно простой (ранее) и понятный (ранее) язык преврашают в помойку, где без полбутылки не разберешься. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 08:43 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Мое мнение, что достаточно простой (ранее) и понятный (ранее) язык преврашают в помойку, где без полбутылки не разберешься. Уже расказывал, что пришлось работать с программой где части были написаны на Cobol'е. Даже книжек читать и покупать нам не потребовалось. Все и так понятно. Ньюансы синтаксиса пофиг, но что делает программа, что с чем складывает, что от чего вычитает и в каких случаеях какие ошибки говорит - было понятно. Для этого нужно иметь хоть какой-то опыт в программирование + знать пару слов по английски (for, if, while, integer etc...) На данном форуме иногда постят вопросы/код на Scala, стримах и так далее. Вроде и код 5-10 строк, но что он делает - х.з. Реально нужно бежать в магазин и брать полбутылки Современная Java, прости господи, начинает "по понятности" напоминать Perl или Forth. Фиг что поймешь, зато мало буковок. Смотрите какой простой (ха-ха-ха) и емкий язык мы придумали! Так что с этой точки зрения всякие новшества в Java были полезными. Но язык конечно обрастает жирком, все сложней новичков обучать.. А вот SpringBoot.. Конкурентов у спринга не было, зачем было это придумывать - не понятно. В итоге якобы насколько простая штука как просто DI превратился во что-то что нужно изучать . И это настолько сложно дебажить.. Я вот уже 6ой год пишу проект который начали на SpringBoot'e, и всякий раз когда приходится что-то кастомизировать (выключить спринг бутовое и написать свое или внедриться в механизм) - приходится заниматься глубоким дебагом. Что-то, что раньше делалось за пару минут - на это иногда приходится тратить по несколько часов.. А малыши вообще не понимают что там происходит. Раньше-то бины явно торчали, можно было глазками пробежаться. А счас они просто вслепую копируют аннотации со StackOverflow. И у них нет вариантов постепенно обучаться. Мол, увидел что-то незнакомое - разобрался что это. Потому как ты даже не видишь что эта аннотация подключает, даже не знаешь о том что что-то включено. Если на SO посмотреть - там счас в большинстве вопросов про спринг либы стоит "springboot" тэг. Т.е. народ даже не понимает про какой кусок спринга они спрашивают - они думают что это все просто спрингбут. Один из своих более новых проектов начал на XML конфигурации без package scan'ов. Боже как это приятно видеть, все так просто, вообще времени не уходит ^_^ ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 09:17 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev А вот SpringBoot.. Конкурентов у спринга не было, зачем было это придумывать - не понятно. В итоге якобы насколько простая штука как просто DI превратился во что-то что нужно изучать . И это настолько сложно дебажить.. Я вот уже 6ой год пишу проект который начали на SpringBoot'e, и всякий раз когда приходится что-то кастомизировать (выключить спринг бутовое и написать свое или внедриться в механизм) - приходится заниматься глубоким дебагом. Что-то, что раньше делалось за пару минут - на это иногда приходится тратить по несколько часов.. А малыши вообще не понимают что там происходит. Раньше-то бины явно торчали, можно было глазками пробежаться. А счас они просто вслепую копируют аннотации со StackOverflow. И у них нет вариантов постепенно обучаться. Мол, увидел что-то незнакомое - разобрался что это. Потому как ты даже не видишь что эта аннотация подключает, даже не знаешь о том что что-то включено. Если на SO посмотреть - там счас в большинстве вопросов про спринг либы стоит "springboot" тэг. Т.е. народ даже не понимает про какой кусок спринга они спрашивают - они думают что это все просто спрингбут. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 09:58 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev А малыши вообще не понимают что там происходит. Раньше-то бины явно торчали, можно было глазками пробежаться. А счас они просто вслепую копируют аннотации со StackOverflow. И у них нет вариантов постепенно обучаться. Мол, увидел что-то незнакомое - разобрался что это. Потому как ты даже не видишь что эта аннотация подключает, даже не знаешь о том что что-то включено. Если на SO посмотреть - там счас в большинстве вопросов про спринг либы стоит "springboot" тэг. Т.е. народ даже не понимает про какой кусок спринга они спрашивают - они думают что это все просто спрингбут. +1 Добавлю что в нашем It мире многие процессы идут не от теории. А от практики применения. Тоже самое было с XHTML/Html5. И с xml/json. Побеждает не правльное и концептуальное а "херак-херак и бизнес доволен что фича зашла в течение 1 спринта". В этом есть некая магия наподобие самоорганизующихся простейших систем. И разраб который копи-пастит со стека аннотацию - ведет себя как клетка в клеточном автомате. Удобно двигаться туда? Минимум мозговых затрат? - Двигаемся. И никто архитектурных вопросов просто не ставит. Некому. И нет аудитории. Что говорить об миллионах фрилансеров которые работают сами на себя и решают задачи сиюминутно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 10:22 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
IgorDЧто нужно изменить в среде разработки (intellij idea) ? В idea-e - ничего, осиль: https://ru.wikipedia.org/wiki/Fluent_interface должна быть версия либы, совместимая с используемой, подключи. посмотри help. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 10:56 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
mayton, В корне не согласен. "Херак, херак и бизнес доволен" это было бы хорошо. Но побеждает НЕ это. Предыдущие лет 15, такое чувство, что побеждали хайп, стартапы, реклама и доклады на конференциях. Смотрите какую мы херню придумали, что с ней делать еще не придумали, но зато IPO на 1 млрд долларов провели (на конференциях конечно все немного по другому рассказывают). После чего большой бизнес (Oracle, MS etc.) посмотрели на это.... подумали, какие мы тупые, а мы зачем-то "херак, херак" занимаемся... и двинулись в то же направления, похерев весь работающий "херак, херак" к чертям собачьим. (Oracle Forms, FoxPro etc..etc...). После этого на протяжении 10-15 лет, кроме майнстрима и хайпа вообще ничего не осталось. Или малопонятный хайп или остывшее говно мамонтов. В общем, выбирайте одно из двух. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 11:18 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev Один из своих более новых проектов начал на XML конфигурации без package scan'ов. Боже как это приятно видеть, все так просто, вообще времени не уходит ^_^ ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 11:30 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev mayton, В корне не согласен. "Херак, херак и бизнес доволен" это было бы хорошо. Но побеждает НЕ это. Предыдущие лет 15, такое чувство, что побеждали хайп, стартапы, реклама и доклады на конференциях. Смотрите какую мы херню придумали, что с ней делать еще не придумали, но зато IPO на 1 млрд долларов провели (на конференциях конечно все немного по другому рассказывают). После чего большой бизнес (Oracle, MS etc.) посмотрели на это.... подумали, какие мы тупые, а мы зачем-то "херак, херак" занимаемся... и двинулись в то же направления, похерев весь работающий "херак, херак" к чертям собачьим. (Oracle Forms, FoxPro etc..etc...). После этого на протяжении 10-15 лет, кроме майнстрима и хайпа вообще ничего не осталось. Или малопонятный хайп или остывшее говно мамонтов. В общем, выбирайте одно из двух. Я-же не говорил что одобряю это. Я просто констатировал что сегмент где работали физики и математики расширился. И хлынули туда экономисты, торговцы и гуманитарии и различного рода чудики и сумашедшие. По разным причинам. По деньгам например. Или просто по своему интравертному складу характера. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 11:36 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Вообще, для хранения мета данных в pojo (entity) аннотации подходят очень хорошо, тупа хранить наименование свойства, формат вывода и прочие описания для валидации, формирования view слоя и т.д. Внедрение функциональности через аннотации - так себе идея (имхо). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 11:38 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Pojo в Java исторически имеют наиболее странный и неприглядный вид со стороны стороннего разработчика который java не знает. И фреймворки наподобие Lombok решают проблему "заметая" грязь под ковёр. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 11:44 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
am_sasa Stanislav Bashkyrtsev Один из своих более новых проектов начал на XML конфигурации без package scan'ов. Боже как это приятно видеть, все так просто, вообще времени не уходит ^_^ ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 12:24 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev но зато IPO на 1 млрд долларов провели IPO это инвестиции, которые позволяет получать (рисовать) прибыль, даже работая в убыток. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 13:48 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
mayton ... И фреймворки наподобие Lombok решают проблему "заметая" грязь под ковёр. интересное кино. Вы дали нам безумный многословный синтаксис, закакали мозги корявыми представлениями о том кто такая "инкапсуляция" и зачем её едят именно таким извращённым образом, объяснили, почему идеально хорош бессмысленный код, а теперь мы должны взять ломбок чтобы всего этого не видеть при помощи аннотаций, которые бессмысленность за нас подставят? Да у нас теперь нервный тик начнется, если наш отравленный вами глаз этого счастья видеть не будет... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 14:10 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev А вот SpringBoot.. Конкурентов у спринга не было, зачем было это придумывать - не понятно. В итоге якобы насколько простая штука как просто DI превратился во что-то что нужно изучать . И это настолько сложно дебажить.. Я вот уже 6ой год пишу проект который начали на SpringBoot'e, и всякий раз когда приходится что-то кастомизировать (выключить спринг бутовое и написать свое или внедриться в механизм) - приходится заниматься глубоким дебагом. Что-то, что раньше делалось за пару минут - на это иногда приходится тратить по несколько часов.. Попробуйте другие фреймворки. :-) Micronaut, Microprofile и т.д. Я попробовал... При всей монструозности Spring/SpringBoot он всё-таки гибче чем новые "простые"/"легкие" DI-фреймворки. У меня лично всё "странное" со SpringBoot связано с Hibernate. Stanislav Bashkyrtsev А малыши вообще не понимают что там происходит. Раньше-то бины явно торчали, можно было глазками пробежаться. А счас они просто вслепую копируют аннотации со StackOverflow. И у них нет вариантов постепенно обучаться. Мол, увидел что-то незнакомое - разобрался что это. Потому как ты даже не видишь что эта аннотация подключает, даже не знаешь о том что что-то включено. Если на SO посмотреть - там счас в большинстве вопросов про спринг либы стоит "springboot" тэг. Т.е. народ даже не понимает про какой кусок спринга они спрашивают - они думают что это все просто спрингбут. Один из своих более новых проектов начал на XML конфигурации без package scan'ов. Боже как это приятно видеть, все так просто, вообще времени не уходит ^_^ Нафиг XML. Конфигурационные классы наше всио!!!! Меня ещё с версии Spring 3 раздражали XML-файлы, для создания контекста. А навигация по длинной портянке XML-файла это то ещё удвольствие. Плюс SPEL - это жесть. А в конфгиурационных классах можно логику создания бинов делать как хочешь. Плюс можно насоздавать этих конфигурационных файлов можно под любой чих. Включая/выключая их по своей извращенной логике. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 06:36 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev am_sasa пропущено... у меня наоборот, после xml конфига, попробовал springboot, ощущение, что надо программировать, программировать и еще раз программировать... А я ленивый, в конфиг bean наколотил за пару минут и все работает, иногда NP++ достаточно для внесения изменений Зачем?! Обычно всю логику создания бина можно описать в конфигурационном классе. Даже без всяких аннотаций. Точнее нужна пара: @Configuration и @Bean А далее дебажишь только свой код. <:o) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 06:40 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
С моей точки от зрения, ценность конфигов (xml, yaml, props) в том что вы можете вносить изменения без переборки проекта. Это удобно для эксплуатации. Любой девопс после консультаций с вами удаленно сможет поправить какой-то косяк. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 09:05 |
|
Оптимальное написание кода. Как сделать последовательное присвоение
|
|||
---|---|---|---|
#18+
mayton С моей точки от зрения, ценность конфигов (xml, yaml, props) в том что вы можете вносить изменения без переборки проекта. Это удобно для эксплуатации. Любой девопс после консультаций с вами удаленно сможет поправить какой-то косяк. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2021, 09:19 |
|
|
start [/forum/topic.php?fid=59&msg=40094670&tid=2120352]: |
0ms |
get settings: |
17ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
35ms |
get topic data: |
2ms |
get forum data: |
1ms |
get page messages: |
505ms |
get tp. blocked users: |
0ms |
others: | 377ms |
total: | 945ms |
0 / 0 |