def unsafeDiv(a: Double, b: Double): Double / {} =
try {
div(a, b)
} with Exception {
def throw(msg) = {
panic(msg)
}
}
def main() = {
unsafeDiv(1.2, 0.0)
()
}
> /Fun/Effekt/out/hello.js:146
else throw e
^
division by zero
Node.js v24.2.0
[error] Process exited with non-zero exit code 1.
афигенно, спасиба папаша, за этот замечательный "стек трейс"
Просто вывело что был throw Внутри сгенерированного js кода!
(Effekt - язык университетских скалистов)
я что один думаю как это потом будет юзаца, тоже ведь кодогеню, но вывожу из стактрейса оригинальные строчки, пока это возможно(скрин)
Forwarded from ASCII-Nova 🇺🇦
Читал про киевлян фаундеров Grammarly и случайно для себя обнаружил, что Grammarly использует Common Lisp для грамматического движка. Ого!
https://www.grammarly.com/blog/engineering/running-lisp-in-production/
https://www.grammarly.com/blog/engineering/running-lisp-in-production/
grammarly blog
Running Lisp in Production
At Grammarly, the foundation of our business, our core grammar engine, is written in Common Lisp. It currently processes more than a thousand sentences per…