Size: a a a

Emacs — русскоговорящее сообщество

2020 November 19

A

Aragaer in Emacs — русскоговорящее сообщество
а если в жаве я напишу что-нибудь вроде MyInt(2).add(MyInt(2)), в рантайме оно не превратится в 2+2, потому что рефлекшн требует, чтобы все знали, что там MyInt и add
источник

A

Artem in Emacs — русскоговорящее сообщество
Репл — сложный разговор. С одной стороны, нет.
источник

NR

Nauz Rem in Emacs — русскоговорящее сообщество
по сути завернуть какой-либо патерн из своего кода в макрос - это и есть добавление нового слоя абстракции, становится ли код от этого хуже? Да нет, наоборот, переиспользование кода, меньше ошибок и вся фигня
источник

A

Aragaer in Emacs — русскоговорящее сообщество
а уж если MyInt унаследован от чего-то, а add от родителя пришел, то тушите свет
источник

MK

Mikhail Kirillov in Emacs — русскоговорящее сообщество
Раньше я себя корил за то, что не понимал как всё работает на нижнем уровне. Сейчас думаю, что это знать необязательно.
источник

A

Artem in Emacs — русскоговорящее сообщество
Aragaer
а если в жаве я напишу что-нибудь вроде MyInt(2).add(MyInt(2)), в рантайме оно не превратится в 2+2, потому что рефлекшн требует, чтобы все знали, что там MyInt и add
Может, грааль это порешал?
источник

NR

Nauz Rem in Emacs — русскоговорящее сообщество
Mikhail Kirillov
Раньше я себя корил за то, что не понимал как всё работает на нижнем уровне. Сейчас думаю, что это знать необязательно.
но знать как минимум интересно, нет?
источник

A

Aragaer in Emacs — русскоговорящее сообщество
не уверен. Надеюсь, но не уверен.
источник

MK

Mikhail Kirillov in Emacs — русскоговорящее сообщество
Интересно, но ты сойдёшь с ума разгребать вообще всё до мелочей
источник

A

Aragaer in Emacs — русскоговорящее сообщество
я знаю, что proguard имеет право разламывать рефлекшн и схлопывать абстракции, но почему-то джависты боятся этим пользоваться
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Aragaer
а уж если MyInt унаследован от чего-то, а add от родителя пришел, то тушите свет
вот кстати борщ может отпросить эту инфу и выдать тебе asm только с add инструкциями
источник

MK

Mikhail Kirillov in Emacs — русскоговорящее сообщество
Да и подобные штуки низкоуровневые очень сильно отвлекают от сути того, что ты пытаешься сделать
источник

A

Aragaer in Emacs — русскоговорящее сообщество
ага
источник

A

Artem in Emacs — русскоговорящее сообщество
Потому что спринг сломается
источник

A

Aragaer in Emacs — русскоговорящее сообщество
то есть я согласен с абстракциями только тогда, когда они не сказываются на рантайме
источник

A

Artem in Emacs — русскоговорящее сообщество
Как говорится, у нас спринг бут, и ещё людей ебут.
источник

A

Aragaer in Emacs — русскоговорящее сообщество
я добавил еще один слой абстракции, сохранив поведение - я хочу чтобы это не привело к дополнительным действиям в процессе работы
источник

A

Artem in Emacs — русскоговорящее сообщество
Artem
Как говорится, у нас спринг бут, и ещё людей ебут.
Так джависты и говорят last time I checked
источник

A

Artem in Emacs — русскоговорящее сообщество
Aragaer
я добавил еще один слой абстракции, сохранив поведение - я хочу чтобы это не привело к дополнительным действиям в процессе работы
Иначе памяти не хватит на плате)0
источник

NR

Nauz Rem in Emacs — русскоговорящее сообщество
Mikhail Kirillov
Да и подобные штуки низкоуровневые очень сильно отвлекают от сути того, что ты пытаешься сделать
ну вот в ansi common lisp Пол Грэм вообще советует забить на скорость выполнения хер, использовать максимально гибкие инструменты, чтобы быстро построить проект, а уже потом, зная, что тебе нужно, заняться оптимизацией
источник