Size: a a a

Compiler Development

2020 February 23

꧁Станцуем жизнь꧂ in Compiler Development
Andrei Kurosh
День числа Пи, а так же день рождения Альберта Эйнштейна и Саши Грей
Да вводите где то шутки про код и пятую точку пролетели
источник

BD

Berkus Decker in Compiler Development
FORTRAN ONE LOVE
А второй это кто?
Александр Серов
источник

M

MaxGraey in Compiler Development
FORTRAN ONE LOVE
А второй это кто?
Эйнштейн? Хотя для кого то он действительно не столь выдающийся
источник

FO

FORTRAN ONE LOVE in Compiler Development
MaxGraey
Эйнштейн? Хотя для кого то он действительно не столь выдающийся
Нет. Эйнштейна я знаю, но не лично. А кто такой Саша Грей?
источник

AK

Andrei Kurosh in Compiler Development
Вроде день рождения Ады Байрон отмечается, не?
источник

FO

FORTRAN ONE LOVE in Compiler Development
Berkus Decker
Александр Серов
Первый раз слышу про этого певца.
источник

AK

Andrei Kurosh in Compiler Development
FORTRAN ONE LOVE
Нет. Эйнштейна я знаю, но не лично. А кто такой Саша Грей?
Лучше загуглить, но не с рабочего компа :)
источник

M

MaxGraey in Compiler Development
FORTRAN ONE LOVE
Нет. Эйнштейна я знаю, но не лично. А кто такой Саша Грей?
Моя тёзка
источник

꧁Станцуем жизнь꧂ in Compiler Development
Andrei Kurosh
Лучше загуглить, но не с рабочего компа :)
А вдруг он <18?
источник

FO

FORTRAN ONE LOVE in Compiler Development
꧁Станцуем жизнь꧂
А вдруг он <18?
В био написано, сколько мне лет :)
источник

BD

Berkus Decker in Compiler Development
꧁Станцуем жизнь꧂
А вдруг он <18?
Вот именно, раз не знает - значит или еще рано или уже поздно
источник

꧁Станцуем жизнь꧂ in Compiler Development
FORTRAN ONE LOVE
В био написано, сколько мне лет :)
Извини, не смотрю
источник

FO

FORTRAN ONE LOVE in Compiler Development
꧁Станцуем жизнь꧂
Извини, не смотрю
20 лет.
источник

МБ

Михаил Бахтерев in Compiler Development
K R
По-поводу скобок и лиспов. Кажется естественной мысль, что с Лиспами можно сделать то же самое, что сделали с Хаскелем - добавить двумерное (для пуристов "квази двумерное") представление, сократив часть скобок. Причём для этого достаточно просто плагина к редактору (скрывающего часть скобок) и автоформата.

Этим кто-нибудь занимался?
Пробовали. Называется Dylan. Только не зашло никому. Ещё одна была реализация у кого-то в игре Limit Theory. Но тоже распространения не получил этот диалект. Мы любим свои скобочки, потому что автоматизация в текстовых редакторах позволяет им очень быстро манипулировать. Просто вот нереально быстро.
источник

꧁Станцуем жизнь꧂ in Compiler Development
Я до питона ненавидела скобочки, а после питона их полюбила
источник

M

MaxGraey in Compiler Development
питон и лисп это как две противоположные крайности
источник

KR

K R in Compiler Development
Михаил Бахтерев
Пробовали. Называется Dylan. Только не зашло никому. Ещё одна была реализация у кого-то в игре Limit Theory. Но тоже распространения не получил этот диалект. Мы любим свои скобочки, потому что автоматизация в текстовых редакторах позволяет им очень быстро манипулировать. Просто вот нереально быстро.
Это, очевидно, выглядит несколько не так, как выглядел бы Lisp с форматированием без скобок.
источник

꧁Станцуем жизнь꧂ in Compiler Development
MaxGraey
питон и лисп это как две противоположные крайности
Я просто вспомнила про скобочки, ассоциации
источник

МБ

Михаил Бахтерев in Compiler Development
K R
Я догадался, что #lang вы имели ввиду директиву Racket (или что-то подобное).

Но проблема же в том, что язык программирования - это интерфейс человек-машина. И если язык с точки зрения машины изучен великолепно, то с точки зрения человека - крайне паршиво. Скажем, все бросаются автоформатировать код, совершенно не понимая, чем один стиль лучше другого (или может быть он хуже? даже критерии никто не знает).

А проблема Лиспа в том, что он плохо читаем человеком (а машиной отлично). Частично это исправляется блочной структурой, но явно недостаточно. Раскрашивание вроде помогает. Может быть ещё что-то?

И когда вы строите DSL эта проблема восприятия встаёт в полный рост.
Это не проблема Lisp-а. А проблема людей, которые не писали ничего на Lisp. На самом деле мозги очень быстро привыкают именно к такой структуре текста, и они воспринимают её гораздо быстрее. Потому что всё явно размечено. Не нужно помнить кучу частных случаев синтаксиса и приоритетов операторов. Семантика кода считвается очень быстро, если, конечно, не скрыта за наслоениями макросов. Но на макросах выпендриваются только ньюбы.

Можно посмотреть на Ютубе на то, с какой скоростью Baggers пишет на Lisp. Это очень быстро. И это нормальная, а не экстраординарная скорость работы с таким структурированным текстом.
источник

MS

Mikola Summer Duck in Compiler Development
Ну в лиспе (коммон, по крайней мере) частные случаи разметки есть.
источник