Каково ваше мнение о Ioke?
Ола Бини, один из лучших разработчиков JRuby, разрабатывает новый язык программирования: Ioke
, Это зависит от Io
, Lisp
, Smalltalk
а также Ruby
, Поделитесь своими мыслями об этом новом динамическом языке программирования
NB. Вопрос задал Schildmeijer
4 ответа
AFAIK это просто шоу для одного человека. Представляется крайне маловероятным, что один человек сможет выполнить всю работу, необходимую для того, чтобы сделать язык программирования популярным, например, инструменты для написания, библиотеки и т. Д.
Поэтому, если он не сможет заставить большую компанию поддержать его и использовать его язык или создать сообщество разработчиков IOKE, я бы предположил, что его языки обречены на провал, как бы он ни был высокопроизводительным / элегантным.
На более поверхностном уровне мне не нравится название IOKE, в основном потому, что совсем не очевидно, как оно должно произноситься.
Кажется интересным, но в настоящее время это просто доказательство концепции.
Если вам нужно что-то подобное сейчас, просто взгляните на язык ввода-вывода
Ioke - довольно интересный язык для создания DSL. Я нахожу упрощенный синтаксис (все, даже поток управления, является сообщением), который может быть расширен интересным. Поддержка макросов в Ioke отличная (извлекайте части сообщения до того, как они будут оценены [или "активированы"]).
Ioke, очевидно, еще очень молодой проект, но очень многообещающий.
Думая об этом дальше, я немного противоречив в отношении упрощенного синтаксиса, поскольку я все еще надеюсь на чуть более синтаксический сахар - например, для блоков управления, которые являются более выразительными IMHO при использовании специального синтаксиса - вместо того, чтобы быть чистыми сообщениями, которые должен быть реализован с тем же синтаксисом в скобках, что и любое другое сообщение.
Я полагаю, что это дело вкуса - вы оставляете определение языка простым и "чистым" или вы "портите" его с помощью большего синтаксиса и делаете его более выразительным?
Я был очень вдохновлен Ioke. Синтаксис Ioke ebnf - это дюжина строк. Но это может дать мне все, что мне понравилось в Forth, C++ и JS. Также Ioke смел, чтобы использовать символы за пределами ascii-127 для операторов.
Человеческий разум может иметь дело только с очень простыми вещами, но может легко абстрагировать их в структуры высокого порядка, а затем иметь дело с абстракцией, как с новой простой вещью. А затем возьмите несколько абстракций вместе и абстрагируйте их снова и снова. Каждый раз используя несколько разных способов, чтобы обобщить простые вещи в очень простую вещь.
Ioke позволяет создавать новые способы выразить свои идеи на каждом уровне абстракции. Вам нужен новый синтаксис или новый способ выражения на каждом уровне. Вам нужен инструмент для создания инструментов. И ты не хочешь заблудиться ни в абстракции, ни в деталях.
Автор шутки видит свойства человеческого разума лучше, чем авторы других языков, которые недостаточно смелы, чтобы видеть, что что-то находится не только за монитором, но и перед ним, то есть человеком. Но они не виноваты, потому что пользователи языков слепы и к своему собственному разуму. Таким образом, Ioke - это действительно смелая попытка напасть на плоскостность других языков, и, следовательно, напасть на плоскостность того, как мы научились думать.