История изменений
Исправление tp_for_my_bunghole, (текущая версия) :
Даже в жаве, старой унылой жаве без обобщений, есть перегрузка функций и операторов, есть ненавистное наследование (но оно есть)
Композиция вместо наследования.
«has-a» relationship(Go) instead of «is-a» relationship(Java).
И во многих случаях всё решается передачей функций в параметры(в языках где привыкли к lambda).
Перегрузка операторов не нужна.
Ну еще с натягом в Go можно вспомнить RTTI в виде «interface{}» в сочетании с reflect, которые нас переносят далеко в рантайм.
Полное отсутствие стандартного рантайма(для програмера) наверное и сделало Java недоступной для дебага. Ещё JIT, другие факторы которые в сумме делают задачу дебага неподъёмной для реализации даже в условиях корпорации и группой разработчиков.
Там была интересная идея, подключение к Java на удалённом сервере и дебаг сессия на нём. Но так как сам дебаг в Java бесполезен, то осталось только нерабочей идеей.
Исполняемый binary blob.
Delve в Go дебажит по удалёнке.
Исправление tp_for_my_bunghole, :
Даже в жаве, старой унылой жаве без обобщений, есть перегрузка функций и операторов, есть ненавистное наследование (но оно есть)
Композиция вместо наследования.
«has-a» relationship(Go) instead of «is-a» relationship(Java).
И во многих случаях всё решается передачей функций в параметры(в языках где привыкли к lambda).
Перегрузка операторов не нужна.
Ну еще с натягом в Go можно вспомнить RTTI в виде «interface{}» в сочетании с reflect, которые нас переносят далеко в рантайм.
Полное отсутствие стандартного рантайма(для програмера) наверное и сделало Java недоступной для дебага. Ещё JIT, другие факторы которые в сумме делают задачу дебага неподъёмной для реализации даже в условиях корпорации и группой разработчиков.
Там была интересная идея, подключение к Java на удалённом сервере и дебаг сессия на нём. Но так как сам дебаг в Java бесполезен, то осталось только нерабочей идеей.
Delve в Go дебажит по удалёнке.
Исходная версия tp_for_my_bunghole, :
Даже в жаве, старой унылой жаве без обобщений, есть перегрузка функций и операторов, есть ненавистное наследование (но оно есть)
Композиция вместо наследования. «has-a» relationship(Go) instead of «is-a» relationship(Java).
Перегрузка операторов не нужна.
Ну еще с натягом в Go можно вспомнить RTTI в виде «interface{}» в сочетании с reflect, которые нас переносят далеко в рантайм.
Полное отсутствие стандартного рантайма(для програмера) наверное и сделало Java недоступной для дебага. Ещё JIT, другие факторы которые в сумме делают задачу дебага неподъёмной для реализации даже в условиях корпорации и группой разработчиков.
Там была интересная идея, подключение к Java на удалённом сервере и дебаг сессия на нём. Но так как сам дебаг в Java бесполезен, то осталось только нерабочей идеей.
Delve в Go дебажит по удалёнке.