metaclass: (Default)
[personal profile] metaclass
Наткнувшись в процессе проектирования проги на то, что мне одновременно необходимы фичи обычного C# со статической типизацией и фичи динамических языков, полез смотреть на IronPython/DLR и тому подобное. Ну, с ходу того, что меня интересует (адекватная интеграция с DBMS) я не нашел, GUI сложнее чем MessageBox("Hello, world"); тоже и в связи с этим возник вопрос:
На кого рассчитаны все нововведения в .NET 3.5/4.0?
Всякие там LINQ to SQL/Entity Framework/Expression Trees/DLR и прочее, причем production статус этого всего совершенно непонятен, неизвестно, что отомрет, что будет использоваться, итд. Все примеры для этого, которые я видел, они, мягко выражаясь, на уровне "select * from Customers -> УРА, Я ЗНАЮ SQL".

DLR, Expression Trees - рассчитаны на дизайнеров языков, причем в проекте IronScheme от DLR отказались ("but decided to abandon this idea because the DLR branch the project used became out of sync with the trunk, and also because the DLR, according to the developers, could not support the majority of the Scheme's requirements"). Как будто и так языков мало.

В общем, это все выглядит каким-то откровенным гиковством со стороны Microsoft, похоже там всякие выпускники CS факультетов затрахали в мозг менеджмент до состояния "пусть теребят свои монады как хотят, абы нас не трогали".


Это все при том, что высокоуровневые фичи в .NET как были кривые, так и остались, типа медленной отрисовки DataGridView или over-architected мрака в System.ComponentModel.

Date: 2010-08-04 11:19 am (UTC)
From: [identity profile] metaclass.livejournal.com
Я скорее спросил бы почему в SQL задом наперед сделано, если представить запрос как последовательность фильтров для данных (у меня радиофизика бэкграунд, если чо), то логичнее как раз запись аналогичная LINQ

Date: 2010-08-04 11:23 am (UTC)
From: [identity profile] zamotivator.livejournal.com
SELECT Что читаем FROM откуда, WHERE как фильтруем.
Что не так? =)

Date: 2010-08-04 11:25 am (UTC)
From: [identity profile] metaclass.livejournal.com
Ты блок-схему хотя бы радиоприемника видел?
"вход->усилительВЧ->гетеродин->усилительПЧ->детектор->усилительНЧ->выход"

В норме принято рисовать именно в таком виде - вход слева, выход справа. Конкретно select - это выход :) а from - вход

Date: 2010-08-04 11:31 am (UTC)
From: [identity profile] zamotivator.livejournal.com
Тут задом наперёд, т.к. база "снизу" между файловой системой и приложением)

Date: 2010-08-04 11:32 am (UTC)
From: [identity profile] metaclass.livejournal.com
База слева. А файловая система еще левее :)

Date: 2010-08-04 11:32 am (UTC)
From: [identity profile] zamotivator.livejournal.com
Ну, значит, приложение <- база <- файловая система.

Date: 2010-08-04 11:49 am (UTC)
From: [identity profile] w00dy.livejournal.com
йопт, все взрослые европейцы читают слева->направо ;)

Date: 2010-08-04 11:53 am (UTC)
From: [identity profile] zamotivator.livejournal.com
Да, вот причина почему SQL не любят.

Date: 2010-08-04 11:59 am (UTC)
From: [identity profile] w00dy.livejournal.com
sql логичен с точки зрения языка (взять два яблока из коробки), но не совсем логичен с точки зрения цепочки действий.

Date: 2010-08-04 12:06 pm (UTC)
From: [identity profile] asinitsyn.livejournal.com
Выдыхайте :)

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 17th, 2025 10:56 am
Powered by Dreamwidth Studios