Size: a a a

2020 March 11

A

Aleksandr Khristenko in rust_offtopic
Doge Shibu
Тулинг: система сборки - cabal, stack; IDE - можно хоть идею брать. Профилировщики встроены в язык, форматтеров дофига и так.

Концепции были отдалены лет 20 назад, сейчас где угодно есть куски ФП концепций из хаскеля. Вон, всякие LINQ, Rx'ы, Reactive Stream'ы и т.д. и т.п.

Часто используемых операторов там штук 8 (если в линзы не лезть, но там своя логика)

Синтаксис - это спорно, мне удобнее ML читать, т.к. наборот, скобки не мешают.
А без линз данные из туплов доставть неудобно будет.
И с рекордами с одинаковыми именами вроде есть какие-то траблы.
источник

RP

Roman Proskuryakov in rust_offtopic
Т-34 85
Это неправильные компиляторы
и "неправильные программисты"
источник

RP

Roman Proskuryakov in rust_offtopic
не забывай)
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Конкретные концепции помогают понять абстрактные и вырабатывают правильную интуицию.
Приведу аналогию: если ты видел яблоко и банан, ты не можешь сказать что такое фрукты.
источник

DS

Doge Shibu in rust_offtopic
Aleksandr Khristenko
А без линз данные из туплов доставть неудобно будет.
И с рекордами с одинаковыми именами вроде есть какие-то траблы.
У линз есть отличие от остальных операторов - они там строются по достаточно простой логике.

И если не хочется операторов, то там есть названные функции, которые делают то же самое
источник

Т8

Т-34 85 in rust_offtopic
Roman Proskuryakov
int x = 0;
int* y = &x; // указатель на ноль.
Я теперь понимаю, почему ты свалил с плюсов
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
В этом месте компилятор генерирует специальное значение, которое не равно нулю на некоторых платформах
Лол
источник

RP

Roman Proskuryakov in rust_offtopic
Т-34 85
Я теперь понимаю, почему ты свалил с плюсов
почему?
источник

RP

Roman Proskuryakov in rust_offtopic
ты же сказал "указатель на ноль", а не "указатель, равный нулю"
источник

P

Pavel in rust_offtopic
Doge Shibu
Тулинг: система сборки - cabal, stack; IDE - можно хоть идею брать. Профилировщики встроены в язык, форматтеров дофига и так.

Концепции были отдалены лет 20 назад, сейчас где угодно есть куски ФП концепций из хаскеля. Вон, всякие LINQ, Rx'ы, Reactive Stream'ы и т.д. и т.п.

Часто используемых операторов там штук 8 (если в линзы не лезть, но там своя логика)

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

то, что ты перечислил обычно уже адаптировано под язык, в котором используется

скобки не мешают, они помогают посмотреть в случайное место и сразу понять виды термов, а не парсить назад до первого ключевого места
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Только это не нулевой указатель.
"это" - что?
источник

RP

Roman Proskuryakov in rust_offtopic
ты же наверно и разницы между константным указателем и указателем на константные данные не видишь.
источник

DS

Doge Shibu in rust_offtopic
Pavel
система сборки и профилировщики это не тулинг, они могут не зависеть от языка, этотне проблема, проблема это тулзы, которые понимают язык -- линтинг, рефакторинг, навигация.

то, что ты перечислил обычно уже адаптировано под язык, в котором используется

скобки не мешают, они помогают посмотреть в случайное место и сразу понять виды термов, а не парсить назад до первого ключевого места
Так это более-менее в intelliji-haskell есть.
источник

EG

Emmanuel Goldstein in rust_offtopic
Т-34 85
"это" - что?
Ноль, полученный от ядра из системного вызова.
источник

P

Pavel in rust_offtopic
polunin.ai
Ты в глаза долбишься?
в твои, а что?
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Нулевой указатель — это константное численное выражение, равное нулю
Это ты сам придумал, в стандарте нет такого
источник

RP

Roman Proskuryakov in rust_offtopic
лол
источник

EG

Emmanuel Goldstein in rust_offtopic
Да ты тролль.
источник

EG

Emmanuel Goldstein in rust_offtopic
> An  integer  constant  expression  with  the  value  0,  or  such  an  expression  cast  to  typevoid *, is called anull pointer constant
> constant
> constant
источник

p

polunin.ai in rust_offtopic
Т-34 85
Это ты сам придумал, в стандарте нет такого
Он тебе кинул цитату...
источник