
Снобяъ
20.07.2017
17:03:10
уногда упоминаются отличия от плюсов
я про книги

Nikita
20.07.2017
17:03:32
И в универах даже учат C и Java друг в друга переводить

Serge
20.07.2017
17:03:34

Google

Nikita
20.07.2017
17:03:39

Снобяъ
20.07.2017
17:03:55

Serge
20.07.2017
17:03:59
есть один дядя, на продакт деве делает не напрягаясь 500к рублей

Nikita
20.07.2017
17:04:04
В Java больше С, чем в обж-с

Aler
20.07.2017
17:05:00
Никит, а можешь поподробнее?

Снобяъ
20.07.2017
17:05:10

Aler
20.07.2017
17:05:41
Я если честно не очень понял заявления про то, что в java больше С, чем в обж-с

Nikita
20.07.2017
17:06:16
Спроси 10 программистов на обж-с, знают ли они С, а потом то же спроси у Java программистов

Aler
20.07.2017
17:06:49
эм, потому, что objective-c и так нативный язык

Nikita
20.07.2017
17:06:51
Окажется, что вторые знают С чаще

Aler
20.07.2017
17:06:59
а java использует С либы через байндинги

Nikita
20.07.2017
17:07:04

Google

Nikita
20.07.2017
17:07:25
Мне казалось, что JVM отлично С компилит тоже

Aler
20.07.2017
17:07:39
в том понимании которое у меня о джава и о нативе - нет
в чем тогда бы была VM?

Serge
20.07.2017
17:07:57
что значит натив?
в ЯП

Aler
20.07.2017
17:08:10
в том, что нативный язык работает с железом напрямую
в С ты можешь даже асм вставку сделать

Serge
20.07.2017
17:08:36
это как обозначение гибкости?

Aler
20.07.2017
17:08:38
и сдвинуться в памяти на Н байт
нет, это как обозначение среды исполнения

Nikita
20.07.2017
17:09:08
Так Java же компилится в Си, а потом в асмб, нет?
Java — это просто обёртка над С
Как и Обж-С

Aler
20.07.2017
17:09:36
Все работает на железе, так или иначе

Nikita
20.07.2017
17:09:57
Бинарник в любом случае будет в машинном коде

Aler
20.07.2017
17:10:03
все так или иначе превращается в инструкции к железу
но есть языки которые ближе или дальше от железа
Java (в классическом понимании, может и есть компиляторы в асм) далековато от железа

Anna
20.07.2017
17:10:52

Google

Anna
20.07.2017
17:10:58
что не нужно враперов даже

Nikita
20.07.2017
17:11:07
Классическая Java компилится в С, потом в ассемблер, потом в машинный код
Брейнфак, кстати, в каком-то смысле, тоже низкоуровневый язык

Aler
20.07.2017
17:12:06
compiled Java code can run on all platforms that support Java without the need for recompilation
это было бы невозможно компилируйся оно в машинный код

Nikita
20.07.2017
17:12:19
Согласен
И на Java чёт контроллеров нет
На С есть
Но в любом случае

Aler
20.07.2017
17:12:44
брейнфак это лоулоулоулвл

Nikita
20.07.2017
17:12:54
Никому не советую начинать с ОБж-с
Лучше Котлин или свифт

Снобяъ
20.07.2017
17:13:14

Nikita
20.07.2017
17:13:22
ООП без мудотни с указателями и памятью

Снобяъ
20.07.2017
17:14:13

Nikita
20.07.2017
17:14:32

Снобяъ
20.07.2017
17:14:43
тут у пацанов в чате джувы знатно загорелось

Google

Снобяъ
20.07.2017
17:15:00
50 сообщенек за секунду

Nikita
20.07.2017
17:15:11
Пригласи

Снобяъ
20.07.2017
17:15:28

Aler
20.07.2017
17:15:55
дай в лс канал

Anna
20.07.2017
17:18:14

Павел Дуров
20.07.2017
17:18:19
Тот самый Mr. Babrums, я по тебе скучал! Куда ты пропадал?

Anna
20.07.2017
17:18:22
у нативных япов нет виртуальных машин

Mr_Babrums.bin
20.07.2017
17:18:29
Здравствуйте. Что ето за чат?

marabu
20.07.2017
17:18:41
java в С компилится?

Admin
ERROR: S client not available

Anna
20.07.2017
17:19:01

Aler
20.07.2017
17:19:09
меня, кстати, озадачило. Теоритически джаву можно скомпилировать же
под конкретную архитекнуту

Mr_Babrums.bin
20.07.2017
17:19:30
Это чатик про джаву?

Aler
20.07.2017
17:19:30
и тут Анна с JNI
а не

marabu
20.07.2017
17:19:47
разве не в байт код под jvm?

Aler
20.07.2017
17:19:50
jni это байтинг
https://en.wikipedia.org/wiki/GNU_Compiler_for_Java
вот пример когда будет вне JVM работать

Google

marabu
20.07.2017
17:20:24
jit компиляция

Anna
20.07.2017
17:20:35
точно, это проброска нативного кода в джаву.. там как-то джавовский ассемблер для джвм есть, но я не помню как зовется
https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B9%D1%82-%D0%BA%D0%BE%D0%B4_Java во, вот как он выглядит ихний байт код

marabu
20.07.2017
17:22:27
под котлин кстати тоже нативный компилятор пишут

AxiS
20.07.2017
17:22:38

marabu
20.07.2017
17:22:51
https://blog.jetbrains.com/kotlin/2017/04/kotlinnative-tech-preview-kotlin-without-a-vm/

Anna
20.07.2017
17:23:18
компиляторы-то может и напишут, а вот будут ли они совместимы с фреймворками и либами - большой вопрос

Aler
20.07.2017
17:24:59
тут вопрос скорее не совместимости, а того насколько правильно и корректно оно будет компилировать
оно должно быть совместимо с джава, а как факт и со всеми библиотеками на джава

Снобяъ
20.07.2017
17:25:37
@borodutch в чем прикол?
прийти - набросить - выйти
А как же выяснение правды?

Aler
20.07.2017
17:26:04
но у всех таких компиляторов целый список "Known limitation:"

AxiS
20.07.2017
17:26:04

Снобяъ
20.07.2017
17:26:06
Там тоже далеко не джуны

AxiS
20.07.2017
17:26:42

Anna
20.07.2017
17:26:53
нет, если библитеки будут в качетве исполянемого файла иметь байт код который запускаеться из под виртуальной машины, то велика вероятность undefined behavior с нативным

Георгий
20.07.2017
17:27:15

Aler
20.07.2017
17:27:19
и самое смешное, что компилятор штука настолько сложная, что на выходе нативный машинный код может оказаться менее производительным, чем для вм
я имел ввиду перекомпилированные

Anna
20.07.2017
17:27:44