Re[11]: Сишарпкапец наступает
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.03.09 15:51
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>А потом хоть краем глаза глянь на вменяемые языки и технологии, чтоб осознать костыльную природу Буста и «техник Александреску».


Осталось только озвучить список нормальных языков .
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Сишарпкапец наступает
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.03.09 15:56
Оценка:
Здравствуйте, March_rabbit, Вы писали:

F>>хочется побыть илитой?.

F>>изучи буст, покажи шаблонную магию им.Александреску.. и все будут тебе завидовать..
M_>где-то слышал выражение, что магия отличается от колдовства/волшебства/ведовства тем, что маг не понимает сути магии. Просто знает, что каким словом вызвать что-то и все. Имхо, Александреску — это из колдовства

Все с точностью до наоборот. Маги — это фокусники. Их магия — это упорная тренировка или отличный инвентарь. А вот колдуны — это действительно больные на голову люди или обманщики которые творят черти что.

Алексондреску же — это банальный инжинер который пытался подкрутить недоработанный язык чтобы вдохнуть в него жизнь. На сегодня он вроде бы с этим завязал и сейчас участвует в развитии D.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[28]: Сишарпкапец наступает
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 10.03.09 16:21
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

AV>Hi gandjustas


AV>>>А разные приложения крутятся в разных процессах. Сервер тоже отдельный процесс. Хотя некоторая часть аппсервера находится в одном процессе с приложением. Но эта часть никак не может оказать влияния на работу сервера.


G>>Тогда зачем вам аппсервер, если компоненты грузятся в процесс приложения?


AV>Затем же зачем и другие аппсервера.

Другие аппсерверы имеют другие цели.

AV>Тем более, что работа всех компонентов приложения в пределах одного процесса совсем не обязательное требование. Они могут вообще быть на разных концах света. Но в этом случае будет падение производительности.

Так вы изобрели свой вариант компонентной модели типа COM или CORBA (видимо изначальное отсуствтие COM\DCOM на целевой платформе и побудило создание такого), только зачем аппсервер как самостоятельная программа?
Re[29]: Сишарпкапец наступает
От: ambel-vlad Беларусь  
Дата: 10.03.09 16:59
Оценка:
Hi gandjustas

AV>>>>А разные приложения крутятся в разных процессах. Сервер тоже отдельный процесс. Хотя некоторая часть аппсервера находится в одном процессе с приложением. Но эта часть никак не может оказать влияния на работу сервера.


G>>>Тогда зачем вам аппсервер, если компоненты грузятся в процесс приложения?


AV>>Затем же зачем и другие аппсервера.

G>Другие аппсерверы имеют другие цели.



AV>>Тем более, что работа всех компонентов приложения в пределах одного процесса совсем не обязательное требование. Они могут вообще быть на разных концах света. Но в этом случае будет падение производительности.

G>Так вы изобрели свой вариант компонентной модели типа COM или CORBA (видимо изначальное отсуствтие COM\DCOM на целевой платформе и побудило создание такого),

Да, пришлось и это делать. Вот только платформ там не мало. А COM больше из мира винды. Хотя для некоторых систем есть и коммерческие реализации. Но не для всех.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[8]: Сишарпкапец наступает
От: olegkr  
Дата: 10.03.09 16:59
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Если бы вы перевели его скажем на Немерле или F# (с умом), то он бы стал еще более лаконичным и читабельным (раз эдак в 5).

Ну так переведи вышепроцитированный код на немерле или f#, а мы поаппладируем в восхищении!
Re[30]: Сишарпкапец наступает
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 10.03.09 17:08
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

AV>Hi gandjustas


AV>>>>>А разные приложения крутятся в разных процессах. Сервер тоже отдельный процесс. Хотя некоторая часть аппсервера находится в одном процессе с приложением. Но эта часть никак не может оказать влияния на работу сервера.


G>>>>Тогда зачем вам аппсервер, если компоненты грузятся в процесс приложения?


AV>>>Затем же зачем и другие аппсервера.

G>>Другие аппсерверы имеют другие цели.

AV>


AV>>>Тем более, что работа всех компонентов приложения в пределах одного процесса совсем не обязательное требование. Они могут вообще быть на разных концах света. Но в этом случае будет падение производительности.

G>>Так вы изобрели свой вариант компонентной модели типа COM или CORBA (видимо изначальное отсуствтие COM\DCOM на целевой платформе и побудило создание такого),

AV>Да, пришлось и это делать. Вот только платформ там не мало. А COM больше из мира винды. Хотя для некоторых систем есть и коммерческие реализации. Но не для всех.


Ну собственно о чем я и говорил.
Re[16]: Сишарпкапец наступает
От: mrTwister Россия  
Дата: 10.03.09 17:41
Оценка:
Здравствуйте, Cyberax, Вы писали:

T>>>>Linq, DLR и др.

C>>>Hibernate, JRuby, dynamic invoke.
T>>Это тут при чем?
C>Аналоги.

Что из этого является аналогом Linq?

T>>Какие там проблемы?

C>Он сам ненормальный.

Чем ненормальный?

C>>>Судорожно искал для .NET нужные аналоги библиотек, которыми я успешно пользовался в Java. Я привёл примеры того, что мне понадобилось.

T>>Стало быть обратное работает: все .NET либы автоматически появляются в на яве?
C>Откуда такой вывод? Многие библиотеки изначально появляются в Java, а потом портируются в .NET. Обратных примеров я, честно говоря, даже не припомню.

Погоди, у тебя что-то с логикой. Ты утверждаешь, что ява имеет больше библиотек основываясь на факте существования непортированных на нет явовских библиотек. То есть ты говоришь: если существует явовская библиотека, которую не портировали на нет, следовательно в нете меньше библиотек. Но ведь и в дотнете есть библиотеки, непортированные на яву, и, пользуясь твоей логикой, можно сделать вывод, что в яве меньше библиотек.
лэт ми спик фром май харт
Re[17]: Сишарпкапец наступает
От: Cyberax Марс  
Дата: 10.03.09 18:31
Оценка:
Здравствуйте, mrTwister, Вы писали:

T>>>>>Linq, DLR и др.

C>>>>Hibernate, JRuby, dynamic invoke.
T>>>Это тут при чем?
C>>Аналоги.
T>Что из этого является аналогом Linq?
Hibernate с поддержкой IDE — http://files.rsdn.ru/37054/HQLBug.png

T>>>Какие там проблемы?

C>>Он сам ненормальный.
T>Чем ненормальный?
Тормозной, особенно при работе с памятью (консервативный GC, однако).

C>>Откуда такой вывод? Многие библиотеки изначально появляются в Java, а потом портируются в .NET. Обратных примеров я, честно говоря, даже не припомню.

T>Погоди, у тебя что-то с логикой. Ты утверждаешь, что ява имеет больше библиотек основываясь на факте существования непортированных на нет явовских библиотек.
Да.

T>То есть ты говоришь: если существует явовская библиотека, которую не портировали на нет, следовательно в нете меньше библиотек. Но ведь и в дотнете есть библиотеки, непортированные на яву, и, пользуясь твоей логикой, можно сделать вывод, что в яве меньше библиотек.

Не совсем. Для некоторых вещей на .NET вообще нет библиотек, хотя они есть для Java. Уникальные для .NET бибилиотеки — обычно слишком спецефичные, чтобы их портировать на Java.
Sapienti sat!
Re[18]: Сишарпкапец наступает
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 10.03.09 19:00
Оценка:
Здравствуйте, Cyberax, Вы писали:

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


T>>>>>>Linq, DLR и др.

C>>>>>Hibernate, JRuby, dynamic invoke.
T>>>>Это тут при чем?
C>>>Аналоги.
T>>Что из этого является аналогом Linq?
C>Hibernate с поддержкой IDE — http://files.rsdn.ru/37054/HQLBug.png

на картинке жалкое подобие Linq2SQL.
Можно ли такой же запрос написать для коллекции объектов?
Будут ли типы проверяться при компиляции?
Re[19]: Сишарпкапец наступает
От: Cyberax Марс  
Дата: 10.03.09 19:10
Оценка:
Здравствуйте, gandjustas, Вы писали:

C>>Hibernate с поддержкой IDE — http://files.rsdn.ru/37054/HQLBug.png

G>на картинке жалкое подобие Linq2SQL.
G>Можно ли такой же запрос написать для коллекции объектов?
Нет (ну если свой провайдер не напишешь). Для XML — можно.

G>Будут ли типы проверяться при компиляции?

Да, на этапе инспекции.
Sapienti sat!
Re[31]: Сишарпкапец наступает
От: ambel-vlad Беларусь  
Дата: 10.03.09 19:22
Оценка:
Hi gandjustas

G>Ну собственно о чем я и говорил.


А я этого и не отрицал нигде.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[20]: Сишарпкапец наступает
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 10.03.09 19:27
Оценка:
Здравствуйте, Cyberax, Вы писали:

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


C>>>Hibernate с поддержкой IDE — http://files.rsdn.ru/37054/HQLBug.png

G>>на картинке жалкое подобие Linq2SQL.
G>>Можно ли такой же запрос написать для коллекции объектов?
C>Нет (ну если свой провайдер не напишешь). Для XML — можно.

Не надо мне такого счастья.

G>>Будут ли типы проверяться при компиляции?

C>Да, на этапе инспекции.
Какой инспекции?
Re[18]: Сишарпкапец наступает
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 10.03.09 19:28
Оценка:
Здравствуйте, Cyberax, Вы писали:

T>>То есть ты говоришь: если существует явовская библиотека, которую не портировали на нет, следовательно в нете меньше библиотек. Но ведь и в дотнете есть библиотеки, непортированные на яву, и, пользуясь твоей логикой, можно сделать вывод, что в яве меньше библиотек.

C>Не совсем. Для некоторых вещей на .NET вообще нет библиотек, хотя они есть для Java. Уникальные для .NET бибилиотеки — обычно слишком спецефичные, чтобы их портировать на Java.

Примеры в студию.
Re[19]: Сишарпкапец наступает
От: Cyberax Марс  
Дата: 10.03.09 19:45
Оценка:
Здравствуйте, gandjustas, Вы писали:

C>>Не совсем. Для некоторых вещей на .NET вообще нет библиотек, хотя они есть для Java. Уникальные для .NET бибилиотеки — обычно слишком спецефичные, чтобы их портировать на Java.

G>Примеры в студию.
Встраиваемый LDAP сервер — из недавнего.
Sapienti sat!
Re[20]: Сишарпкапец наступает
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 10.03.09 20:04
Оценка:
Здравствуйте, Cyberax, Вы писали:

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


C>>>Не совсем. Для некоторых вещей на .NET вообще нет библиотек, хотя они есть для Java. Уникальные для .NET бибилиотеки — обычно слишком спецефичные, чтобы их портировать на Java.

G>>Примеры в студию.
C>Встраиваемый LDAP сервер — из недавнего.
Учитывая что .NET в полном варианте работает под Windows, то встраивавемый LDAP не сильно нужен так как есть AD.
Это как раз пример слишком специфичного компонента, который .NET не очень нужен.
Re[21]: Сишарпкапец наступает
От: Cyberax Марс  
Дата: 10.03.09 20:08
Оценка:
Здравствуйте, gandjustas, Вы писали:

C>>Нет (ну если свой провайдер не напишешь). Для XML — можно.

G>
G>Не надо мне такого счастья.
Ну вот просто пока никому не нужно было.

G>>>Будут ли типы проверяться при компиляции?

C>>Да, на этапе инспекции.
G>Какой инспекции?
Выполнение инспекций кода в IDE.

LINQ, конечно, более мощный. Но тут случай, что IDEA — это good enough для большинства целей.
Sapienti sat!
Re[22]: Сишарпкапец наступает
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 10.03.09 20:17
Оценка:
Здравствуйте, Cyberax, Вы писали:

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


C>>>Нет (ну если свой провайдер не напишешь). Для XML — можно.

G>>
G>>Не надо мне такого счастья.
C>Ну вот просто пока никому не нужно было.
Почему на C# всем нужно?

C>LINQ, конечно, более мощный. Но тут случай, что IDEA — это good enough для большинства целей.

Это вам так кажется потому что Linq полноценно не пользовали.
Re[21]: Сишарпкапец наступает
От: Cyberax Марс  
Дата: 10.03.09 20:21
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>>>Примеры в студию.

C>>Встраиваемый LDAP сервер — из недавнего.
G>Учитывая что .NET в полном варианте работает под Windows, то встраивавемый LDAP не сильно нужен так как есть AD.
Только вот нужен был LDAP для специального сервера, который должен работать параллельно с AD, предоставляя некоторую очень специфическую функциональность.

G>Это как раз пример слишком специфичного компонента, который .NET не очень нужен.

Да-да. Как видишь, мне вот оказалось нужно.

Для Java таки решение сразу же нашлось — http://wiki.interldap.objectweb.org/xwiki/bin/view/Main/ Пришлось по-быстрому написать всё нужное на Java и интегрировать через локальные веб-сервисы. Жуть, в общем — хорошо что это приложение не нужно было распространять.
Sapienti sat!
Re[18]: Сишарпкапец наступает
От: mrTwister Россия  
Дата: 10.03.09 20:21
Оценка:
Здравствуйте, Cyberax, Вы писали:

T>>Что из этого является аналогом Linq?

C>Hibernate с поддержкой IDE — http://files.rsdn.ru/37054/HQLBug.png

Прелесть LInq — это не ORM, а возможность писать статически типизированные запросы с единым стандартным синтаксисом к любым источникам данных и не надо никаких ИДЕ, провайдеров и пр.

C>Тормозной, особенно при работе с памятью (консервативный GC, однако).

Зато, в отличии от .Net Framework, поддерживает расширенные инструкции процессоров (SSE, например). Да и проигрыш в производительности по памяти имхо не фатальный.
лэт ми спик фром май харт
Re[23]: Сишарпкапец наступает
От: Cyberax Марс  
Дата: 10.03.09 20:22
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>>>Не надо мне такого счастья.

C>>Ну вот просто пока никому не нужно было.
G>Почему на C# всем нужно?
Потому что в C# не умеют пользоваться Hibernate. Вон, даже целый Entity Framework из-за этого начали писать, и забросили LINQ2SQL.

C>>LINQ, конечно, более мощный. Но тут случай, что IDEA — это good enough для большинства целей.

G>Это вам так кажется потому что Linq полноценно не пользовали.
Я его использовал. Ещё раз повторяю — в Java для большинства случаев Hibernate вполне хватает.
Sapienti sat!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.