Size: a a a

2021 June 12

O

Ortofax in Haskell
eval(getUserInput())
источник

к

кана in Haskell
так нельзя же, анализатор должен как минимум форсить проверку на то, что это функция, иначе никак
источник

O

Ortofax in Haskell
вот и посмотрели
источник

AF

Alexey Fedotov in Haskell
Хорошо, перефразирую. В гипотетическом JS-без-eval информация о типах присутствует (неявно).
источник

к

кана in Haskell
но стой, не очень понимаю этот довод
источник

O

Ortofax in Haskell
получается разделение на функции и нефункции?
источник

ЗП

Зигохистоморфный Пре... in Haskell
источник

к

кана in Haskell
в жс вполне валиден код
const a = 1;
a();

он упадет эксепшеном, синтаксически это нормальный код
источник

t

toriningen in Haskell
ну так смотрим на тип getUserInput() 🙂

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

t

toriningen in Haskell
и если результат getUserInput() является подмножеством всех возможных строк, которые эвалятся в функции, то почему бы и нет
источник

O

Ortofax in Haskell
getUserInput :: () -> IO String
источник

к

кана in Haskell
ну просто про поведение nasm я ничего не знаю, а в фасме просидел пару лет, могу хотя бы нести ответственность за свои слова
источник

t

toriningen in Haskell
garbage in, garbage out
источник

t

toriningen in Haskell
если на вход string, то и на выходе any
источник

[

[BRM]White Rabbit in Haskell
тогда уж просто IO String
источник

O

Ortofax in Haskell
не, если просто IO String, то просто getUserInput, а тут getUserInput()!
источник

t

toriningen in Haskell
хотя я не знаю, сложный дедуктивный вывод типов существует в каком-нибудь языке?
источник

t

toriningen in Haskell
чтобы для констрейнта по результату аппликации функции вывести тип аргумента
источник

t

toriningen in Haskell
хотя, наверное, для этого вычисления внутри функции должны быть адиабатическими...
источник

t

toriningen in Haskell
или нет?
источник