Ищем разработчика, который без ума от JavaScript и клёвых анимаций
Andrey Apanasik
602

Кармак интересный тред начал в Твиттере после того, как стало известно, на чём написан софт для 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
Пишу про /gamedev (/unity и /gamedevnews) и индустрию. Поддержать всегда можно на Патреоне. Всем добра (ノ◕ヮ◕)ノ*:・゚✧ Где ещё можно меня найти:- Бложик.- Дзен.- Твиттер.- Хабр.
{ "author_name": "Andrey Apanasik", "author_type": "self", "tags": ["suvitruf_\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430","suvitruf_it","neuralink"], "comments": 42, "likes": 25, "favorites": 6, "is_advertisement": false, "subsite_label": "unknown", "id": 200558, "is_wide": true, "is_ugc": true, "date": "Sun, 30 Aug 2020 14:41:33 +0300", "is_special": false }
Промо
Коротко: освоить профессию бизнес-аналитика на SkillFactory
Личный ментор, настоящие задачи, преподаватели из известных компаний и помощь в устройстве на работу.
Объявление на DTF
0
42 комментария
Популярные
По порядку
Написать комментарий...
11

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

Ответить
2

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

Ответить
5

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

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

Ответить
1

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

Ответить
2

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

Ответить
15

но не js

Ответить
0

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

Ответить
1

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

Ответить
0

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

Ответить
1

ts

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

Ответить
0

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

Ответить
0

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

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

Ответить
0

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

Ответить
2

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

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

Ответить
1

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

Ответить
0

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

Ответить
0

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

Ответить
0

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

Ответить
0

(¬‿¬ )

Ответить
3

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

Ответить
0

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

Ответить
4

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

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

Ответить
8

да и команда хороших программистов такого не допустит, тем более в устройстве такого уровня

Ответить
1

Раст уважаю, плюсы сложно 

Ответить
0

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

Ответить
0

Раст имеет смысл (он вроде даже сложнее), т.к он безопасный. 
Плюсы сложные просто сами по себе - я их не понимаю 

Ответить
2

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

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

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

Ответить
0

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

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

Ответить
2

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

Ответить
2

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

Ответить
0

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

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

Ответить
2

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

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

Ответить
0

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

Ответить
0

- 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

Ответить
0

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

Ответить
0

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

Ответить
0

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

Ответить
1

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

Ответить
0

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

Ответить
0

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

Ответить
0

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

Ответить
0

Тоже когда слушал презентацию ожидал услышать Раст среди технологического стека и явно не Джаву.
Пайтон еще понятно, на нем пишутся большинство либ для нейронок.

Ответить

Комментарии

{ "jsPath": "/static/build/dtf.ru/specials/DeliveryCheats/js/all.min.js?v=05.02.2020", "cssPath": "/static/build/dtf.ru/specials/DeliveryCheats/styles/all.min.css?v=05.02.2020", "fontsPath": "https://fonts.googleapis.com/css?family=Roboto+Mono:400,700,700i&subset=cyrillic" }
null