История изменений
Исправление NeoX, (текущая версия) :
Так… Адекватизируем тему.
Итак, мы выбираем сейчас ЯП не для работы, а для себя, всё только открытое, свободное итд. Для работы - веб и корпоративные ЯП прежде всего, ну и естественное сишки и питон.
Только чистое непредвзятое мнение.
У нас есть рейтинги: https://www.tiobe.com/tiobe-index/
«Python стал лингва франка (языком общения №1) в мире программирования.»
«20 ведущих языков в настоящее время охватывают 83,56% всего рынка.»
TIOBE индекс Топ 20: Python C++ C Java C# JS Go VBasic Delphi/Object_Pascal SQL Fortran Scratch PHP R Ada Matlab ASM Rust Perl Cobol
Топ 15 за годы: Python C++ Java C C# JS Go VBasic SQL Fortran PHP Ada Lisp Objective-C (Visual)Basic
Исключаем лишние (умирающие, узкоспециализированные, корпоративные итд):
Java, C#, Go, Rust - корпоративные, отсутствие свобод.
Scratch - «яп» для обучения детей, игрушка.
Fortran, R, Matlab - математика, расчёты, калькуляционные «яп», Фортран - очень старый, постепенно уходит вместе со программистами-стариками.
PHP - активно заменяется на JS. (Оба «яп», ну потому что это сайты/веб/сервера и паршивые тормозные приложения, т.е. оставляем только JS.)
Objective-C - постепенно заменяется на Swift, и это только Apple.
VBasic, Delphi/Object_Pascal, Ada, Perl, Cobol, Lisp - это просто бульдозером на свалку истории всё скидываем с обрыва. Непонятно, почему у них до сих пор такие высокие позиции в рейтинге. Ну не хочет народ прощаться с прошлым, вот и тащит хлам десятилетиями. Но мы люди адекватные, современные и прогрессивные, мы - не пыль прошлого и мозги у нас на месте.
Методом исключения остаются:
- Python, 2) С/C++, 3) ASM/Машинный_Код - основа программирования, чтобы понимать суть 4) и веб-разработка: HTML/JS/CSS +БД (SQL и NoSQL), наверное, XML ещё надо добавить. Но PHP - на свалку.
Всё, конкретно с ЯП разобрались (это конкретно база, ЯП без счёта, но реально нужны единицы). Эти ЯП, пожалуй, всё/почти всё перекроют, с чем мы вообще можем в принципе столкнуться. Если проект с Гитхаба на другом языке - просто ищем альтернативу, мы не будем изучать десятки ЯП, это бред, как не будем изучать непальский какой-нибудь, вот и всё, пусть на нормальных общепринятых стандартных востребованных ЯП делают свои поделки, если они, конечно, делают не для себя лично.
При этом изучать и использовать корпоративные ЯП от США-шных IT-монополистов (БигТеха) - это полный зашквар в плане свобод (если только не для работы, конечно, для выживания, но для себя на них писать - это полный зашквар, это факт). Если кто-то предпочитает цифровой гулаг - это их личное дело. Наши с ними пути тут расходятся диаметрально противоположно, на 180 градусов. Пусть этот монопольный мусор остаётся только у корпорастов и им нет места в Свободном ПО вообще (mono - на свалку итд).
Причём этих ЯП хватит и для клиента и для сервера и для создания приложений на всех основных ОС.
Теперь будем определяться с фреймворками, библиотеками, компиляторами, IDE итд.
Сразу оговорюсь, что выбирать будем всё наиболее универсальное для наших ЯП. То есть, чем меньше всего нам придётся изучать и устанавливать, тем лучше.
Исходная версия NeoX, :
Так… Адекватизируем тему.
Итак, мы выбираем сейчас ЯП не для работы, а для себя, всё только открытое, свободное итд. Для работы - веб и корпоративные ЯП прежде всего.
Только чистое непредвзятое мнение.
У нас есть рейтинги: https://www.tiobe.com/tiobe-index/
«Python стал лингва франка (языком общения №1) в мире программирования.»
«20 ведущих языков в настоящее время охватывают 83,56% всего рынка.»
TIOBE индекс Топ 20: Python C++ C Java C# JS Go VBasic Delphi/Object_Pascal SQL Fortran Scratch PHP R Ada Matlab ASM Rust Perl Cobol
Топ 15 за годы: Python C++ Java C C# JS Go VBasic SQL Fortran PHP Ada Lisp Objective-C (Visual)Basic
Исключаем лишние (умирающие, узкоспециализированные, корпоративные итд):
Java, C#, Go, Rust - корпоративные, отсутствие свобод.
Scratch - «яп» для обучения детей, игрушка.
Fortran, R, Matlab - математика, расчёты, калькуляционные «яп», Фортран - очень старый, постепенно уходит вместе со программистами-стариками.
PHP - активно заменяется на JS. (Оба «яп», ну потому что это сайты/веб/сервера и паршивые тормозные приложения, т.е. оставляем только JS.)
Objective-C - постепенно заменяется на Swift, и это только Apple.
VBasic, Delphi/Object_Pascal, Ada, Perl, Cobol, Lisp - это просто бульдозером на свалку истории всё скидываем с обрыва. Непонятно, почему у них до сих пор такие высокие позиции в рейтинге. Ну не хочет народ прощаться с прошлым, вот и тащит хлам десятилетиями. Но мы люди адекватные, современные и прогрессивные, мы - не пыль прошлого и мозги у нас на месте.
Методом исключения остаются:
- Python, 2) С/C++, 3) ASM/Машинный_Код - основа программирования, чтобы понимать суть 4) и веб-разработка: HTML/JS/CSS +БД (SQL и NoSQL), наверное, XML ещё надо добавить. Но PHP - на свалку.
Всё, конкретно с ЯП разобрались (это конкретно база, ЯП без счёта, но реально нужны единицы). Эти ЯП, пожалуй, всё/почти всё перекроют, с чем мы вообще можем в принципе столкнуться. Если проект с Гитхаба на другом языке - просто ищем альтернативу, мы не будем изучать десятки ЯП, это бред, как не будем изучать непальский какой-нибудь, вот и всё, пусть на нормальных общепринятых стандартных востребованных ЯП делают свои поделки, если они, конечно, делают не для себя лично.
При этом изучать и использовать корпоративные ЯП от США-шных IT-монополистов (БигТеха) - это полный зашквар в плане свобод (если только не для работы, конечно, для выживания, но для себя на них писать - это полный зашквар, это факт). Если кто-то предпочитает цифровой гулаг - это их личное дело. Наши с ними пути тут расходятся диаметрально противоположно, на 180 градусов. Пусть этот монопольный мусор остаётся только у корпорастов и им нет места в Свободном ПО вообще (mono - на свалку итд).
Причём этих ЯП хватит и для клиента и для сервера и для создания приложений на всех основных ОС.
Теперь будем определяться с фреймворками, библиотеками, компиляторами, IDE итд.
Сразу оговорюсь, что выбирать будем всё наиболее универсальное для наших ЯП. То есть, чем меньше всего нам придётся изучать и устанавливать, тем лучше.