Кармак интересный тред начал в Твиттере после того, как стало известно, на чём написан софт для Neuralink
В Neuralink используется C/C++, Python и Java. Кармак поднимает тему, а в чём вообще в данном случае преимущества того же C++ по сравнению с ванильным C. Плюс, как альтернативу предложил Rust.
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
1
показ
663
открытия
Так может напрямую в Ассемблер? Быстрее же)
Тоже об этом подумал, по крайней мере про драйвера именно самого чипа. Хотя мб им хватило и так перфоманса.
Эх, нам бы его проблемы, у нас ответ на подобные вопросы обычно один: "у нас есть разрабы на <язык1>, но нет на <язык2>"
правильно, если мне что-то будут буквально пихать в башку, пусть это будет Си
Всё, что угодно, но не js.
Brainfuck было бы аутентично.
Кстате а какое главное различие между Python и JS (ну кроме количества сторонних библиотек, и то что в Питоне логика синтаксиса по приятнее что ли) ?
Имхо, типизация
На ts тоже типизация есть.
js? Я не о том, что ее нет, я о том, что у них разная идеология в отношении типов. У джавы неявные преобразования повсюду, у питона строгая типизация, следовательно, исключения при неправильных вызовах. Следовательно код немного по-разному пишется.
Следовательно, вещи вроде наследования тоже по-разному сделаны
TS - TypeScript наверно, поприятнее чем js будет
С TypeScrypt не связывался, но там вроде приведение типов от JS осталось.
Андрей же, наверное, про статическую и динамическую типизацию имел ввиду (у питона и js она динамическая)
Ну у тайпскрипта есть и такая и такая типизации)
Не, так я про другое же. Вопрос был "а какое главное различие между Python и JS" - у питона и js динамическая типизация.
Просто у питона она строгая, у js нестрогая (или слабая/сильная, кто как называет). У TypeScrypt она, вроде, как у JS нестрогая.
А сорян, туплю)
Я на питоне никогда не писал)
Тоже на питоне ничего серьезного не писал, но мне кажется что глобальные различия где-то в стороне ивент лупа джса
Сферы применения, может быть
Или пайтон не такой кривой как жс?
(¬‿¬ )
Зато прикинь как звучало бы "Илон Маск хочет засунуть людям в головы ржавые чипы".
Лучше бы на шарпе писали. А то поносил чип пару дней и обнаруживаешь утечку памяти :)
чтобы и без того маленькая батареечка загнулась от расходов на шарповую вируталку
утечку памятида и команда хороших программистов такого не допустит, тем более в устройстве такого уровня
В конце-концов все ядра ОС всегда пишутся на чистой Сишке
Комментарий недоступен
А Rust намного проще?
Комментарий недоступен
???????????????????
Плюсы сложные просто сами по себеПлюсы это обычный C-style язык с ООП и либами
Концепции те же, что и у многих других языков, включая Раст
У раста даже сложнее может быть разобраться с местными неймспейсами и некоторыми фичами
Как ты можешь уважать раст, называя сложным классический цпп? Обычно люди идут из плюсов в раст для интереса поиграться
Он по скорости работы такой же как С/С++? Немного слышал про данный язык, но не более. Где он применяется?
Скорость соизмерима. Его суть в безопасности при работе с памятью и ссылками.
Хм. Надо побольше почитать про него. Спасибо)
Не уверен, что стоит, там Mozilla (главный контрибьютор этого языка) много людей разогнала, которые его развивали. Будущее неопределено.
https://twitter.com/tschneidereit/status/1293868141953667074
так называемый "безопасный" раст медленнее плюсов и конечно сишки,
используется сейчас в вебном бэкенде, вроде бы дискорд переписал себе бэк на расте
и, конечно, в движке файрфокса, ведь раст основан мозиллой
По-сути, так себе нишу раст и не нашёл по сей день, зато беспочвенного обожания полным-полно
А советовать раст для нейролинка это бред сумасшедшего, на мой взгляд. Раст постоянно меняется и обновляется, для такого устройства действительно более приемлема чистая сишка вместе с хорошей командой программистов
Rust Кармак не то чтобы предложил...
- 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
ну, он и говорит, что раст ещё далек от реального применения
но я ещё говорю за постоянные апдейты, карго либы у себя в голове обновлять это реально трэш
я вообще начинаю думать, что раст постигнет судьба руби, но это имхо конечно
Кстати о руби - где-то год назад попадалась реклама какой-то платформы для dev-ops'ов, и там было про "мы постоянно пишем одно и то же в разных системах, мы решим эту проблему, сделав библиотеку часто используемых штук для всех..." И я такой подумал "интересно, а они видели Ruby?"
Конкретно та история не про весь бэк, там история про один микросервис где были проблемы с производительностью из-за GC в Go. Но всё равно его довольно активно юзают в дискорде.
к тому же, стоит начать писать на расте и сразу поймёшь, сколько бойлерплейт кода нужно генерировать
может, привычка, но сишка и плюсы отдыхают по сравнению с растом
Смотрю на список языков и понятно что С - для лоул левелла, С++ - интерфейсы между С и хайлевелл логикой, а Python как скриптовый язык где будет нужен. Или я что-то не понимаю?
Ну вот я тоже не особо понимаю, зачем им там Java и Питон)
Питон там нужен для того чтобы быстро писать и объединять зернодробилки на более оптимизированных языках в удобный интерфейс. Питон в этой среде номер один и по хорошему он не заменим из-за своей скорости разработки и удобства.
Комментарий недоступен