Раскрывая силу супертипа Джулии

Открывая мощь супертипа Джулии

Использование и работа с абстракцией для интересных вещей с языком Julia

изображение автора

введение

Одна из интересных вещей, которые мне нравятся в исследовании различных языков программирования, – это то, как различные парадигмы решают разные типы задач. В программировании есть несколько функций, которые можно ожидать от современного языка программирования. Некоторыми примерами этих функций являются вещи, такие как область видимости, полиморфизм и абстракция. Некоторые парадигмы будут иметь более яркое применение в определенных областях, и наука о данных не является исключением. Все эти функции реализуются в спектре программных парадигм с помощью множества различных подходов. Эта тема становится еще более интересной для меня, когда язык с нетипичной парадигмой реализует эти типы общих программных концепций. Это привело нас к языку программирования Julia.

Язык программирования Julia – одно из наиболее интересных развитий, которое появилось в мире программирования в последние годы. Мир программирования уже привык к нескольким выбранным парадигмам, которые были отточены на протяжении десятилетий и создали очень сильные идеологические подходы к решению программных проблем. Хотя Julia использует множество более общих концепций программирования, сама парадигма языка является невероятно уникальной и часто предлагает другой способ решения задач. Это было названо парадигмой множественной диспетчеризации. Эта парадигма является очень эффективной в программировании, когда дело касается того, что делают ученые данных.

С таким типом связи программирования Julia немного меняет свою стратегию, чтобы выполнить множество более общих концепций программирования, которыми большинство программистов захотят пользоваться. В Julia это проявляется во множестве возможностей. Все эти концепции возвращаются назад в мощные возможности парадигмы множественной диспетчеризации. Для опытных программистов я считаю, что это может быть невероятно мощная парадигма! Однако, как и для любой парадигмы, важно знать, какие инструменты доступны для использования. Один из примеров техники, которая очень хорошо подходит для парадигмы Julia, – это реализация Julia…