Size: a a a

CODE BLOG / Чат

2020 February 19

P

Phoenix in CODE BLOG / Чат
Steel Sword
Дело в том, что если нет ресурсов на виртуальную машину (а на низжайшем уровне так и есть), то встаёт проблема:
Компилятор должен знать ВСЁ, заранее определить и прописать все адреса. То есть например интерфейсы скорее всего работать не будут, потому что адрес неизвестного метода на этапе компиляции неизвестен.

Короче, от исконного котлина мало че останется, зато получится страшный мутант.

Посмотри например синтаксис раста, ужаснись.
😔 да, я уже понял
источник

P

Phoenix in CODE BLOG / Чат
интересно, тогда чем jvm лучше других 🤔
источник

󠀠

󠀠 in CODE BLOG / Чат
Ничем с:
источник

󠀠

󠀠 in CODE BLOG / Чат
Джава маст дай
источник

SS

Steel Sword in CODE BLOG / Чат
Phoenix
интересно, тогда чем jvm лучше других 🤔
Кроссплатформенность
источник

P

Phoenix in CODE BLOG / Чат
Steel Sword
Кроссплатформенность
А другие vm так не могут?
источник

SS

Steel Sword in CODE BLOG / Чат
Phoenix
А другие vm так не могут?
Они же бинарник выдают, а не байткод
источник

P

Phoenix in CODE BLOG / Чат
Steel Sword
Они же бинарник выдают, а не байткод
ну, разве они не могут подстраивать его под платформу?
источник

SS

Steel Sword in CODE BLOG / Чат
Phoenix
ну, разве они не могут подстраивать его под платформу?
Видимо нет.

Я конечно не спец, но у jvm инфраструктура побольше будет чем у остальных. У других яп виртуальная машина - это чуть-чуть кода, который следит за типами данных и памятью. Jvm - это интерпретатор байткода, который на ходу его еще и компилирует, а потом оптимизирует.

Короче говоря, чтобы запустить .class-файл нужна программа на 300 мб, которая будет файл "поддерживать", у компилируемых ЯП такой возможности нет. Вот тебе бинарник, делай с ним чё хочешь.

Заметь, это мои мысли. Скорее всего они правильные, но не точно.
источник

P

Phoenix in CODE BLOG / Чат
Steel Sword
Видимо нет.

Я конечно не спец, но у jvm инфраструктура побольше будет чем у остальных. У других яп виртуальная машина - это чуть-чуть кода, который следит за типами данных и памятью. Jvm - это интерпретатор байткода, который на ходу его еще и компилирует, а потом оптимизирует.

Короче говоря, чтобы запустить .class-файл нужна программа на 300 мб, которая будет файл "поддерживать", у компилируемых ЯП такой возможности нет. Вот тебе бинарник, делай с ним чё хочешь.

Заметь, это мои мысли. Скорее всего они правильные, но не точно.
ну ок, спасибо
источник

P

Phoenix in CODE BLOG / Чат
но джава ж тоже вроде компилируемый
источник

Зм

Зачем мне ник in CODE BLOG / Чат
При добавление проекта в гитхаб случайно удалил решение на пк, как можно восстановить?
источник

SS

Steel Sword in CODE BLOG / Чат
Phoenix
но джава ж тоже вроде компилируемый
На компе разработчика - в байткод. В бинарник уже на компе юзера.
источник

SS

Steel Sword in CODE BLOG / Чат
Ты на котлине что пишешь?
источник

P

Phoenix in CODE BLOG / Чат
Steel Sword
Ты на котлине что пишешь?
сервер
источник

GT

Greenfield Tea in CODE BLOG / Чат
Зачем мне ник
При добавление проекта в гитхаб случайно удалил решение на пк, как можно восстановить?
Проект уже залил на гитхаб? Или не получилось залить и ещё и решение удалилось?
источник

Зм

Зачем мне ник in CODE BLOG / Чат
Greenfield Tea
Проект уже залил на гитхаб? Или не получилось залить и ещё и решение удалилось?
второй вариант((
источник

GT

Greenfield Tea in CODE BLOG / Чат
Зачем мне ник
второй вариант((
Код ещё остался или все с концами поудалялось?
источник

P

Phoenix in CODE BLOG / Чат
Корзинка 🤔
источник

GT

Greenfield Tea in CODE BLOG / Чат
Phoenix
Корзинка 🤔
Походу там случай посерьёзнее
источник