>>В F# аналогом namespace служит ключевое слово module,
это не так, namespace в F# так и называется — namespace.
А module — это статический класс. Другое дело, что в F# можно «открывать» модули.
>>Мало кто задумывается, что цена на золото и нефть на мировом рынке, к примеру, формируется целенаправленно.
помоему о существованиии опек знает всё.
А самый характерный пример манипуляции ценами — это алмазы в период монополии де бирс.
>>В музыкальной сфере больше денег получают лейблы-копирасты, чем исполнители…
И это правельно.
Логика простая. Сейчас по настоящему популярными могут стать только ширпотребные исполнители, всякие ранетки, биланы и тд и тп. Всякие Моцарты или Yes — в пролете.
среди моря биланоаналогов — станет популярным только тот, за кем стоит крупный лейбел. Значит именно лейдел дает максимальную прибавочную стоимость, а значит именно он по праву — имеет большую часть денег.
>>То есть вы хотите сказать, что надо переписывать ОС под плагин? По-моему должно быть наоборот.
вообще то если обычное приложение способно уронить ось — то да, такую ось нуно переписывать.
Любопыт но что бы вы сказали если бы винда падала от флеша…
ну так прокомментировал ты другой код, в котором в конструктор передается IoC контейнер. А из такого кода не видно, реализую читателя/писателя нужно подставлять или реализацию IComponent/IList
> У нас @Inject и все хорошо.
Inject — это типа атрибутов нетовских насколько я понимаю? Тогда ты прибил конкретную реализацию IoC-контейнера к своим классам.
>А у нас это упрощяет Unit-тестирование.
каким образом?
class TextManager1 {
public TextManager(IUnityContainer container) {
_writer = container.Resolve();
_reader = container.Resolve();
}
}
class TextManager2 {
public TextManager(IWriter writer, IReader reader) {
_writer = writer;
_reader = writer;
}
}
по моему достаточно очевидно, что TextManager2 в разы проще протестировать, чем TextManager1
Осталось только понять, что проще, написать 5 строчек приведенных выше, или начисто переписать весь интерфейс возможно весьма большой программы на новый гуй фреймворк.
это не так, namespace в F# так и называется — namespace.
А module — это статический класс. Другое дело, что в F# можно «открывать» модули.
помоему о существованиии опек знает всё.
А самый характерный пример манипуляции ценами — это алмазы в период монополии де бирс.
И это правельно.
Логика простая. Сейчас по настоящему популярными могут стать только ширпотребные исполнители, всякие ранетки, биланы и тд и тп. Всякие Моцарты или Yes — в пролете.
среди моря биланоаналогов — станет популярным только тот, за кем стоит крупный лейбел. Значит именно лейдел дает максимальную прибавочную стоимость, а значит именно он по праву — имеет большую часть денег.
вообще то если обычное приложение способно уронить ось — то да, такую ось нуно переписывать.
Любопыт но что бы вы сказали если бы винда падала от флеша…
Inject — это типа атрибутов нетовских насколько я понимаю? Тогда ты прибил конкретную реализацию IoC-контейнера к своим классам.
>А у нас это упрощяет Unit-тестирование.
каким образом?
class TextManager1 {
public TextManager(IUnityContainer container) {
_writer = container.Resolve();
_reader = container.Resolve();
}
}
class TextManager2 {
public TextManager(IWriter writer, IReader reader) {
_writer = writer;
_reader = writer;
}
}
по моему достаточно очевидно, что TextManager2 в разы проще протестировать, чем TextManager1
Малавато!!! Малавата будет!!!
>>вращается медленнее, ЕСЛИ они вращаются с одинаковой скоростью?
51. Какая из шестерен, А или В, вращается медленнее, или они вращаются с одинаковой скоростью?
По моему робот вопросы формулировал.
Точно. qsort же на практике не применяется.
>>два бинарника с qsort практически точно будут полностью не совпадать
дык два механизма даже от одной фирмы _точно_ никогда не совпадут.