Size: a a a

Язык программирования Julia / Julia programming language

2017 July 13

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Я тут предложил разработчику пакета Redis писать в документации не get(redc, key), а Redis.get(redc, key) - и по-моему он меня не понял. Это ж концепция языка, это святое
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
А в HiRedis разработчик решил добавить буквы "kv" к нативным именам методов:
using HiRedis
start_session("127.0.0.1", 6379)

kvset("foo", "bar")
kvget("foo")
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
А, хотя да, у него контекста вообще нет
источник

I

I in Язык программирования Julia / Julia programming language
Ну так-то правда. Рано или поздно код перестает быть читаемым
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Вот про рефлексивность из 1989 года (кстати, год появления Python) -- http://www.laputan.org/ref89/ref89.html
источник

I

I in Язык программирования Julia / Julia programming language
Ооо. Смолток. У меня преподаватель ооп его нежно любил
источник

I

I in Язык программирования Julia / Julia programming language
Хм. А там приятно много текста. Надо в спокойной обстановке ознакомиться. Спасибо. Рад что чатик несет образовательные функции.
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
https://metadeus.wordpress.com/2012/10/25/%D0%B3%D0%BE%D0%BC%D0%BE%D0%B8%D0%BA%D0%BE%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%B8-s-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/

Прочитал это. Мой мозг деформирован, я не понимаю, о чём вообще речь идёт в этих сочетаниях буков
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Уже первый параграф кажется посланием марсиан:
===
Гомоиконность предоставляет возможность программисту писать полноценные макросы в языке — программировать язык на самом языке. Например, если мы хотим создать макрос подставляющий значение в выражение x + 10, то в языке обладающем гомоиконностью всё, что нам понадобится это макрос вида Expr(+, @x, 10).
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
И что такой макрос вообще означает?
источник

I

I in Язык программирования Julia / Julia programming language
он складывает 10 и то, что лежит в переменной икс
источник

I

I in Язык программирования Julia / Julia programming language
в джулии есть развернутый ответ на вопрос :)
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
И в чём профит? Почему не x+10 и не +(x,10)
источник

I

I in Язык программирования Julia / Julia programming language
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Судя по википедии, это аналог eval какой-то
источник

I

I in Язык программирования Julia / Julia programming language
да. он и есть
источник

I

I in Язык программирования Julia / Julia programming language
это и есть конструкции вида parse\eval
источник

I

I in Язык программирования Julia / Julia programming language
перевод строк в исполняемый код
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Ну т.е. профит в том, что языку не нужно парсить eval, ты ему уже структуру подаёшь на вход. Это всё равно как если делать eval DATA, где DATA - синтаксическле дерево
источник

I

I in Язык программирования Julia / Julia programming language
ну...в джулии оно, насколько я понимаю, все равно парсит
источник