import std.stdio;
void sayA( A a ) {
writeln( "a = " , a );
}
void sayB( B b ) {
writeln( "b = " , b );
}
struct A {
int a = 1;
}
struct B {
A a = A(2);
alias a this;
int b = 3;
}
void main(){
A().sayA; // a = A(1)
B().sayA; // a = A(2)
B().sayB; // b = B(A(2), 3)
}
И SPA можно сделать в 40Кб и MPA можно обвешать скриптами/картинками/видосами/фреймами на мегабайты. Тут всё же дело в кривизне рук разработчика, а не в SPA. Что примечательно, самые тяжёлые страницы как правило — вполне себе статические лендинги, в которые лепят fullhd видео на несколько десятков мегабайт в качестве фона.
dylan, python — я не увидел в них ничего похожего на лисп. Обычные ООП языки с куцым метапрограммированием в рантайме.
Common lisp крайне практичный инженерный язык, нет смысла делать что-то другое «на идеях лиспа», ибо получится явно хуже.
Необоснованное утверждение. Вы считаете лисп верхом совершенства?
Если синтаксис поменять, то лисп как раз потеряет одну из своих основных идей — регулярность/консистентность.
Я вот предложил другой синтаксис, который кроме регулярности/консистентности имеет ещё и такое немаловажное качество, как гарантированная удобочитаемость (невозможно отформатировать неудобочитаемо, минимум визуального шума). Что вы скажете об этой идее?
Гугл нашёл и "ирландское" и "евангелие". В любом случае правильным ответом будет "возможно вы имели ввиду келлскую книгу?", а не поиск по совершенно другому запросу.
Мне надоело на каждый запрос писать REQUEST/FAILURE/SUCCESS (далее RFS) экшны, к ним кейсы для редьюсера, всё это обильно поливать тестами (ведь качество превыше всего).
По скользкому пути вы идёте. Ещё пара шагов в сторону от копипасты и от редакса совсем ничего не останется.
Ну зачем же писать ещё один интерпретатор брейнфака? :-) Я вот пытаюсь взять идеи лиспа и сделать язык с человеческим лицом. Моя идея в том, чтобы избавиться от бесконечных скобочек и хаотичного форматирования в пользу формата, заточенного для AST: tree — дерево типизированных узлов и ничего более.
Для примера приведу один из тестов, в котором указан эквивалентный код на лиспе:
test
name \get last element of list
lisp \( car ( last '( one two three ) ) )
case tail
one
two
three
case three
Тут мы создаём список из 3 элементов и получаем из него последний. Не смотря на чуть большую "объёмность", язык jack значительно проще для восприятия при не меньшей мощности.
Я не большой спец в лиспе. Он меня пугает, как и 90% разработчиков. Думаю изменение синтаксиса исправит эту ситуацию. Буду рад дельным советам.
Некоторый полиморфизм в D есть и у структур:
Нужен CORS для NodeJS :-)
И SPA можно сделать в 40Кб и MPA можно обвешать скриптами/картинками/видосами/фреймами на мегабайты. Тут всё же дело в кривизне рук разработчика, а не в SPA. Что примечательно, самые тяжёлые страницы как правило — вполне себе статические лендинги, в которые лепят fullhd видео на несколько десятков мегабайт в качестве фона.
dylan, python — я не увидел в них ничего похожего на лисп. Обычные ООП языки с куцым метапрограммированием в рантайме.
Необоснованное утверждение. Вы считаете лисп верхом совершенства?
Я вот предложил другой синтаксис, который кроме регулярности/консистентности имеет ещё и такое немаловажное качество, как гарантированная удобочитаемость (невозможно отформатировать неудобочитаемо, минимум визуального шума). Что вы скажете об этой идее?
Ошибку не обязательно кидать, чтобы получить из неё стек.
Но взятие стека на каждый чих — весьма не быстро, да.
Да пожалуйста:
Где вы говорите тут будет асинхронный вызов?
Гугл нашёл и "ирландское" и "евангелие". В любом случае правильным ответом будет "возможно вы имели ввиду келлскую книгу?", а не поиск по совершенно другому запросу.
Если зачастую, значит вам не сложно будет привести пример?
Почему у вас Матрикснет генерирует такие формулы, где фактор "популярность" перекрывает фактор "число совпавших слов"?
Вот мы и дожили до того момента, когда для того, чтобы помигивать иногда пикселами, нам нужно два ядра на несколько гигагерц.
Пример этой логики из другого мира:
Вот и вся библиотека.
В рамках конкретной выборки его всяко можно пересортировать как следует, а не как попало.
Почему у вас фактор "популярность" перекрывает фактор "число совпавших слов"?
Вы хотите сказать, что сортируете по популярности вместо количества совпавших слов?
Кстати, почему этот вот чудесный лендинг на реакте грузит процессор на 100% ничего заметного не делая?
По скользкому пути вы идёте. Ещё пара шагов в сторону от копипасты и от редакса совсем ничего не останется.
Ну зачем же писать ещё один интерпретатор брейнфака? :-) Я вот пытаюсь взять идеи лиспа и сделать язык с человеческим лицом. Моя идея в том, чтобы избавиться от бесконечных скобочек и хаотичного форматирования в пользу формата, заточенного для AST: tree — дерево типизированных узлов и ничего более.
Для примера приведу один из тестов, в котором указан эквивалентный код на лиспе:
Тут мы создаём список из 3 элементов и получаем из него последний. Не смотря на чуть большую "объёмность", язык jack значительно проще для восприятия при не меньшей мощности.
Я не большой спец в лиспе. Он меня пугает, как и 90% разработчиков. Думаю изменение синтаксиса исправит эту ситуацию. Буду рад дельным советам.