https://combot.org/chat/-1001043143583 Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ; Информация о мероприятиях: https://gist.github.com/qnikst/a96cac661be80d126d0829f2ced1916e
Нет гарантированного способа для всех версий Сщного компилятора и примитива в гхц
Читать полностью…Ну если говорить про NCG, то он банально таких оптимизаций не делает
Читать полностью…Не думаю что ллвм илм родной смогут соптимайзить мемсет через ffi
Читать полностью…от effects rows отказались но есть Effect и Aff
также есть еще purescript-run
Если твои ощущения расходятся с реальностью, то надо понять корень ощущения; если у двух людей ощущения противоположны, то как минимум у одного из них они не отображают реальность
Читать полностью…мало того, здесь яркие антикобольные черты - параметры функций вообще ни в какой синтаксический костюм не одеты, непорядок
Читать полностью…Но выглядит забавно -- вон есть опердени XVIII века, которые, если упадут, то больно будет всем.
А есть bleeding edge чат-боты и прочий ИИ -- которые, если упадут, то не больно будет никому
Так поддерживать приходится те системы, которые Too Big to Fail
Читать полностью…Вот так, наверное, и получилась та самая Haskell-популярность
Читать полностью…Не думаю что там мемсет и фри окажутся близко в сгенерёном коде. А если байты где-то в ртс освобождаются то вообще
Читать полностью…> memset в финализаторе
Главное чтобы компилятор Си этот вызов радостно не прооптимизировал
Я тут гляжу в исходники memory/ScrubbedBytes и вижу там тупо string.h c_memset
для обнуления в финализаторе.
Это же совсем зашквар, не?
должно быть
INSTANCE OF CLASS SerializeBE FOR TYPE Uint16Читать полностью…
BEGIN
METHOD PACK_BE importing
IM_ARRAY type MUTABLE_ARRAY OF word8
IM_INDEX type int
IM_DATA type UINT16.
DATA carray TYPE REF TO c_array.
DATA offset TYPE offset.
CALL FUNCTION to_CARRAY
EXPORTING im_array = im_array
RETURNING re_array = carray.
CALL FUNCTION from_ix
exporting im_index = im_index
returning re_offset = offset.
CALL FOREIGN FUNCTION 'pack_uint16_be'
EXPORTING
im_carray_p = carray
IM_offset = offset
im_int = IM_DATA.
ENDMETHOD
...
DATA x TYPE int.Читать полностью…
CALL METHOD CL_ARITHMETICS=>SUM
EXPORTING arg1 = a
arg2 = b
RETURNING res = x.
Случайно вышло, просто n коболистов всё-таки сделали неловкое движение
Читать полностью…