Передовые Языки В Карри На


Если вы поняли шутку в названии, то это для вас. Curry On-это некоммерческая конференция о языках программирования, и, если вы не смогли попасть в Рим, видео с нее сейчас в Интернете. 

Языки программирования — что может быть важнее для программиста? За эти годы мы изобрели множество языков, большинство из которых просто умирают, не оказывая никакого влияния. Наблюдается прогрессивная тенденция отхода от языков, которые отражают структуру базовой машины и все больше и больше отражают структуру внешнего мира или, по крайней мере, проблемной области. 

Несмотря на все это, программирование не сильно изменилось с тех пор, как мы начали программировать на ассемблере, который, по — видимому, возвращается. Были некоторые улучшения, структурированное программирование, модульное программирование и, в конечном счете, структурированное объектно-ориентированное программирование. Были некоторые отклонения от основного маршрута — логическое программирование, декларативное программирование, реактивное программирование и функциональное программирование, но ничего, что изменило бы ситуацию в корне. Мы по-прежнему пишем программы на языках, которые явно выражают алгоритмы. 

Как разобраться во всем этом? 

Вам нужно спросить эксперта, и это то, что конференция Curry On стремится собрать в одном месте — экспертов по языку. Были выступления пионеров программирования Ларри Уолла и Маттиаса Феллейзена, а также докладчиков из Google, Twitter, Facebook, Microsoft и Oracle.

Идея состоит в том, чтобы спровоцировать дискуссию между учеными и промышленностью. Странно, что, хотя языки программирования являются предметом активных исследований, то, какие языки мы используем, в большей степени зависит от коммерческого успеха — следовательно, диалог важен. 

К сожалению, затронутые темы в основном не были революционными — в основном ораторы выдвигали свой особый взгляд на какой — то аспект методологии или, возможно, на одну из существующих парадигм-функции, строгую типизацию и так далее, или просто общие философские размышления о создании программного обеспечения и о том, почему это сложно.  

Настоящие языки были немного тонковаты на земле. В докладе Андрея Кузьмина и Коли Вилькева, создавшего забавную игру с Elm, был представлен функциональный язык Elm, Тийс ван дер Шторм представил Rascal: швейцарский армейский нож метапрограммирования, Оскар Викстрем Оден рассказал делегатам о функциональном языке программирования для экосистемы Go, Каспер Лунд Дартино поставил под сомнение идею управляемого языка на микроконтроллерах? а Маттиас Феллейзен освещал Манифест Рэкета.

Так что ничего действительно нового — но чего вы можете ожидать?

В целом есть несколько интересных бесед и один или два забавных момента, но никаких прорывов. Интересно, что сообщество функционального программирования, похоже, бьет выше своего веса и говорит всем, как все должно быть сделано. Я полагаю, что новейшая парадигма всегда кричит громче всех — действительно ли она настолько нова?

Почему нет разговоров о графических «блочных» языках?

Что случилось с языками ограничений и логики?

Неужели в объектах нет ничего нового? 

Наконец-то выбрал один разговор, чтобы забрать его домой?

Мой был бы Ларри Уоллом, который говорит::

Perl может быть первым компьютерным языком, но мы стараемся думать о нем скорее как о последнем компьютерном языке. 

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


Добавить комментарий