Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Какой язык программирования выбрать lua, c++, c+, python?

ТехнологииПрограммирование+1
А дабаве я сииндра
  ·   · 13,1 K
Работаю программистом. Увлечён программированием.   · 29 сент 2021
Смотря для каких целей. такие языки, как python, хороши для написания небольших прикладных приложений или скриптов, управляющих какими-то процессами. На питоне очень удобно работать с коллекциями данных и кортежами. Есть много библиотек для нейронных сетей, которые, на самом, деле для вычислений используют C++. Но python интерпретируемый, из-за чего он очень медленный и потребляет много памяти. Нельзя рассчитывать на то, что непосредственно на python Вы сможете описать какой-нибудь новый супер-крутой алгоритм так, что бы он хорошо работал. Скорее всего Вы, сначала напишите на C++ библиотеку со своим алгоритмом. А потом уже из python будете использовать эту библиотеку.
Язык С++, если брать последний стандарт С++20, хороший современный высокоуровневый язык для написания сложного промышленного и прикладного ПО. Язык компилируемый, что гарантирует Вам максимальное быстродействие. Он хорошо справляется с задачами, требующими тонкого управления памятью. Так же в современных стандартах C++ очень развиты шаблоны. Шаблоны с переменным числом аргументов-типов идеальны, при описании сложных рекурсивных алгоритмов, если Вы хотите, что бы Ваша рекурсия была развёрнута ещё на этапе компиляции самим компилятором, например, с целью повышения производительности. Так же C++ хорошо работает с железом и имеет неплохие кросс-платформенные библиотеки GUI, такие как, например, Qt.
Кроме того могу порекомендовать язык Kotlin, если хотите разрабатывать приложения для мобильных или же Web-сервера на библиотеках Spring или ktor. kotlin, в отличие от предыдущих языков, имеет несколько бекендов:
  1. Kotlin-JVM. Выполняется на Java-машине. Хорош для андроид приложений или WEB-серверов. В распоряжении имеете всю стандартную библиотеку Java и любые JVM-совместимые библиотеки.
  2. Kotlin-JS. Компилируется в JavaScript по типу TypeScript. Можно использовать для WEB-фронтенда. Так же совместим с nodeJS. В распоряжении будете иметь любые JS или nodeJS, соответственно, совместимые библиотеки.
  3. Kotlin-Native. Компилируется сразу в машинный код, как C++. Обеспечивает максимальное быстродействие и совместимость с библиотеками на писанными на Си.
  4. Kotlin-Multiplatform. Особый подвид kotlin. библиотеки и программы написанные на нём будут совместимы со всеми другими бекендами kotlin. Но писать на нём тяжеловато, ибо в распоряжании на multiplatform только стандартные библиотеки kotlin. Поэтому его часто дополняют кодом на других бекендах kotlin.
Мы, Российская компания интегратор и разработчик п...  · 17 дек 2021  · dta.agency
Здравствуйте! Выбор языка программирования (инструмента) - это самое сложное решение поставленной задачи. Я думаю даже сложнее, чем сама задача. Вам нужно ответить на вопрос - "Что мне важнее в решении задачи?" * Если важно... Читать далее
Разработка программного обеспечения. Автоматизация бизнес процессов. Дизайн.Перейти на dta.agency
Говнокодить и на плюсах могут :) А вот учить lua как минимум странно, ведь этот язык чаще всего используется как... Читать дальше
embedded Linux Raspberry Cortex ARM MIPS Python...  · 14 окт 2021
Начинайте с Python -- в разы популярнее и универсальнее. Lua нишевый, из применений вспоминаются разве что скрипты для игр, и скорее всего начинка вашего WiFi роутера если использована прошивка на базе OpenWrt (веб-интерфейс... Читать далее
Программист, математик, инженер.  · 9 окт 2021
Как всегда, смотря для чего. Для обучения - отлично подходит Lua тем, что во-первых куча игровой фигни, где результат работы сразу виден и его тут же можно посмотреть и пощупать (например, love2d), а ещё он вынуждает не... Читать далее
Специалист по обучению  · 29 сент 2021  · ivlev.ru
Если хочется попробовать себя в программировании игр чтобы понять «мое/не мое» стоит начать с lua и взять какой нибудь движок для обертки с комплектом разработки, вроде defold engine
Слушайте меня ежедневно в подкасте «Доброй ночи, Вьетнам!» Перейти на t.me/GoodNightVietnam
Интересно, что свой путь в программировании я тоже фактически начинал с Lua, хотя я не знал об этом )) Я в свое... Читать дальше