Slach
13.01.2019
11:00:00
Subb98
13.01.2019
11:00:07
ну да, верно
и на винде таки больно
но это виндопроблемы
Google
George
13.01.2019
11:01:24
Мне Си нравятся, они простые, но много проблем с ними
Subb98
13.01.2019
11:01:47
ну, основная проблема в отсутствии пакетного менеджера
Georgiy
13.01.2019
11:02:30
Subb98
13.01.2019
11:02:32
отсутствие ооп, скорее плюс
George
13.01.2019
11:02:43
а в С++ пиздец какое долгое время компиляции
Subb98
13.01.2019
11:02:55
George
13.01.2019
11:02:59
inqfen
13.01.2019
11:03:03
Поэтому есть golang
George
13.01.2019
11:03:04
вы чего?
это вообще про другое
Вадим
13.01.2019
11:03:10
Google
inqfen
13.01.2019
11:03:18
Он быстро компелируется и есть пакеты
George
13.01.2019
11:03:23
пакеты операционной системы != пакеты экосистемы языка
Subb98
13.01.2019
11:03:30
Лол.
чё лол. нет сайд эффектов, если не баловаться амперсандами
George
13.01.2019
11:03:31
и более того мешать их - прямой путь к проблемам
Georgiy
13.01.2019
11:03:37
это вообще про другое
как про другое, если все дерево зависимостей в пакетном менеджере системы, и оно начинается от glibc ?
George
13.01.2019
11:03:40
смотри
Вадим
13.01.2019
11:03:52
George
13.01.2019
11:03:55
тебе нужен последний numpy в python
вариантов поставить два
Subb98
13.01.2019
11:04:11
George
13.01.2019
11:04:15
либо черзе родной для операционки пакет. А вот внезапно выясняется, что он доисторической версии
Subb98
13.01.2019
11:04:18
нет соблазна
George
13.01.2019
11:04:26
либо через pip isntall, но тогда пакетный менеджер оси идет лесом
Вадим
13.01.2019
11:04:39
George
13.01.2019
11:04:51
но не то, что насаждают нам в том же С++
Subb98
13.01.2019
11:05:14
Вадим
13.01.2019
11:05:54
Google
George
13.01.2019
11:06:01
отлично. докер срач перешел в пыхысрач
Subb98
13.01.2019
11:06:09
George
13.01.2019
11:06:13
Georgiy
13.01.2019
11:07:06
Вадим
13.01.2019
11:07:20
George
13.01.2019
11:07:38
системный пакетный менеджер идет лесом повторно
либо пиздец -все пайтоновские пакеты паковать в deb/rpm/alpine и пр. (АДИЩА! для мейтейнера)
Georgiy
13.01.2019
11:08:28
а, лол, вы про конкретно пип
думал что с докером проблема исчерпала себя
George
13.01.2019
11:08:55
с докером проблема локализовалась в том, что теперь можно не засирать хостовую операционную среду
Georgiy
13.01.2019
11:09:04
George
13.01.2019
11:09:21
и думать об обновлении пакетов. Это же всегда проблема: удалить старое, вычистиь все "хвосты", поставить новое.
и не сломать при этом все остальное
поясню
gcc -O2 - и весь ваш код превращается в мясо, т.е. уже не угадать какая ассемблерная инструкция получается из стейтмента языка
а ввод-вывод по портам - все равно через стандартную библиотеку или функции операционной системы
и тут выясняется, что тот же Си для микроконтроллеров и Си для десктопов (POSIX) - совсем разные вещи
??
Subb98
13.01.2019
11:11:52
всё равно будем рвать волосы на попе и кодировать микроконтроллеры на ассемблере, как тру-посоны
Google
Subb98
13.01.2019
11:12:13
чтобы уж никто не посмел сказать, что мы тут балуемся
Вадим
13.01.2019
11:12:24
George
13.01.2019
11:12:38
т.е. еще один слой абстракции. Си компилится (как правило) в нативные бинари
Вадим
13.01.2019
11:12:51
Subb98
13.01.2019
11:13:17
Вадим
13.01.2019
11:13:20
Человек сказал о другом
George
13.01.2019
11:13:32
@kyklaed , можно на "ты"?
Вадим
13.01.2019
11:13:44
George
13.01.2019
11:13:51
есть несколько осей, по которым мы можем оценить язык. Насколько он низкоуровневый
одна из них - это возможность работать напрямую с оборудованием
другая - то, как он компилруется и во что
и еще можно придумать
одна из осей - это поколение. Т.е. существование в языке всяких абстракций типа ООП
понятно, что все в конечном счете вываливается в императивщину
ну, так вот - по какому из критериев мы хотим поговорить?
чего все скисли?
Subb98
13.01.2019
11:23:23
просто для всех стало очевидно, что Си не нуждается в JWT и на нём можно запрогать микроконтроллеры. в любом случае, низкоуровневый, крч
inqfen
13.01.2019
11:31:37
А при чем тут токены к микроконтроллерам?
Google
George
13.01.2019
11:32:04
?
Subb98
13.01.2019
11:32:32
я ошибся, простите. просто недавно был холивар про токены. и такой долгий
естественно я имел ввиду виртуальную машину
George
13.01.2019
11:33:57
Subb98
13.01.2019
11:34:06
George
13.01.2019
11:34:09
а ничего, что Си как бы реализует свою встроенную вирт машину....
Subb98
13.01.2019
11:34:32
когда я запускаю бинарь, я не использую jvm
George
13.01.2019
11:34:39
ну, повторюсь с примером про gcc -O2 и еще фактом того, что есть контрольные точки, которые гарантируют порядок выполнения стейтментов, но не все
хотя я может уже путаю с С++ ))))
Subb98
13.01.2019
11:38:01
но пусть так. я же могу брать бинарь и запускать на другой машине, даже если там не будет зависимостей. а тот же php и python скрипт запустить так не получится (ну для python, наверное, получится, там множество кастомных инструментов)
George
13.01.2019
11:38:35
я уж не говорю о том, что есть диалекты типа QuakeC, которые ТОЧНО поверх чего-то типа vm работаюТ
https://docs.docker.com/compose/install/ например
как оказалось, единый бинарь - но по сути все равно пайтоновская шляпа. Я прям расстроен
Subb98
13.01.2019
11:41:15
:D
George
13.01.2019
11:41:23
ес-но - это ДРУГОЙ уроверь абстракции ))))
Subb98
13.01.2019
11:42:17
но если он может запускаться с хостовой системы, не требуя зависимости, которые прописаны в исходнике, значит, я считаю это полноценным скомпилированным бинарём (как экзешник)
George
13.01.2019
11:43:14
Georgiy
13.01.2019
11:47:38