gelraen 03.02.2013 18:57 work-laptop

Это, в природе существуют открыто доступные языки с dynamic scoping? Я что-то не могу найти ни одного.

1. Sectoid 03.02.2013 19:04 infinity

что такое "открыто доступные языки"?

2. gelraenSectoid /1 03.02.2013 19:05 work-laptop

это те, описание и интерпретатор которых можно получить не подписывания никаких NDA

3. ulidtko 03.02.2013 19:21

чо за dynamic scoping?

4. jtootf 03.02.2013 19:22

Tcl

5. gelraenulidtko /3 03.02.2013 19:22 work-laptop

это когда у тебя variable bindings в функции берутся не в момент определения, а в момент вызова

6. gelraenjtootf /4 03.02.2013 19:22 work-laptop

бляяяяя, я не хочу в это говно лезть >_<

7. jtootfgelraen /6 03.02.2013 19:23

идиот

8. gelraenjtootf /7 03.02.2013 19:23 work-laptop

обоснуй

9. gelraenjtootf /4 03.02.2013 19:26 work-laptop

> Variable visibility restricted to lexical (static) scope by default, but uplevel and upvar allowing procs to interact with the enclosing functions' scopes.
Таки да, но это далеко не то говно в которое я по уши влез.

10. jtootfgelraen /8 03.02.2013 19:27

ты называешь говном простой как валенок язык с (явным образом вводимой) интересующей тебя функциональностью и скромными объёмами исходников интерпретатора, и не хочешь в него лезьть. как тебя ещё назвать?

11. gelraenjtootf /10 03.02.2013 19:27 work-laptop

убедил, чо

13. Sectoidgelraen /2 03.02.2013 19:34 infinity

ну, Common Lisp, например. но он сильно жирнее упомянутого выше тикля.

14. gelraenulidtko /12 03.02.2013 19:38 work-laptop

да, как-то так. В https://www.coursera.org/course/proglang чувак отдельно рассказывает почему dynamic scoping is bad and you should feel bad^W^W^W^W^W

15. gelraengelraen /14 03.02.2013 19:39 work-laptop

а когда к нему добавляют laziness, то не только автор функции не знает в каком контексте она будет выполняется, то и тот кто её вызывает. Это вообще пиздец.

16. ulidtkogelraen /15 03.02.2013 20:06

на самом деле все правильно; программируй без всяких там контекстов :cf:

17. rapture 04.02.2013 08:20 unknown

чочо? go-go?

Do you really want to delete ?