George
пакеты операционной системы != пакеты экосистемы языка
Владислав
Лол.
чё лол. нет сайд эффектов, если не баловаться амперсандами
George
и более того мешать их - прямой путь к проблемам
Georgiy
это вообще про другое
как про другое, если все дерево зависимостей в пакетном менеджере системы, и оно начинается от glibc ?
George
Лол.
ну, лол, а ок
George
смотри
George
тебе нужен последний numpy в python
George
вариантов поставить два
Владислав
Никто тебя не заставляет юзать ООП
я знаю. я говорю, в принципе хорошо, что этого нет там
George
либо черзе родной для операционки пакет. А вот внезапно выясняется, что он доисторической версии
Владислав
нет соблазна
George
либо через pip isntall, но тогда пакетный менеджер оси идет лесом
Vadim
нет соблазна
Ты в принципе не уважаешь ООП ?
George
Ты в принципе не уважаешь ООП ?
в правильном варианте -да
George
но не то, что насаждают нам в том же С++
Владислав
Ты в принципе не уважаешь ООП ?
эм, я пхп разработчик, я не могу его не уважать. но в случае с низкоуровневым типизированным ЯП я бы не юзал его
George
отлично. докер срач перешел в пыхысрач
Владислав
Низкий уровень ? Я за низкий уровень считаю ассемблер
считай хоть питон. но это низкоуровневый язык
George
Низкий уровень ? Я за низкий уровень считаю ассемблер
Си существенно более низкий уровень, чем джава например
Georgiy
либо через pip isntall, но тогда пакетный менеджер оси идет лесом
либо одним пакетным менеджером, либо другим. в Си то же самое если вы про поддержки последних версий, то да, сложнее
Vadim
Си существенно более низкий уровень, чем джава например
В чем низкий ? В ручном управлении памятью ?
George
системный пакетный менеджер идет лесом повторно
George
либо пиздец -все пайтоновские пакеты паковать в deb/rpm/alpine и пр. (АДИЩА! для мейтейнера)
Georgiy
а, лол, вы про конкретно пип думал что с докером проблема исчерпала себя
George
с докером проблема локализовалась в том, что теперь можно не засирать хостовую операционную среду
Georgiy
В чем низкий ? В ручном управлении памятью ?
ну низость и выосокость определяется на основании того, насколько близко он работает с оборудованием, через сколько абстракций
George
и думать об обновлении пакетов. Это же всегда проблема: удалить старое, вычистиь все "хвосты", поставить новое.
George
и не сломать при этом все остальное
George
поясню
George
gcc -O2 - и весь ваш код превращается в мясо, т.е. уже не угадать какая ассемблерная инструкция получается из стейтмента языка
George
а ввод-вывод по портам - все равно через стандартную библиотеку или функции операционной системы
George
и тут выясняется, что тот же Си для микроконтроллеров и Си для десктопов (POSIX) - совсем разные вещи
George
😂😱
Владислав
всё равно будем рвать волосы на попе и кодировать микроконтроллеры на ассемблере, как тру-посоны
Владислав
чтобы уж никто не посмел сказать, что мы тут балуемся
George
т.е. еще один слой абстракции. Си компилится (как правило) в нативные бинари
Vadim
джава работает поверх JVM
Вот это да. Но мы говорим не про способ запуска . Трансляции итд
Владислав
Я на си пишу. Но щас изучаю ассемблер
ну вот я до этого писал на си-подобном языке, сейчас изучаю си. но это ничего не меняет )
Vadim
Человек сказал о другом
George
@kyklaed , можно на "ты"?
George
есть несколько осей, по которым мы можем оценить язык. Насколько он низкоуровневый
George
одна из них - это возможность работать напрямую с оборудованием
George
другая - то, как он компилруется и во что
George
и еще можно придумать
George
одна из осей - это поколение. Т.е. существование в языке всяких абстракций типа ООП
George
понятно, что все в конечном счете вываливается в императивщину
George
ну, так вот - по какому из критериев мы хотим поговорить?
George
чего все скисли?
Владислав
просто для всех стало очевидно, что Си не нуждается в JWT и на нём можно запрогать микроконтроллеры. в любом случае, низкоуровневый, крч
inqfen
А при чем тут токены к микроконтроллерам?
George
😱
Владислав
я ошибся, простите. просто недавно был холивар про токены. и такой долгий
Владислав
естественно я имел ввиду виртуальную машину
George
естественно я имел ввиду виртуальную машину
эм? ты сейчас про что? типа jvm не нужен?
George
а ничего, что Си как бы реализует свою встроенную вирт машину....
Владислав
когда я запускаю бинарь, я не использую jvm
George
ну, повторюсь с примером про gcc -O2 и еще фактом того, что есть контрольные точки, которые гарантируют порядок выполнения стейтментов, но не все
George
хотя я может уже путаю с С++ ))))
George
когда я запускаю бинарь, я не использую jvm
ну, правильно, потому что рантайм там внутри.
Владислав
но пусть так. я же могу брать бинарь и запускать на другой машине, даже если там не будет зависимостей. а тот же php и python скрипт запустить так не получится (ну для python, наверное, получится, там множество кастомных инструментов)
George
я уж не говорю о том, что есть диалекты типа QuakeC, которые ТОЧНО поверх чего-то типа vm работаюТ
George
https://docs.docker.com/compose/install/ например
George
как оказалось, единый бинарь - но по сути все равно пайтоновская шляпа. Я прям расстроен
Владислав
:D
George
ес-но - это ДРУГОЙ уроверь абстракции ))))
Владислав
но если он может запускаться с хостовой системы, не требуя зависимости, которые прописаны в исходнике, значит, я считаю это полноценным скомпилированным бинарём (как экзешник)