Анализ статьи. Методология _ задание 1 (2). Статья состоит из нескольких разделов Введение Преимущества.
Скачать 18.95 Kb.
|
АНАЛИЗ НАУЧНОЙ СТАТЬИ Ссылка на статью: https://cyberleninka.ru/article/n/kotlin-kak-yazyk-programmirovaniya-buduschego Автор статьи: Рахматуллин Т.Г. Название статьи: Kotlin как язык программирования будущего. Актуальность темы исследования: Язык программирования Java довольно часто подвергается критике как устаревший и избыточный язык программирования. И несмотря на критику активно используется на различных проектах в самых разных компаниях. Соответственно как пользователи, так и компании пытаются найти адекватную замену этому языку, без переписывания всей кодовой базы. Научная новизна: статья посвящена исследованию вопросов, связанных с популяризацией языка программирования Kotlin. Обобщены особенности языка программирования. Проведен анализ применения языка в разработке программного обеспечения. Изложены перспективы развития языка программирования Kotlin. Произведен сравнительный анализ языков программирования Java и Kotlin. Теоретическая значимость: сделан акцент на устаревании языка программирования Java. Подчеркнуто его значение в современном мире, а также необходимость изменения чуть ли не базовых концепций языка, что отчасти невозможно достичь из-за идеи обратной совместимости, которая является основополагающей в разработке обновлений для Java. Практическая значимость статьи заключается в рекомендациях автора использовать Kotlin как современный ответ проблемам, существующим в Java. Литературная «отделка» статьи. Статья состоит из нескольких разделов: Введение; «Преимущества.»; «Применение Kotlin»; «Kotlin или Java?»: «Перспективы развития и популяризации Kotlin». Объем статьи – 4 страницы. В тексте присутствуют ссылки на первоисточники. Наиболее важные с точки зрения автора слова и выражения выделены жирным шрифтом. Новизна, достоверность и истинность фактического материала. Статья содержит довольно мало конкретных фактов сравнения. Автор статьи назвал себя backend-программистом, но не берет в расчёт весь комплекс инструментов, использующихся при разработке. Автор пишет о довольно важной особенности Kotlin - null-безопасности (Null Safety), но упускает из виду, что класс Optional был добавлен в Java еще в 8 версии, которая вышла ещё в 2014 году. Этот класс представляет из себя обертку над любым другим классом и предоставляет возможность работать с null значениями там, где это необходимо, но опасно получением NullPointerException. Далее Рахматуллин Т.Г. пишет следующее: “Компилятор в Java вынуждает каждый метод обозначать как исключение, а это отнимает время скорости разработки.”. В этом моменте любой, кто, хоть раз видел код на Java не понял, что вообще происходит и когда это стало необходимо обрабатывать исключения во всех методах. Обрабатывать исключения нужно там, где тебе это необходимо, если нет возможности обработать какое-либо исключение, возникающее в процессе работы программы в данном методе – указываешь его в сигнатуре метода и обрабатываешь при вызове этого метода. Всё довольно просто. Далее автор приводит следующий аргумент: “При создании классов данных в Java разработчикам нужно устанавливать поля или переменные для хранения, установки для полей, конструктор и функции получения данных и много других функций.”. Ну тут да, есть такая проблема, но это подход любого объектно-ориентированного языка. Класс – это описание объекта, поля – обозначают состояние экземпляра создаваемого объекта. Но также необходимо указать, что автор, видимо, ни разу не работал с Java в своей жизни, ведь на любых проектах используется Lombok. Данный инструмент добавляет новые аннотации, генерирующие, так называемый, boilerplate код, то есть код, который пишется везде один и тот же. То есть, одним словом заменяются несколько методов. Объективность отбора фактов и их репрезентативность. Автор довольно явно подбирает факты, освещающие только одну сторону проблемы с целью указать на полное превосходство Kotlin над Java. На мой взгляд, не хватает более глубокого взгляда на проблемы Java и решения в Kotlin. Обоснованность научных выводов. Поскольку автор не приводит практически никаких объективных аргументов в пользу Kotlin крайне сложно говорить об объективности в его статье. Если сократить все рассуждения до пары строк, то моё мнение по поводу этих двух языков примерно такой: разработчики видят проблему в Java, Kotlin пытается её решить, но решает способом больше похожим на так называемый костыль. Далее в Java с новым обновлением добавляют более продуманное и обоснованное решение данной проблемы и Kotlin опять выпадает из поля зрения. Да, в Java довольно много недочётов, но они решаются новыми возможностями, постоянно добавляемыми в язык, а также большим количеством инструментов, которые облегчают разработку приложений на данном языке. Целостность статьи. Как уже было сказано выше, статья состоит из нескольких разделов. Во введении рассказывается о Kotlin и истории его появления, затем приводятся преимущества Kotlin над Java. В заключение автор рассматривает возможности будущего развития и применения языка Kotlin. Таким образом, данная статья обладает целостностью и имеет логически оправданную структуру. Самые яркие факты, примеры, мысли, приведенные в статье: Плюсы Multiplatform; Поддержка Google; Компании, использующие Kotlin; Перспективы развития и популяризации Kotlin. |