169 похожих чатов

Есть утверждение: нехвостовую рекурсию без стека не сделать в любом

случае

есть контрутверждение: сделать, есть алгоритм который позволяет в некоторых случаях это сделать, есть как пример окамл, который применяет этот алгоритм по аннотации

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

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

ни хаскель ни окамл особо не имеют прямого отношения к теме, это лишь примеры

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

Если ты хотел сказать что-то другое, то я не понял что.

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

2 ответов

8 просмотров

А с чего ты решил, что я с кем-то спорю про рекурсию в окамле? Мой комментарий про язык. Я прокомментировал сообщение про окамл в чате хаскелля, в духе «ну и где тут хваленная прагматичность и практичность окамла по сравнению с хаскеллем, о которой с другой стороны так любят рассказывать». Никакого спора, ехидный наброс чистой воды. И да, это все еще ручное аннотирование важного аспекта программы, которое не равносильно по важности с inline в хаскелле. Сам он это выводить не сможет, как они сами указывают на контр-примерах, где программист должен знать по семантике структуры в какой функции и какой ее ветке указывать эту аннотацию.

Max Avanov
А с чего ты решил, что я с кем-то спорю про рекурс...

с прагматичностью в окамле вообще неважно дела обстоят

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
> комьюнити я бы не судил по этому чату. Как мы видели по статам просмотров нескольких телеговских постов, то в чате их набивается 30-40 или даже выше, когда как общаются акти...
Constantin F.
4
приветы , подскажите что я не так сделал , почему у меня скрипт не работает в программе Revit ? ;Autohotkey_RU IfWinActive ("ahk_exe Revit.exe") ; только в открытом Revit Gu...
Anton Terentev
2
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Как сделать чтобы short точно был 2 байта, int точно 4 байта ?(без стандартных библиотек, ну типа без int16_t, int32_t)
#
8
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Карта сайта