Size: a a a

2018 November 29

SK

Sergey Kapralov in JUG NN
Sergey Smyshlyaev
Очень сильно.
Сишник напирал бы на обратное скорее всего.
источник

SS

Sergey Smyshlyaev in JUG NN
Sergey Kapralov
Сишник напирал бы на обратное скорее всего.
Я и есть сишник, если что
источник

SK

Sergey Kapralov in JUG NN
Sergey Smyshlyaev
Я и есть сишник, если что
Но ведь ты же не станешь отрицать что всплывают подобного рода холивары?
источник

Cm

Cadovvl me in JUG NN
Roman Makhlin
не расчехляю) но тюню гц
вот это меня всегда убивало, что после 3 лет рассказа о том как крута джава потому что в ней менеджмент памяти, в энтерпрайзе уже узнал что там и память течет, и за этим менеджментом еще следить и настраивать надо...
источник

RM

Roman Makhlin in JUG NN
пока приложение живет в сферических бенчмарках в вакууме, все хорошо. но реальный мир это не бенчмарк, в реальном мире тупит диск, а твое приложение крутиться рядом еще с десятком таких же.
источник

RK

Roman Khlebnov in JUG NN
И может наебнуться абсолютно всё
источник

RM

Roman Makhlin in JUG NN
поэтому не предсказуемое поведение приложения, пусть даже с правильным результатом в итоге - плохая вещь с практической точки зрения
источник

SS

Sergey Smyshlyaev in JUG NN
Sergey Kapralov
Но ведь ты же не станешь отрицать что всплывают подобного рода холивары?
Тут вопрос в области применения
источник

SS

Sergey Smyshlyaev in JUG NN
Как и с Хаскелем, кстати. Если писать программы практически без I/O (компиляторы, конверторы), то язык как язык.
источник

SS

Sergey Smyshlyaev in JUG NN
Только непонятно чем он лучше Окамла для таких программ.
источник

RK

Roman Khlebnov in JUG NN
Кстати, касательно упомянутого ранее "кэша" из ленивого списка чисел Фибоначчи - большие аппликухи при стартапе обычно "прогревают" кэши, особенно если таска критичная.
источник

SS

Sergey Smyshlyaev in JUG NN
Roman Khlebnov
Кстати, касательно упомянутого ранее "кэша" из ленивого списка чисел Фибоначчи - большие аппликухи при стартапе обычно "прогревают" кэши, особенно если таска критичная.
Это не тот кэш
источник

RK

Roman Khlebnov in JUG NN
Ну в смысле?
источник

RK

Roman Khlebnov in JUG NN
и это уже превращается в "кеширование из коробки
источник

SK

Sergey Kapralov in JUG NN
Эхх... спринг спринг.. Вот вы спрашиваете - че я его не люблю. Есть сервис:
class ImportantService {
   BusinessLogic<Entity> businesscrucialLogic;
}
,

Где BusinessLogic это интерфейс-фасад над ощеньма важной и пипец какой бизнес критичной заумью, от результата которой зависят не только миллионы конторы, но и жизни людей. В рамках фичи потребовалось на основании того же API запилить вторую имплементацию BusinessLogic и заинжектить ее в тот же сервис:

class ImportantService {
   BusinessLogic<Entity> businesscrucialLogic;
   BusinessLogic<Entity> businesscrucialLogic2;
}

Компиляешь - внезапно все тесты пассятся. Вот ведь удача, думаешь. Деплоишь - все деплоится. Мать твою - двойная удача. Руками гонишь реальный кейс - все работает, тока фичи как будто нет. Оказывается спринг в оба поля инжектит один и тот же BusinessLogic и джва раза его прогоняет. А на второй ему насрать.

Не падает. Не кидает варнинги. Не фейлит тесты, не обрывает деплоймент. Умник, с-ка....
источник

RM

Roman Makhlin in JUG NN
а как он должен их различать?
источник

RM

Roman Makhlin in JUG NN
у тебя же тип слева тот же самый
источник

SK

Sergey Kapralov in JUG NN
Roman Makhlin
а как он должен их различать?
Ну как он обычно их различает? По имени-по-типу? Ну имена в моем случае сошлись
источник

SK

Sergey Kapralov in JUG NN
Но это еще не вся история
источник

RM

Roman Makhlin in JUG NN
по типу же)
источник