Size: a a a

2020 February 28

Т8

Т-34 85 in rust_offtopic
а это кто
И нет абстракций! не подходит.
а что означает "есть абстракции"?
источник

Т8

Т-34 85 in rust_offtopic
а это кто
Возьмём аналогичный пример — ассемблер. В нём нет фич и не средств построения абстракций → язык сложно использовать

Если взять ассемблер и добавит пару фич (типы + выражения) а также добавить абстракции (функции), получится Си. Си уже можно применить для решения любой задачи — от компилятора до вебсервера

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

а

а это кто in rust_offtopic
Т-34 85
вообще-то, есть у него средства подстроения абстракций, он ведь тьюринг-полный?
brainfuck тоже тьюринг полный но средств для создания абстракций там нет
источник

Т8

Т-34 85 in rust_offtopic
а это кто
brainfuck тоже тьюринг полный но средств для создания абстракций там нет
то есть, ты на нём не можешь написать лист?
источник

а

а это кто in rust_offtopic
Т-34 85
то есть, ты на нём не можешь написать лист?
Не могу, потому что там типов даже нет
источник

а

а это кто in rust_offtopic
блин
источник

Т8

Т-34 85 in rust_offtopic
то есть, если я декомпилирую Haskell в Brainfuck, то лист куда-то испарится?
источник

а

а это кто in rust_offtopic
Я в си не особо-то могу лист написать, потому что в си нет дженериков и приходится велосипедить что-то на макросах/кодогенерации/void*

Ты понимаешь про что я говорю?
источник

Т8

Т-34 85 in rust_offtopic
а это кто
Я в си не особо-то могу лист написать, потому что в си нет дженериков и приходится велосипедить что-то на макросах/кодогенерации/void*

Ты понимаешь про что я говорю?
так это ТЫ не можешь!!! А ребята как-то написали glib
источник

а

а это кто in rust_offtopic
Т-34 85
то есть, если я декомпилирую Haskell в Brainfuck, то лист куда-то испарится?
Да, испарится. Останется каша из ><+-[] которая работает как List

Можно, конечно прочитать эту кашу и собрать её обратно в List, но только у себя в голове.


В Haskell же, этот List существует не только в голове, но и в коде! вот что я пытаюсь донести
источник

Т8

Т-34 85 in rust_offtopic
а это кто
Я в си не особо-то могу лист написать, потому что в си нет дженериков и приходится велосипедить что-то на макросах/кодогенерации/void*

Ты понимаешь про что я говорю?
"void*" - что, не осилила эту абстракцию?
источник

а

а это кто in rust_offtopic
Т-34 85
"void*" - что, не осилила эту абстракцию?
void* — плохо
дженерики — хорошо :-)
источник

Т8

Т-34 85 in rust_offtopic
а это кто
void* — плохо
дженерики — хорошо :-)
поизучай Vala, там дженерики есть, хотя всё сишное
источник

Т8

Т-34 85 in rust_offtopic
а это кто
Да, испарится. Останется каша из ><+-[] которая работает как List

Можно, конечно прочитать эту кашу и собрать её обратно в List, но только у себя в голове.


В Haskell же, этот List существует не только в голове, но и в коде! вот что я пытаюсь донести
так это и называется "больше фич"
источник

а

а это кто in rust_offtopic
Т-34 85
"void*" - что, не осилила эту абстракцию?
И кстати, я осилила void*. Я в си написала тип vector и параметризовала его макросами

Только зачем ты на личности переходишь…
источник

а

а это кто in rust_offtopic
Т-34 85
так это и называется "больше фич"
ладно
источник

а

а это кто in rust_offtopic
Тогда сформулирую так "нужны фичи которые позволяют создавать общие абстракции, а не фичи, которые подпирают костылями проблемы языка"
источник

Т8

Т-34 85 in rust_offtopic
а это кто
Тогда сформулирую так "нужны фичи которые позволяют создавать общие абстракции, а не фичи, которые подпирают костылями проблемы языка"
а что такое "проблемы языка"?
источник

Т8

Т-34 85 in rust_offtopic
и чем плохо "подпереть"?
источник

а

а это кто in rust_offtopic
Т-34 85
а что такое "проблемы языка"?
Не знаю например в C# есть два вида типов-произведений: классы и структуры

Из-за этогов в языке примерно в два раза больше семантики для локальных переменных, параметров, для полей и всего что может содержать класс/структуру
источник