static vs dynamic
От: vaa  
Дата: 16.06.22 11:57
Оценка:
потребовалось поиграть с json
взял http://fsprojects.github.io/FSharp.Data/library/JsonProvider.html
туплю смотрю в репл непойму где мой пропертя?
методом тыка выяснил, что одной записи в списке было недостаточно для вывода типа.
ну и так далее долбанный провайдер потрепал мне нервы.
потом решил тряхнуть стариной и проапдейтил clojure, calva(vs code).
использовал стандатрнную либу clojure.data.json
парой строк в репле вся структура, все ключи(пропертя) в интелисенсе.
Стоят ли статические страдания того?
ЗЫ калва подросла за два года ощутимо.
а так вообще с нормальным реплом яп мало.
✊ В мире нет ничего, кроме движущейся материи.
Re: static vs dynamic
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 16.06.22 14:12
Оценка: +4
Здравствуйте, vaa, Вы писали:

vaa>Стоят ли статические страдания того?


В таком виде не стоят, TypeProviders это как раз костыль для статически типизированных языков при работе со слаботипизированными данными.

Если нам таки нужна сильная типизация, то гораздо лучше описать нужную структуру заранее и попытаться JSON десериализовать в нее.
Re: static vs dynamic
От: Sinclair Россия https://github.com/evilguest/
Дата: 17.06.22 02:23
Оценка:
Здравствуйте, vaa, Вы писали:
vaa>потом решил тряхнуть стариной и проапдейтил clojure, calva(vs code).
А у меня это говно так и не взлетело. То ли JAVA_HOME не могло найти, то ли версия жавы ей не та, то ли кложурный языковой сервис.
В итоге я всю кложу, потребную по программе обучения, пилил в нотепаде и запускал в повершелльном clj.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: static vs dynamic
От: vaa  
Дата: 17.06.22 02:45
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, vaa, Вы писали:

vaa>>потом решил тряхнуть стариной и проапдейтил clojure, calva(vs code).
S>А у меня это говно так и не взлетело. То ли JAVA_HOME не могло найти, то ли версия жавы ей не та, то ли кложурный языковой сервис.
S>В итоге я всю кложу, потребную по программе обучения, пилил в нотепаде и запускал в повершелльном clj.
На текущий момент косяк только в виндовой версии — установка через пауршел то еше веселье.
юзаю graalvm последнюю(zip), нареканий нет.
кложа на основе deps.edn в calva работает нормально.
пользовался бы COMMON LISP в PORTACLE, но там гораздо больше нужно присесть, чтобы с тем же json поработать.
а иногда очень нужно вот так наживую с данными поиграть.
в F# кстати наудивление удобный репл, в cmd конечно тяжеловато, а вот из под code прям почти норм.
✊ В мире нет ничего, кроме движущейся материи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.