Кармак интересный тред начал в Твиттере после того, как стало известно, на чём написан софт для Neuralink

В Neuralink используется C/C++, Python и Java. Кармак поднимает тему, а в чём вообще в данном случае преимущества того же C++ по сравнению с ванильным C. Плюс, как альтернативу предложил Rust.

Ответ на публикацию @jamiebishop123
Quality, reliable software can be delivered in any language, but language choice has an impact. For me, C would be a middle-of-the-road choice; better than a dynamic language like javascript or python, but not as good as a more modern strongly static typed languages. However, \ https://twitter.com/jamiebishop123/status/1299490213044027393
0
42 комментария
Написать комментарий...
Фанат Тодда Говарда

Так может напрямую в Ассемблер? Быстрее же)

Ответить
Развернуть ветку
Neko Natum

Тоже об этом подумал, по крайней мере про драйвера именно самого чипа. Хотя мб им хватило и так перфоманса.

Ответить
Развернуть ветку
Мимокрокодил
в чём вообще в данном случае преимущества того же C++ по сравнению с ванильным C

Эх, нам бы его проблемы, у нас ответ на подобные вопросы обычно один: "у нас есть разрабы на <язык1>, но нет на <язык2>"

Ответить
Развернуть ветку
Alexander Mikhaylov

правильно, если мне что-то будут буквально пихать в башку, пусть это будет Си

Ответить
Развернуть ветку
пепеяпекея

Всё, что угодно, но не js.
Brainfuck было бы аутентично.

Ответить
Развернуть ветку
Lies of Andrei Apanasik
Автор
но не js
Ответить
Развернуть ветку
SadMan

Кстате а какое главное различие между Python и JS (ну кроме количества сторонних библиотек, и то что в Питоне логика синтаксиса по приятнее что ли) ?

Ответить
Развернуть ветку
Мимокрокодил

Имхо, типизация

Ответить
Развернуть ветку
Lies of Andrei Apanasik
Автор

На ts тоже типизация есть.

Ответить
Развернуть ветку
Мимокрокодил
ts

js? Я не о том, что ее нет, я о том, что у них разная идеология в отношении типов. У джавы неявные преобразования повсюду, у питона строгая типизация, следовательно, исключения при неправильных вызовах. Следовательно код немного по-разному пишется.
Следовательно, вещи вроде наследования тоже по-разному сделаны

Ответить
Развернуть ветку
Darkusoid

TS - TypeScript наверно, поприятнее чем js будет

Ответить
Развернуть ветку
Мимокрокодил

С TypeScrypt не связывался, но там вроде приведение типов от JS осталось.

Андрей же, наверное, про статическую и динамическую типизацию имел ввиду (у питона и js она динамическая)

Ответить
Развернуть ветку
Darkusoid

Ну у тайпскрипта есть и такая и такая типизации)

Ответить
Развернуть ветку
Мимокрокодил

Не, так я про другое же. Вопрос был "а какое главное различие между Python и JS" - у питона и js динамическая типизация.

Просто у питона она строгая, у js нестрогая (или слабая/сильная, кто как называет). У TypeScrypt она, вроде, как у JS нестрогая.

Ответить
Развернуть ветку
Darkusoid

А сорян, туплю)

Ответить
Развернуть ветку
Lies of Andrei Apanasik
Автор

Я на питоне никогда не писал)

Ответить
Развернуть ветку
fakeburst

Тоже на питоне ничего серьезного не писал, но мне кажется что глобальные различия где-то в стороне ивент лупа джса

Ответить
Развернуть ветку
Murlyka

Сферы применения, может быть
Или пайтон не такой кривой как жс?

Ответить
Развернуть ветку
Lies of Andrei Apanasik
Автор

(¬‿¬ )

Ответить
Развернуть ветку
Neko Natum

Зато прикинь как звучало бы "Илон Маск хочет засунуть людям в головы ржавые чипы".

Ответить
Развернуть ветку
Igorious

Лучше бы на шарпе писали. А то поносил чип пару дней и обнаруживаешь утечку памяти :)

Ответить
Развернуть ветку
Ivan Rybkin

чтобы и без того маленькая батареечка загнулась от расходов на шарповую вируталку

утечку памяти

да и команда хороших программистов такого не допустит, тем более в устройстве такого уровня
В конце-концов все ядра ОС всегда пишутся на чистой Сишке

Ответить
Развернуть ветку
Мимокрокодил
да и команда хороших программистов такого не допустит, тем более в устройстве такого уровня
Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Amrulla

А Rust намного проще?

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Ivan Rybkin
Раст имеет смысл (он вроде даже сложнее), т.к он безопасный.

???????????????????

Плюсы сложные просто сами по себе

Плюсы это обычный C-style язык с ООП и либами 
Концепции те же, что и у многих других языков, включая Раст 
У раста даже сложнее может быть разобраться с местными неймспейсами и некоторыми фичами 
Как ты можешь уважать раст, называя сложным классический цпп? Обычно люди идут из плюсов в раст для интереса поиграться

Ответить
Развернуть ветку
Amrulla
Плюс, как альтернативу предложил Rust.

Он по скорости работы такой же как С/С++? Немного слышал про данный язык, но не более. Где он применяется?

Ответить
Развернуть ветку
Lies of Andrei Apanasik
Автор

Скорость соизмерима. Его суть в безопасности при работе с памятью и ссылками.

Ответить
Развернуть ветку
Amrulla

Хм. Надо побольше почитать про него. Спасибо)

Ответить
Развернуть ветку
Micolash Kage

Не уверен, что стоит, там Mozilla (главный контрибьютор этого языка) много людей разогнала, которые его развивали. Будущее неопределено.

https://twitter.com/tschneidereit/status/1293868141953667074 

Ответить
Развернуть ветку
Ivan Rybkin

так называемый "безопасный" раст медленнее плюсов и конечно сишки,
используется сейчас в вебном бэкенде, вроде бы дискорд переписал себе бэк на расте
и, конечно, в движке файрфокса, ведь раст основан мозиллой 
По-сути, так себе нишу раст и не нашёл по сей день, зато беспочвенного обожания полным-полно 

А советовать раст для нейролинка это бред сумасшедшего, на мой взгляд. Раст постоянно меняется и обновляется, для такого устройства действительно более приемлема чистая сишка вместе с хорошей командой программистов

Ответить
Развернуть ветку
Мимокрокодил

Rust Кармак не то чтобы предложил...

Ответить
Развернуть ветку
Мимокрокодил
- What’s a better modern choice?
- Rust would be the obvious things, and I don't have any reason to doubt it would be good, but I haven't implemented even a medium sized application in it.

https://twitter.com/ID_AA_Carmack/status/1299574198365495297

Ответить
Развернуть ветку
Ivan Rybkin

ну, он и говорит, что раст ещё далек от реального применения 
но я ещё говорю за постоянные апдейты, карго либы у себя в голове обновлять это реально трэш 
я вообще начинаю думать, что раст постигнет судьба руби, но это имхо конечно 

Ответить
Развернуть ветку
Мимокрокодил

Кстати о руби - где-то год назад попадалась реклама какой-то платформы для dev-ops'ов, и там было про "мы постоянно пишем одно и то же в разных системах, мы решим эту проблему, сделав библиотеку часто используемых штук для всех..." И я такой подумал "интересно, а они видели Ruby?"

Ответить
Развернуть ветку
DofElite

Конкретно та история не про весь бэк, там история про один микросервис где были проблемы с производительностью из-за GC в Go. Но всё равно его довольно активно юзают в дискорде.

Ответить
Развернуть ветку
Ivan Rybkin

к тому же, стоит начать писать на расте и сразу поймёшь, сколько бойлерплейт кода нужно генерировать 
может, привычка, но сишка и плюсы отдыхают по сравнению с растом 

Ответить
Развернуть ветку
Никита Мозговой

Смотрю на список языков и понятно что С - для лоул левелла, С++ - интерфейсы между С и хайлевелл логикой, а Python как скриптовый язык где будет нужен. Или я что-то не понимаю?

Ответить
Развернуть ветку
Lies of Andrei Apanasik
Автор

Ну вот я тоже не особо понимаю, зачем им там Java и Питон)

Ответить
Развернуть ветку
Mikhail Kashkin

Питон там нужен для того чтобы быстро писать и объединять зернодробилки на более оптимизированных языках в удобный интерфейс. Питон в этой среде номер один и по хорошему он не заменим из-за своей скорости разработки и удобства. 

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
35 комментариев
Раскрывать всегда
null