распупыристый web фрейморк
От: _Claus_  
Дата: 11.04.12 22:11
Оценка:
наблюдаю радостный визг по поводу появления этой штуки

прячет от кодера клиент-серверную байду. понимает coffeescript.

еще немного, и появится web-программинг с чел. лицом. без метапрограмминга даже.
Re: распупыристый web фрейморк
От: catbert  
Дата: 12.04.12 00:00
Оценка:
Здравствуйте, _Claus_, Вы писали:

_C_>еще немного, и появится web-программинг с чел. лицом. без метапрограмминга даже.


Это я уже года с 2005 слышу.
Re[2]: распупыристый web фрейморк
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.04.12 00:06
Оценка:
Здравствуйте, catbert, Вы писали:

_C_>>еще немного, и появится web-программинг с чел. лицом. без метапрограмминга даже.


C>Это я уже года с 2005 слышу.


Я с 1997-го.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: распупыристый web фрейморк
От: _Claus_  
Дата: 12.04.12 08:41
Оценка:
C>>Это я уже года с 2005 слышу.

VD>Я с 1997-го.

глубокий анализ предмета!

я надеялся услышать — "у нас круче будет", или "они по-любому не правы" или еще что-то боль-мень конкретное.
когда до этих ребят дойдет, что лучше формы делать дизайнером, а не вручную, уже можно будет этим или таким же пользоваться.
Re: распупыристый web фрейморк
От: hardcase Пират http://nemerle.org
Дата: 12.04.12 09:48
Оценка:
Здравствуйте, _Claus_, Вы писали:

_C_>еще немного, и появится web-программинг с чел. лицом. без метапрограмминга даже.


JS на сервере мы видели еще во времена классического ASP, только нормальные люди хотят чтобы их билды валились если аргументы функции не соответствуют её сигнатуре. Низачот.
/* иЗвиНите зА неРовнЫй поЧерК */
Re: распупыристый web фрейморк
От: hardcase Пират http://nemerle.org
Дата: 12.04.12 09:50
Оценка: +2
Здравствуйте, _Claus_, Вы писали:

_C_>еще немного, и появится web-программинг с чел. лицом. без метапрограмминга даже.


Открою секрет: эфективно разрабатывать на JS без метапрограмминга невозможно.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[2]: распупыристый web фрейморк
От: _Claus_  
Дата: 12.04.12 10:13
Оценка:
Здравствуйте, hardcase, Вы писали:

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


_C_>>еще немного, и появится web-программинг с чел. лицом. без метапрограмминга даже.


H>JS на сервере мы видели еще во времена классического ASP, только нормальные люди хотят чтобы их билды валились если аргументы функции не соответствуют её сигнатуре. Низачот.


ловится и отлаживается это легко. быстрее чем в статических ЯП. а статика сама по себе не гарантирует правильности. пример — компилятор.
Re[4]: распупыристый web фрейморк
От: catbert  
Дата: 12.04.12 10:17
Оценка:
Здравствуйте, _Claus_, Вы писали:

_C_>я надеялся услышать — "у нас круче будет", или "они по-любому не правы" или еще что-то боль-мень конкретное.

_C_>когда до этих ребят дойдет, что лучше формы делать дизайнером, а не вручную, уже можно будет этим или таким же пользоваться.

Конкретно: это хороший современный инновативный веб-фреймворк. Но на этом форуме собрались люди, которым нравится статическая типизация Все остальные пишут на лиспе, руби или js.
Re[3]: распупыристый web фрейморк
От: hardcase Пират http://nemerle.org
Дата: 12.04.12 12:46
Оценка:
Здравствуйте, _Claus_, Вы писали:

_C_>ловится и отлаживается это легко. быстрее чем в статических ЯП.


Гы гы. Такой проблемы в статике как правило не стоит.

_C_>а статика сама по себе не гарантирует правильности. пример — компилятор.


Компилятор совсем не пример, его код очень слабо использует потенциал языка. А переписать начистоту нет времени.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[4]: распупыристый web фрейморк
От: _Claus_  
Дата: 12.04.12 13:08
Оценка:
_C_>>ловится и отлаживается это легко. быстрее чем в статических ЯП.

проблема в статике, аналогичная неправильному типу в динамике — Null ptr

H>Компилятор совсем не пример, его код очень слабо использует потенциал языка. А переписать начистоту нет времени.


правильная работающая голова нивелирует разницу в статике и динамике. проблема производительности только играет роль.
Re: распупыристый web фрейморк
От: Аноним  
Дата: 12.04.12 14:12
Оценка:
Здравствуйте, _Claus_, Вы писали:

_C_>еще немного, и появится web-программинг с чел. лицом. без метапрограмминга даже.


из того, что попадалось на глаза (статически типизированный caml-based язык, адаптированный для веба):

Opa -- для linux/mac, закос под жабаскрипт, автоматическое раскидывание кода на клиент и сервер
W# -- для .net

Если кто-то сподобится что-то подобное изобразить на немерле, то, думаю, стоит обратить внимание на использованные в них идеи.
Re[5]: распупыристый web фрейморк
От: hardcase Пират http://nemerle.org
Дата: 12.04.12 16:09
Оценка: +2
Здравствуйте, _Claus_, Вы писали:

_C_>>>ловится и отлаживается это легко. быстрее чем в статических ЯП.


_C_>проблема в статике, аналогичная неправильному типу в динамике — Null ptr


Решается запретом null-ссылок на уровне системы типов: т.е. переменная ссылочного типа могущая иметь значение "null" имеет тип option[T], который потребует отдельной обработки None.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[5]: распупыристый web фрейморк
От: para  
Дата: 14.04.12 16:27
Оценка:
Здравствуйте, _Claus_, Вы писали:

_C_>правильная работающая голова нивелирует разницу в статике и динамике.

например с помощью статического анализа

_C_>проблема производительности только играет роль.

заодно и скомпилировать их пробуют

что доказывает, что статическая типизация всё таки необходима для достаточно серьезных приложений.

и вообще тип это только один из контрактов. в с, с++, с#, java и т.п. можно этими контрактами и не пользоваться — void*, object, что кстати не редкость
[можно кстати извращенцы могут к Н прикрутить такой макрос, чтобы им было легче не писать тип]

так вот в Н-Н2 частично существует продвинутая система программирования по контракту в целом
Re[6]: распупыристый web фрейморк
От: _Claus_  
Дата: 14.04.12 20:57
Оценка:
_C_>>проблема производительности только играет роль.
P>заодно и скомпилировать их пробуют
P>что доказывает, что статическая типизация всё таки необходима для достаточно серьезных приложений.

А кто спорит? Умный компилятор должен строить статику где возможно и динамику, там где нет. по крайней мере, уметь такое.
Re[7]: распупыристый web фрейморк
От: WolfHound  
Дата: 14.04.12 21:20
Оценка: +1
Здравствуйте, _Claus_, Вы писали:

_C_>А кто спорит? Умный компилятор должен строить статику где возможно и динамику, там где нет. по крайней мере, уметь такое.

Ты споришь.
Ибо выделенное означает что он в место того чтобы сообщить об ошибке скомпилирует динамически типизированный код и будет пытаться его исполнить.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[8]: распупыристый web фрейморк
От: _Claus_  
Дата: 15.04.12 05:03
Оценка:
WH>Ты споришь.
WH>Ибо выделенное означает что он в место того чтобы сообщить об ошибке скомпилирует динамически типизированный код и будет пытаться его исполнить.

опционально. например в Boo, если объект имеет интерфейс динамики, и код обращается к несуществующим полям/методам объекта, то вызовы переадресуются
в вызов методов динамо-интерфейса. в остальных случаях все как обычно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.