LINUX.ORG.RU

История изменений

Исправление 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 дебажит по удалёнке.