The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Рейтинг языков программирования 2017 года от издания IEEE Sp..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Рейтинг языков программирования 2017 года от издания IEEE Sp..." –1 +/
Сообщение от Аноним (-), 24-Июл-17, 17:10 
>> А теперь что Вы скинули? Ссылку на какую-то книгу, сути, зачем Вы её показали я
>> не понял.
> Эти ссылки были лишь к тому, что без питона вполне можно решать
> задачи ИИ и пользоваться современными методами.

А кто спорит, можно и на Паскале, может быть даже для Ады где-то байндинги найдёте для популярных либ. Вопрос в другом. А зачем? Давайте с самого начала. Какими критериями руководствуются при выборе языка? У обычных программистов "для себя" обычно критериями является новизна и необычность языка. Это объясняется психологией, людям всегда хочется показать свою индивидуальность, а лучше всего для этого изучить что-то такое, что другое не знают, либо оно слишком сложное для понимания. Итак, а теперь по пунктам в коммерческом проекте.

1. Дешевизна разработки. Скорость написания кода должна быть максимальной, но при этом необходимо учитывать важность производительности, дальнейшей доработки (читабельность кода, понимание программистами друг друга). Программисты под данный язык должны существовать. Мало того, необходимо, чтобы можно было найти профессионала, который будет руководить проектов, если проект большой. Обучение программиста под какой-нибудь новый или плохо документированный язык, - очень дорого.

2. Доступность и стабильность данного языка в том дистрибутиве, под который ведётся разработка. Если требуется постоянно собирать новые версии, вести бесконечный рефакторинг из-за нестабильного API, - тоже невыгодно (по этой причине до сих пор иногда используется второй Питон).

3. Язык должен быть старым, либо хотя бы проверенным. Это гарантия того, что можно решать необходимую задачу средствами данного языка без проблем. Проблемами могут быть отсутствие библиотек под определённые в рамках задачи нужды, наличие общепринятых шаблонов программирования, чтобы велосипеды получались похожими, а не так, что у одного одноколёсным, у другого 5 колёс, у третьего два колеса, одно в 5 раз больше другого. Ездить будут все, но на разработку каждого люди потратят больше времени (необходимо рассчитать коэффициент передачи между колёсами, либо спроектировать связь между всеми 5-ю колёсами), чем на разработку обычного двухколёсного, для которого можно найти обычную цепь в магазине запчастей и соединить два абсолютно одинаковых колеса (аналогия: цепь - библиотека, которую уже использовали в подобных задачами, колесо - тоже).
Только очень крупные компании могут себе позволить писать на новых языках, т. к. там есть отделы, которые заранее проведут исследования, на основании которых можно будет спрогнозировать в долгосрочной перспективе развитие продукта на данном языке с учётом всех рисков.

4. Наличие значительного набора библиотек под данный язык (т. е. его популярность). Это очень важный фактор. И его всегда предусматривают заранее. Мало того, желательно, чтобы данные библиотеки были уже доступны в основных дистрибутивах, т. к. сборка из исходников обычно сопряжена с рядом рисков, которые могут дорого обойтись (например, исправление ошибок сборки под целевую платформу).

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Рейтинг языков программирования 2017 года от издания IEEE Sp..., opennews, 23-Июл-17, 09:54  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру