Hio there Scala folks, я на самом деле пишу свою магистерскую диссертацию, и мне нужно внедрить язык с проверкой безопасности в Scala. Таким образом, это означает, что я должен добавлять аннотации, чтобы указать специальные уровни разрешений для переменных и других программных конструкций в Scala. Идея добавить это исходит от Jif (настоящий секретный код безопасности http://www.cs.cornell.edu/jif/) и FlowCaml (http://www.normalesup.org/~simonet/soft/flowcaml/). Мне еще нужно проверить, как эти языки добавляют свои расширения безопасности.Реализация варианта безопасности Scala с защитой, который лучше всего подходит?
Я разговаривал с моим советником, и он предложил три варианта, как я могу реализовать эту функцию в Scala:
- источник-исток компилятор (я не думаю, что это самое лучшее решение, чтобы написать вещи с нуля, потому что я буду занят синтаксическим анализатором и семантикой, и из собственного опыта я знаю, что у меня недостаточно времени для работы над основным материалом)
- плагин для проверки типов (я еще не написал плагин для компилятора и думаю, что это просто не будет работать в других версиях Scala, потому что компилятор все еще находится в разработке)
- bu ild библиотека в Scala (синтаксис здесь просто бесплатный, поэтому я могу легко создать что-то вроде этого на языке, который я хочу => думаю, что это похоже на изобретение DSL, и я считаю, что это лучшее решение)
Если у вас есть другая идея, как реализовать, пожалуйста, дайте мне знать, и если у вас есть плюсы и минусы для методов, упомянутых выше, пожалуйста, дайте мне знать. Я убежден, что после этого проекта я буду изучать программу с удовольствием в Scala (я знаком с Java и Ruby).
Приветствия
Маттиас Гюнтер
Привет, Майлз, это именно то, что я искал. Теперь начнется исходный код боя. –