Size: a a a

2020 January 11

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
Тут другой вопрос, что с экономным расходованием памяти у джавы все очень плохо.

Хуже чем у хаскеля, причем.

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

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
ты мог бы вывести жвм на уровен ьхаскель перфоманса? 3-5 секунд на той задаче, вроде
Запросто.

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

AZ

Alex Zhukovsky in rust_offtopic
Ок. спасибо
источник

AZ

Alex Zhukovsky in rust_offtopic
@hirrolot хорошая статья на прочистку головы: https://wiki.haskell.org/Non-strict_semantics :)
источник

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
Ок. спасибо
Ну код был бы в любом случае уродливее хаскеля, это да.
источник

AZ

Alex Zhukovsky in rust_offtopic
But that's so weird!
Not really! In non-strict languages you typically have evaluation driven by need, whereas in strict languages you have evaluation driven by function application. But functions are already for abstraction, so they end up serving a sort of dual purpose; meanwhile ordinary values can't really be used for abstraction, except if you know you're going to use their value at least once. If you don't, you have to wrap your value in a function that doesn't take any arguments, or in certain type systems where that doesn't make sense as a concept, you have to use a function that takes a single, boring argument, that it then ignores. You then have to duplicate the work if you want to use it twice, or else write some sort of caching, probably using mutable variables. On top of all that, you decide that function application isn't even the only method of driving evaluation, because you also need if-statements, loops, and other control structures that you have to bake right into the fabric of your language.
источник

AZ

Alex Zhukovsky in rust_offtopic
this allows all sorts of interesting patterns to be abstracted in an incredibly lightweight fashion. Labelled for-loops are a library in Haskell, rather than requiring special syntax and language support.
источник

AZ

Alex Zhukovsky in rust_offtopic
размер стека по умолчанию - 80% памяти на машине
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
@hirrolot хорошая статья на прочистку головы: https://wiki.haskell.org/Non-strict_semantics :)
О
источник

G

Gymmasssorla in rust_offtopic
Почитаю
источник

VS

Victor Sapiens in rust_offtopic
Gymmasssorla
Но всё равно как-то ни туда и ни сюда, процедурщина с кастрированным ФП. В Rust такой подход может быть и оправдан, т.к. нужно zero-cost, а в прикладном языке Vlang не знаю
Да что тут думать-то в прикладном языке где нужно побыстрей да подешевле фичу запилить причём большой скорости от неё и не требуется (привет 100500 приложений на JS, Python, PHP, Ruby) нафиг это все говно не нужно. Лишние телодвижения для повышения скорости работы оправданы во всяких C++/Rust Прикладной язык который такие лишние телодвижения вещает на прогера (тот же Swift) идут нафиг. Меня пока что в качестве такого языка C# и TS вполне себе устраивают. Дабавили бы типы суммы как в TS, Rust, Kotlin в C# и было бы совсем норм. Нормальные нулл типы и так уже пытаются внедрить
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
у фейкового аккаунта выдуманной девочки из сериала кремниевая долина 10к звезд в репе с 0 строчками кода
П-популярность. Вспомнил фильм «Война Токов». Грустно на самом деле вот это все. Вера в авторитеты, следование за толпой и прочее из разряда - ясно у кого тут нет критического мышления. Хотя на самом деле яб тоже ей лайк поставил бы, из чувства юмора)
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
но я не буду через 5 лет переписывать на го
От тюрьмы и от сумы не зарекайся! (С)
источник

G

Gymmasssorla in rust_offtopic
Victor Sapiens
Да что тут думать-то в прикладном языке где нужно побыстрей да подешевле фичу запилить причём большой скорости от неё и не требуется (привет 100500 приложений на JS, Python, PHP, Ruby) нафиг это все говно не нужно. Лишние телодвижения для повышения скорости работы оправданы во всяких C++/Rust Прикладной язык который такие лишние телодвижения вещает на прогера (тот же Swift) идут нафиг. Меня пока что в качестве такого языка C# и TS вполне себе устраивают. Дабавили бы типы суммы как в TS, Rust, Kotlin в C# и было бы совсем норм. Нормальные нулл типы и так уже пытаются внедрить
Я это и вроде имел ввиду...
источник

VS

Victor Sapiens in rust_offtopic
Gymmasssorla
Дата рейс - это УБ
Блин, вот прям хочется начать срачь про то что такое УБ а что нет. Просто выскажу своё ИМХО - я думаю что это не УБ.
источник

VS

Victor Sapiens in rust_offtopic
Gymmasssorla
Ладно, всё равно бесполезно
Я тебе по веселее расскажу - на многочленных процах разные ядра могу видеть разную версию одной и той же переменной. Точнее значения. У ядра ещё есть своя память отдельная от общей
источник

VS

Victor Sapiens in rust_offtopic
Gymmasssorla
В Си я точно также могу сказать
Хех. В C настоящее УБ. Хз что там в JAVA конечно но я почти уверен что не такой писец
источник

VS

Victor Sapiens in rust_offtopic
Gymmasssorla
Почему?
Потому что у тебя в C когда ты пытался изменить User.Age может внезапно подменяться OrderLine.Quantity или там Card.Number.
источник

AZ

Alex Zhukovsky in rust_offtopic
Лестница ФП
источник