Перейти к публикации
  • Сейчас на странице   Всего пользователей: 2   (0 пользователей, 2 гостя)

Rooster

Программирование[11]

var  

286 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

Just.Doit написал 17 минут назад:

разница примерно в том же зачем писать не "на машинных кодах -> ассемблере -> фортране -> далее по списку"

 

А будет ли разница если в java можно будет средствами ломбока делать что-то вроде

void function(@Default(5) Integer foo, @Default(List.of("lol","kek") List<String> bar);
              
...
function(42);
              
function(List.of(""));

//ну или например с генерацией суффикс-нейминга (если 2 переменные одного типа)
functionWithFoo(5);
functionWithBar(List.of(""));

Все равно скажешь слишком вербозно, нужно переходить на другой язык? 

Just.Doit написал 29 минут назад:

нетфликсов

активно юзают жаву кстати https://github.com/netflix

Поделиться сообщением


Ссылка на сообщение
(изменено)
Index написал 5 часов назад:

активно юзают жаву кстати https://github.com/netflix

да все ее юзают

когдато все юзали бабины и ассемблер ,а до этого перфокарты, абсолютно все

Index написал 5 часов назад:

Все равно скажешь слишком вербозно, нужно переходить на другой язык? 

пезда конеш, все огрехи языка затыкают аннотациями, как раньше когда рекордов не было, был @DataClass или как там

в итоге ты даже не джава девелопер, а ломбок девелопер какой-то, получается

согласен что можно так писать и это не сильно уступает (вопрос правда чет там по корнеркейсам)

тогда единственная проблема что вижу что большинство кодовых баз что я видел не используют ломбок в полную силу. тоесть люди более менее следят за измененями в языке, но не за всеми языковыми расширениями которые ломбок и подобные либы предоставляют

 

и я думаю если ты придешь в тот же нефтлликс на джаву, и такой "ребята, там в ломбоке билдеры, дефолтные параметры и тп" а они такие "а мы ломбок не используем"

 

но глобально ты меня убедил

Index написал 5 часов назад:

Все равно скажешь слишком вербозно, нужно переходить на другой язык? 

а что ты скажешь на тезис "новые проекты лучше на котлине начинать" ?


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 22 минуты назад:

в итоге ты даже не джава девелопер, а ломбок девелопер какой-то, получается

А в чем разница вот мне скажи? Есть код который выполняет бизнес-требования.

А спринг разрабы yml девелоперы? Или IaC девопсы.

Какая нахуй разница что скрывается за абстракцией в виде аннотации, главное чтобы это работало.

 

Вообще в мире бизнеса главное быстрота, дешивизна, поддерживаемость разработки.

Just.Doit написал 25 минут назад:

а что ты скажешь на тезис "новые проекты лучше на котлине начинать" ?

У котлина есть тоже множество минусов, за некоторым синтаксическим сахарком скрывается адовая рефлексия или возможности выстрелить себе в ногу фенси хуйней

  Например

image.png.fd4539120b74735b5fa098c892cdfd88.png

Собственно это взято думаю из не потерявшего актуальности доклада

Т.е во первых нужно хорошо понимать что скрывается за абстракциями и избегать "плохих" абстракций.

Ну и ещё интересный доклад с того же мита.

 

Поделиться сообщением


Ссылка на сообщение
(изменено)
Index написал 19 минут назад:

Т.е во первых нужно хорошо понимать что скрывается за абстракциями и избегать "плохих" абстракций.

ага

только в сравнении с джаве там типа раз в 10 меньше "плохих абстракций"

начиная с того что надо делать CONSTANT.equals(argument)

а не "argument == CONSTANT"

или мои знания устарели и это уже поправили?

или например сломанная инвариантность массивов


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

 

Just.Doit написал 4 минуты назад:

начиная с того что надо делать CONSTANT.equals(argument)

а не "argument == CONSTANT"

или мои знания устарели и это уже поправили?

А что тут править? == сравнение по значению, в нашем случае по ссылке.

Но для бывших трактористов есть статический анализ. 

Just.Doit написал 5 минут назад:

или например сломанная инвариантность массивов

Не баг а фича 

Ты перечислил проблемы которые просто фундаментальные у языка, которых у того же JS в сотни раз больше.

 

И да, что-то я за свою жизнь не сталкивался с ArrayStoreException/ClassCastException на массивах. Наверно у меня хватило ума не пихать что не попало в массивы

Поделиться сообщением


Ссылка на сообщение
(изменено)
Index написал 15 минут назад:

которых у того же JS в сотни раз больше.

никто не говорил что жс нормальный язык

ты просто на котлин бочку катил.

 

Index написал 47 минут назад:

Т.е во первых нужно хорошо понимать что скрывается за абстракциями и избегать "плохих" абстракций.

ага

но в джаве все тоже самое

просто это не в языке а в ломбоке вавре и тп

мы выше заключили - из джавы можно сделать сносный язык если пользоваться библиотеками расширяющими синтаксические конструкции за счет кодогенерации на аннотациях которые фактически являются расширением язка

и вот у тебя выбор - язык который дизайнится разработчиками языка (котлин), или поделие (ломбок) хз как сделаное и протестированное

а кто-то еще вавр заюзает

а кто-то еще rxjava 

и тд.

более того я и в ванила джаве могу придумать 100500 способов как писать код. ты вон сам говоришь - можно запретить нулл, можно с нулами писать по старинке. можно на опшиналах. можно на билдерах, можно на иммютабл структурах. тоже самое. 


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)

собственно в рускоязычном ролике челу после доклада потом накидали все те же самые аргументы и сам он сказал что дальше бы новые проекты стал бы писать на котлине

чтд епта

А по поводу англоязычного ролика - для меня после скалы большинство вещей очевидны. То есть это не проблема котлина, это проблема тех кто не работал с конструкциями и концептами которые есть в котлине. 

это примерно тоже самое что гнать на цикл во времена зарождения структурного программирования. реально были челы которые утверждали что код на goto писать проще чем на этих ебучих конструкциях типа циклов и вызова функций.

то что котлин более продвинутый язык и там больше концептов в языке, которые бездарным джава приматам нужно осваивать - как бы и так понятно было.

основная риторика в этих роликах "я знаю как это готовить в джаве а в котлине надо учиться"

что как бы пиздец ебанутый аргумент. и в первом ролике чел так и привел хули - что точно также гвоорили про джаву, про с++ и про ассемблер. 

 

кароче блять ты скинул ролики которые показывают что котлин - абсолютный мастхев если ты не примитивная джава макака.


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение

У котлина ещё один нюанс, он разработан русскими. :honkler:

У нас кстати в проекте котлин толкьо в гредле как DSL 

Поделиться сообщением


Ссылка на сообщение
Index написал 32 минуты назад:

У котлина ещё один нюанс, он разработан русскими. :honkler:

У нас кстати в проекте котлин толкьо в гредле как DSL 

поддержим отечественного производителя

Поделиться сообщением


Ссылка на сообщение
Index написал 1 час назад:

У котлина ещё один нюанс, он разработан русскими.

как и таблица менделеева, ага


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)
Index написал 1 час назад:

У котлина ещё один нюанс, он разработан русскими. :honkler:

У нас кстати в проекте котлин толкьо в гредле как DSL 

вижу только чешский след - даже в википедии красиво все подрезано

 

как и наши Нидерландские партнеры Yandex N.V.


Изменено пользователем ShadesOfGrey

Поделиться сообщением


Ссылка на сообщение

Если в вашем языке можно без ошибок при компиляции/статическом анализе обратиться к неинициализированной переменной то ваш язык говно


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 20 часов назад:

в целом все языки программирования это асбтракция над архитектурой фон неймана

https://lenta.ru/news/2015/07/07/memcomputing/

 

Хотя вообще как раз языки программирования могут быть не абстракцией над архитектурой фон неймана. А вот то как выполняются программы на них написанные, да


 

9Aa4jVY.jpeg

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение

а что кто-то еще пишет на джаве, а не на котлине?

 

это как писать на шарпе времент .нета 1.1, где дженериков даже не было, пиздос


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
besteady написал 13 минут назад:
Just.Doit написал 20 часов назад:

в целом все языки программирования это асбтракция над архитектурой фон неймана

https://lenta.ru/news/2015/07/07/memcomputing/

 

Хотя вообще как раз языки программирования могут быть не абстракцией над архитектурой фон неймана. А вот то как выполняются программы на них написанные, да

ниче не понял че хотел сказать но очень инетресно

то что языки это многоуровневые абстракции в конечном счете над архитектурой фон неймана - факт


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 1 минуту назад:

то что языки это многоуровневые абстракции в конечном счете над архитектурой фон неймана - факт

ну и какая Prolog абстракция


 

9Aa4jVY.jpeg

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение
besteady написал Только что:
Just.Doit написал 2 минуты назад:

то что языки это многоуровневые абстракции в конечном счете над архитектурой фон неймана - факт

ну и какая Prolog абстракция

абстракция которая позволяет логику вычислять. которая в конечном счете на процессере в архитектуре фон неймана вычисляется


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал Только что:
besteady написал 1 минуту назад:
Just.Doit написал 3 минуты назад:

то что языки это многоуровневые абстракции в конечном счете над архитектурой фон неймана - факт

ну и какая Prolog абстракция

абстракция которая позволяет логику вычислять. которая в конечном счете на процессере в архитектуре фон неймана вычисляется

Так это реализация исполнения програм на языке на архитектуре фон неймана вычисляется

А сам язык никакого к этому отношения не имеет


 

9Aa4jVY.jpeg

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение
(изменено)
besteady написал 6 минут назад:
Just.Doit написал 7 минут назад:
besteady написал 8 минут назад:
Just.Doit написал 10 минут назад:

то что языки это многоуровневые абстракции в конечном счете над архитектурой фон неймана - факт

ну и какая Prolog абстракция

абстракция которая позволяет логику вычислять. которая в конечном счете на процессере в архитектуре фон неймана вычисляется

Так это реализация исполнения програм на языке на архитектуре фон неймана вычисляется

А сам язык никакого к этому отношения не имеет

есть задача - вычислить логику записанную в определенной нотации

есть вычислятор фон неймана

можно на машинных кодах решить

можно взять реализацию пролога

таким образом пролог это абстракция над вычислениями поверх машины фон неймана

 

 

можешь другие термины заиспользовать или сформулировать по другому, если тебе конкретные фразы не нравятся. суть то та же


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 3 минуты назад:
besteady написал 6 минут назад:
Just.Doit написал 7 минут назад:
besteady написал 8 минут назад:
Just.Doit написал 11 минут назад:

то что языки это многоуровневые абстракции в конечном счете над архитектурой фон неймана - факт

ну и какая Prolog абстракция

абстракция которая позволяет логику вычислять. которая в конечном счете на процессере в архитектуре фон неймана вычисляется

Так это реализация исполнения програм на языке на архитектуре фон неймана вычисляется

А сам язык никакого к этому отношения не имеет

есть задача - вычислить логику записанную в определенной нотации

есть вычислятор фон неймана

можно на машинных кодах решить

можно взять реализацию пролога

таким образом пролог это абстракция над вычислениями поверх машины фон неймана

 

 

 

Пролог не обязан вычисляться на машине фон неймана


 

9Aa4jVY.jpeg

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...