Size: a a a

Programming Offtop

2021 January 28

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Там же бандлы собирают, не?
бандл - это просто кусок кода. тут не важно как он попдаёт в V8. тем более бандл может прилететь прям в рантайме и его нужно будет выполнить. или прийти несколбким бандалами. имхо, технически это мало чем отличается от эвала, а под капотом скорей всего он и есть
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
бандл - это просто кусок кода. тут не важно как он попдаёт в V8. тем более бандл может прилететь прям в рантайме и его нужно будет выполнить. или прийти несколбким бандалами. имхо, технически это мало чем отличается от эвала, а под капотом скорей всего он и есть
Ты мне скажи, у кода в этом бандле есть публичный интерфейс?
Или там только точка входа, а внутри минифицированный ад?
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Ты мне скажи, у кода в этом бандле есть публичный интерфейс?
Или там только точка входа, а внутри минифицированный ад?
а хз как там в смрадной браузерной куче костылей.

в ноде есть. ты можешь динамически сделать require модуля и тебе вернутся его экпорты (т.е. интерфейс), можешь на лету сам создать модуль прям vm.SourceTextModule и точно также получить тут же его интерфейс. можеш сделать eval, и возвращаемый им результат обрабатывать. т.е. если внутри эвала ты объявишь некое апи/интерфейс, то он автоматически будет публичным после выполнения эвала - бери и делай что хочешь
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
а хз как там в смрадной браузерной куче костылей.

в ноде есть. ты можешь динамически сделать require модуля и тебе вернутся его экпорты (т.е. интерфейс), можешь на лету сам создать модуль прям vm.SourceTextModule и точно также получить тут же его интерфейс. можеш сделать eval, и возвращаемый им результат обрабатывать. т.е. если внутри эвала ты объявишь некое апи/интерфейс, то он автоматически будет публичным после выполнения эвала - бери и делай что хочешь
Ну вот, а всё за рамками этих экспортов - тёмный лес.
А на JVM у тебя каждый публичный класс - часть такого интерфейса, не считая рефлексии, которой можно что угодно вытянуть.
источник

VP

Vladimir Petrakovich in Programming Offtop
И на JS ещё такой прикол, что ABI нет в принципе
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
И на JS ещё такой прикол, что ABI нет в принципе
есть там ABI. на нём зиждется относительно новый механизм нативных модуелй

https://nodejs.org/api/n-api.html#n_api_n_api
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
есть там ABI. на нём зиждется относительно новый механизм нативных модуелй

https://nodejs.org/api/n-api.html#n_api_n_api
Это кресты, алё
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Ну вот, а всё за рамками этих экспортов - тёмный лес.
А на JVM у тебя каждый публичный класс - часть такого интерфейса, не считая рефлексии, которой можно что угодно вытянуть.
и?
ок, есть публичны части. public class <—> export default class
есть приватные. в жвм они не тёмный лес? в чём приципиальные разница то?
источник

AM

Andrew Mikhaylov in Programming Offtop
Konstantin Dovnar
Странно. Оно с 1 4 30 скаканет сразу на 1 5?
Да Скорее всего, обещали по 2-3 минорных релиза между 1.x. Они не будут успевать их по семь штук запихивать, как раньше)
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
и?
ок, есть публичны части. public class <—> export default class
есть приватные. в жвм они не тёмный лес? в чём приципиальные разница то?
Да в целом если включить модули (которые из java 9), будет похожая картина, потому что доступ к их внутренностям в рантайме очень ограничен
источник

VP

Vladimir Petrakovich in Programming Offtop
Но вот если не включать, ты  можешь докинуть классы в пакеты какой-нибудь либы (правда, так себе практика)
источник

I

Ilmir in Programming Offtop
Konstantin Dovnar
Странно. Оно с 1 4 30 скаканет сразу на 1 5?
Да, теперь мажорные релизы каждые полгода, а не каждые два года.
источник

KD

Konstantin Dovnar in Programming Offtop
Ilmir
Да, теперь мажорные релизы каждые полгода, а не каждые два года.
Но будут ли они такими "мажорными", если на них всего полгода будут тратить:))
источник

I

Ilmir in Programming Offtop
Konstantin Dovnar
Но будут ли они такими "мажорными", если на них всего полгода будут тратить:))
Так прикол в том, что они по календарю, а не по фичам же.
источник

AM

Andrew Mikhaylov in Programming Offtop
Рррррряяяяяяяяяяяяя
источник

AM

Andrew Mikhaylov in Programming Offtop
Russ Cox:

I was once asked about the impact of the research literature on Go's design, and I replied in part:

Go is more an engineering project than a pure research project. Like most engineering, it is fundamentally conservative, using ideas that are proven and well understood and will work well together.

http://www.pl-enthusiast.net/2015/03/25/interview-with-gos-russ-cox-and-sameer-ajmani/
источник

VP

Vladimir Petrakovich in Programming Offtop
Konstantin Dovnar
Но будут ли они такими "мажорными", если на них всего полгода будут тратить:))
Мажорный релиз не про фичи, а про совместимость. Которая ломается за предсказуемое время.
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Это кресты, алё
ну и? так жо в жс многие объекты кресты под капотом, дебажа котоыре ты не увидишь ничего кроме '[native function]'

если вовзращатсья к пробелме глобально
один фиг, по идее можно понять что некоторые куски кода не используются. более того в жс это понять куда сложнее, т.к. из-за динамической природы и eval ты можешь в рантайме сгенерить код, который потгроает какой-то объект в глобальном скопе, который до этого считался неиспользуемым. (аналогично видимо и с жвм, если на лету затягивать классы в стиле 'я у мамы апликейшн сервер')

но есть же случаи куда проще
вот обяъвил я где-то private static yoba и нигде её потрогал, в чём пробелма как минимум её выкинуть?
источник

KD

Konstantin Dovnar in Programming Offtop
Ilmir
Так прикол в том, что они по календарю, а не по фичам же.
Ой, ну это фу:(
источник

KD

Konstantin Dovnar in Programming Offtop
Vladimir Petrakovich
Мажорный релиз не про фичи, а про совместимость. Которая ломается за предсказуемое время.
Но без фич ломающих совместимость и не сломается ничего  ¯\_(ツ)_/¯
источник