@borodutcher

Страница 4367 из 10003
Снобяъ
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
Я если честно не очень понял заявления про то, что в java больше С, чем в обж-с
Все просто: практика юзать библиотеки на С в Java гораздо более распространена, чем в Обж-С

Спроси 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
а java использует С либы через байндинги
Да ладно? Если это так — это дибилизм

Мне казалось, что 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
Все просто: практика юзать библиотеки на С в Java гораздо более распространена, чем в Обж-С
ну я хз, я на плюсах пишу... но знакомый плюсовик говорил, что обжектив очень близок к С, что там даже на голом С можно все писать, так как оно совместимо из коробки

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

Nikita
20.07.2017
17:11:07
Java (в классическом понимании, может и есть компиляторы в асм) далековато от железа
В классическом понимании это сразу в железо, не надо мне тут

Классическая 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
Классическая Java компилится в С, потом в ассемблер, потом в машинный код
а свифт во что компилится и какой тулинг у свифта?

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

а свифт во что компилится и какой тулинг у свифта?
Свифт в С, вроде как, сразу компилится

Снобяъ
20.07.2017
17:14:13
Nikita
20.07.2017
17:14:32
слышал про LLVM?
Нет, конечно же. А что это?

Снобяъ
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
compiled Java code can run on all platforms that support Java without the need for recompilation
поддерживаю. у джавы есть виртуальная машина, jvm называеться

Павел Дуров
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
вот пример когда будет вне JVM работать
в 9 версии официальный ahead-of-time компилятор обещают

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
Там тоже далеко не джуны

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

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

я имел ввиду перекомпилированные

Anna
20.07.2017
17:27:44
Скомпилить библиотеки?
ага, вот только их придеться сначала портировать под каждую архитектуру

Страница 4367 из 10003