Size: a a a

2020 December 21

Э

Эд in learn.java
Сомнитльно, что js перестанут развивать)
источник

CL

Constantine Lopatko in learn.java
Rus
че то я не понял как этот консьюмер работает. прочитал что он ничего не возвращает. При этом в дебаггере значение никакое не показывает. везде в примерах sout. Мог бы объяснить? Или просто нет смысла тогда там что то складывать?
нет смысла что-то складывать
источник

А

Алексей in learn.java
это вопрос 10-ый. Я пытаюсь объяснить что вы сравниваете теплое с мягким. И тс - это лишь сахар.
источник

DS

Dmitriy Shilnikov in learn.java
Алексей
ТС не сможет работать если его не скомпилировать в js. Для работы котлина компиляция в java не требуется
Для работы котлина требуется компиляция в байткод. Так что он точно так же зависит от jvm. Так что очень странное сравнение.
источник

V

Vlad in learn.java
Dmitriy Shilnikov
Для работы котлина требуется компиляция в байткод. Так что он точно так же зависит от jvm. Так что очень странное сравнение.
Джава это не jvm. Формально он прав, котлин же не в java компилируется, а ts в js
источник

Э

Эд in learn.java
Есть kotlin/js, kotlin/jvm, kotlin/multiplatform(или как там его) и для андроида. Нужно конкретно указывать, какой котлин имеется ввиду
источник

ch

central hardware in learn.java
Народ вы забываете то что ЯП это всего лишь стандарт, а как его имплеентировать это дело десятое, например есть Python это стандарт и есть реализации Cpython Jpython и так далее, и к джава это то же относится, посмотрите например на то как GraaalVM компилирует java в машинный код
источник

DS

Dmitriy Shilnikov in learn.java
Vlad
Джава это не jvm. Формально он прав, котлин же не в java компилируется, а ts в js
Они оба компилируются в промежуточный язык, который потом выполняется другим приложением (браузером или jvm). Так что они делают абсолютно одно и то же. И они оба на 100% зависят от того, чего позволяет базовый язык + рантайм.
источник

ch

central hardware in learn.java
На самом деле разные JVM Это же то же разные реализации языка, просто они все как правило соотвествуют jvm specification и проходят ее тесты, однако есть например и экзотические варианты типо java для arduino
источник

Д

Дмитрий in learn.java
привет, может кто объяснить на пальцах в чем заключается смысл D в паттерне SOLID
источник

AK

Alex K. in learn.java
Это зависимость, не зависящая от реализации
источник

AK

Alex K. in learn.java
Например public String method(Interface inter) { todo } ты можешь подставить любой зависимый интерфейс типа Interface вне зависимости от его реализации(ну или абстр класс и всё в этом духе)
источник

AK

Alex K. in learn.java
И этим манипулировать.Вроде на джавараше была статейка за это дело, или на хабре, там прям на пальцах с примерами
источник

Д

Дмитрий in learn.java
спасибо
источник

А

Алексей in learn.java
Dmitriy Shilnikov
Они оба компилируются в промежуточный язык, который потом выполняется другим приложением (браузером или jvm). Так что они делают абсолютно одно и то же. И они оба на 100% зависят от того, чего позволяет базовый язык + рантайм.
Никто не пишет программы на байт-коде. В этом большая разница между котлином и тс.
Тс компилируется в другой язык, на котором и так можно писать программы.
источник

DZ

Dmitriy Zanin in learn.java
Алексей
Никто не пишет программы на байт-коде. В этом большая разница между котлином и тс.
Тс компилируется в другой язык, на котором и так можно писать программы.
если я правильно помню (могу ошибаться - поравьте), то ts - это такая же самостоятельная реализация ecma как и js. Вопрос компиляции ts в js - это не проблема языка, а проблема среды его исполнения (v8 в лице браузера умеет только в js).
источник

А

Алексей in learn.java
Dmitriy Zanin
если я правильно помню (могу ошибаться - поравьте), то ts - это такая же самостоятельная реализация ecma как и js. Вопрос компиляции ts в js - это не проблема языка, а проблема среды его исполнения (v8 в лице браузера умеет только в js).
Вроде как нет. Сами создатели позиционируют как дополнение для js
источник

ch

central hardware in learn.java
Алексей
Никто не пишет программы на байт-коде. В этом большая разница между котлином и тс.
Тс компилируется в другой язык, на котором и так можно писать программы.
TS не компилируется вообще, он транспилируется
источник

А

Алексей in learn.java
central hardware
TS не компилируется вообще, он транспилируется
т.е. компилятора для него нет? Да, там добавляли трансляцию на лету. Но я не знаю есть ли поддержка у браузеров. А так он именно компилируется отдельной программой в js
источник

ch

central hardware in learn.java
Алексей
т.е. компилятора для него нет? Да, там добавляли трансляцию на лету. Но я не знаю есть ли поддержка у браузеров. А так он именно компилируется отдельной программой в js
когда ты переводишь что то в JS это называется транспиляций, компиляция это другое
источник