Re[5]: Идеальный веб
От: c-smile Канада http://terrainformatica.com
Дата: 27.05.10 00:32
Оценка: 1 (1)
Здравствуйте, Mamut, Вы писали:

M>Я бы сказал, строгой типизации.


Одна из ранних имплементаций Sciter имела JavaVM on board (вместо tiscript).
С 99% вероятностью могу сказать что тебе бы это не понравилось. Именно из-за типизации.
jquery со строгой типизацией напрмер есть вельми грустное зрелище.

Ну и вот тебе инфа к размышлению:
http://www.codeproject.com/Surveys/1038/Compile-time-Language-Type-Safety-a-help-or-a-hind.aspx

M>Да, модульность было бы неплохо (хотя есть варианты решения, как, например, в Node.js)


А вот нормальная модульность это the must в случаях когда у тебя используется несколько библиотек.
Я имею ввиду как минимум namespaces котрые я сделал в tiscript.
Re[27]: Идеальный веб
От: Mamut Швеция http://dmitriid.com
Дата: 27.05.10 06:00
Оценка:
L>>>Не надо повторять. Просто напиши что я предложил и посмотри на код, сам все поймешь. Удачи.

M>>Что ты предложил? Ты предложил map/fold и т.п.?

M>>Я тебе тоже предложил, причем примеры из реальной жизни. Ты почему-то решил отмести их напрочь.

L>Ты сравниваешь синтаксис лямбд в шарпе и jsvscript-е и утверждаешь, что он в js не хуже и при этом обосновываешь этот вывод на примере, где лямбда — большая. И из этого частного случая делаешь общий вывод. Это некорректно, нужно рассматривать не частные случаи, а все случаи. Если ты перепишешь свой же код, вынеся функционал высасывания rss-а в отдельную функцию и будешь использовать ее в each-е, то ты заметишь громоздкость синтаксиса лямб в js.


Повторю в шестой раз. То, что я показал, и есть общий случай для js


dmitriid.comGitHubLinkedIn
Re: Идеальный веб
От: Alexander G Украина  
Дата: 27.05.10 06:10
Оценка:
Здравствуйте, Mamut, Вы писали:

M> А что не хватает вам?


Мне кажется, что в вебе не то чтобы чего-то не хватало, а, напротив, много лишнего.
Русский военный корабль идёт ко дну!
Re[19]: Идеальный веб
От: Mamut Швеция http://dmitriid.com
Дата: 27.05.10 06:12
Оценка:
L>>>А C#?

M>>Процедурное программирование, например


L>Ты имеешь в виду, что нельзя объявить методы вне класса или что-то другое? Если это, то воспринимай это просто как своего рода namespace.



Я имею в виду процедурное программирование Без классов, без ООП


M>>И, насколько я помню, функции все же не first-class objects в C#


L>Что ты имеешь в виду?



Можно ли в C# такое:


function func(){ /* что-то там */ }

var a = func;

a();


dmitriid.comGitHubLinkedIn
Re[6]: Идеальный веб
От: Mamut Швеция http://dmitriid.com
Дата: 27.05.10 06:13
Оценка:
M>>Я бы сказал, строгой типизации.

CS>Одна из ранних имплементаций Sciter имела JavaVM on board (вместо tiscript).

CS>С 99% вероятностью могу сказать что тебе бы это не понравилось. Именно из-за типизации.
CS>jquery со строгой типизацией напрмер есть вельми грустное зрелище.

CS>Ну и вот тебе инфа к размышлению:

CS>http://www.codeproject.com/Surveys/1038/Compile-time-Language-Type-Safety-a-help-or-a-hind.aspx

Эээ. Строгая не есть статическая


M>>Да, модульность было бы неплохо (хотя есть варианты решения, как, например, в Node.js)


CS>А вот нормальная модульность это the must в случаях когда у тебя используется несколько библиотек.

CS>Я имею ввиду как минимум namespaces котрые я сделал в tiscript.

+100


dmitriid.comGitHubLinkedIn
Re[23]: Идеальный веб
От: Mamut Швеция http://dmitriid.com
Дата: 27.05.10 06:26
Оценка: 3 (2)
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, Цыба, Вы писали:


Ц>>>>+ не нужно возиться с делегатами

L>>>Не нужно

Ц>>возможно, вы имеете в виду, если не ошибаюсь, Action, Func?.. если не вы, значит за вас


L>но тем не менее не нужно


L>>>Гм. Это преимущество js-а?


Ц>>я же сказал: одно из


L>если "var O = {}" — аналог "var O = new Object()", то почему он считается преимуществом? Или вы что-то недоговариваете, или...


Просто можно пойти дальше:

> var o = {}
Object
  __proto__: Object

> var o = { a: 1, b: 2}
Object
  a: 1
  b: 2
  __proto__: Object

> var o = { method: function(){ return this; }}
Object
  method: function (){ return this; }
  __proto__: Object

Вот так вот легко и ненапряжно мы создали три разных объекта.

Расширяем объект:
> o = {}
Object
  __proto__: Object

> o['method'] = function(){}
> o
Object
  method: function (){}
  __proto__: Object



Duck typing:
> o1 = { method: function(){ return 1; } }
> o2 = { a: "hello", method: function(){ return this.a; } }
> f = function(o){ return o.method() }

> f(o1)
1
> f(o2)
"hello"


dmitriid.comGitHubLinkedIn
Re[27]: Идеальный веб
От: Цыба Украина  
Дата: 27.05.10 06:47
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Соневаюсь как-то по поводу "не менее".


кто бы сомневался
Re[28]: Идеальный веб
От: Lloyd Россия  
Дата: 27.05.10 09:01
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Повторю в шестой раз. То, что я показал, и есть общий случай для js


Ты просто жжошь. 1 случай не может быть общим, т.к. он — частный случай по определению.
Re[20]: Идеальный веб
От: Lloyd Россия  
Дата: 27.05.10 09:05
Оценка:
Здравствуйте, Mamut, Вы писали:

L>>Ты имеешь в виду, что нельзя объявить методы вне класса или что-то другое? Если это, то воспринимай это просто как своего рода namespace.


M>Я имею в виду процедурное программирование Без классов, без ООП


Да сколько угодно, статические классы — и вперед. Пусть тебя не смущает слово class в их определении, это не имеет ничего общего с классами из ООП.

M>>>И, насколько я помню, функции все же не first-class objects в C#


L>>Что ты имеешь в виду?



M>Можно ли в C# такое:


M>

M>function func(){ /* что-то там */ }

M>var a = func;

M>a();

M>


Можно, только синтаксис немного другой и надо указать аннотацию типа у переменной a, т.к. язык — статически типизированный.
Re[24]: Идеальный веб
От: Lloyd Россия  
Дата: 27.05.10 09:06
Оценка:
Здравствуйте, Mamut, Вы писали:

Ц>>>я же сказал: одно из


L>>если "var O = {}" — аналог "var O = new Object()", то почему он считается преимуществом? Или вы что-то недоговариваете, или...


M>Просто можно пойти дальше:


M>
>> var o = {}
M>Object
M>  __proto__: Object

>> var o = { a: 1, b: 2}
M>Object
M>  a: 1
M>  b: 2
M>  __proto__: Object

>> var o = { method: function(){ return this; }}
M>Object
M>  method: function (){ return this; }
M>  __proto__: Object

M>

M>Вот так вот легко и ненапряжно мы создали три разных объекта.

Спасибо, Кэп. Странно, что ты поправил меня, а не Цыбу.
Re[28]: Идеальный веб
От: Lloyd Россия  
Дата: 27.05.10 09:07
Оценка:
Здравствуйте, Цыба, Вы писали:

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


L>>Соневаюсь как-то по поводу "не менее".


Ц>кто бы сомневался


Ваш уровень аргументации поражает своей глубиной и продуманностью. Риспект и уважуха.
Re[25]: Идеальный веб
От: Цыба Украина  
Дата: 27.05.10 09:07
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Спасибо, Кэп. Странно, что ты поправил меня, а не Цыбу.


Цыба, вообще-то, писал о синтаксисе, а не о "можно пойти дальше"
Re[29]: Идеальный веб
От: Цыба Украина  
Дата: 27.05.10 09:08
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Ваш уровень аргументации поражает своей глубиной и продуманностью. Риспект и уважуха.


ок
Re[26]: Идеальный веб
От: Lloyd Россия  
Дата: 27.05.10 09:10
Оценка:
Здравствуйте, Цыба, Вы писали:

L>>Спасибо, Кэп. Странно, что ты поправил меня, а не Цыбу.


Ц>Цыба, вообще-то, писал о синтаксисе, а не о "можно пойти дальше"


Да, с телепатическими способностями у меня совсем плохо, надо над этим поработать.
Re[27]: Идеальный веб
От: Цыба Украина  
Дата: 27.05.10 09:11
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Да, с телепатическими способностями у меня совсем плохо, надо над этим поработать.


дело ваше
Re: Идеальный веб
От: klopodav  
Дата: 27.05.10 10:10
Оценка: +1
Здравствуйте, Mamut, Вы писали:

M>Что, по вашему, должно быть в интернете такого, чтобы он был идеален? От браузеров до языков.


А мне почему-то современный интернет напоминает вот это: Мечты и реальность
Автор: xBlackCat
Дата: 18.05.10


т.е. все веб-технологии задумывались как лучше, а исторически сложилось как всегда (причем скорее даже не от недостатков самих технологий, а из-за того, что в интернете их используют не так как надо).

А еще чего мне не хватает в интернете — так это определенности и постоянства. Как ненадежен интернет — сегодня есть, а завтра нет Например, был какой-нибудь хороший ресурс, потом бац — его закрыли, или перенесли на другой сервер без сохранения старого имени, или просто изменили что-то на нем — и все ссылки, которые я сохранил или отправил знакомым, стали битыми. И даже нет механизма проверить в момент сохранения ссылки, насколько постоянным можно считать тот контент, на который она ссылается. Также на многих интернет-ресурсах нет возможности сослаться именно на нужный кусок контента (например, хочу послать кому-нибудь ссылку на текст какой-нибудь статьи, а не на кучу рекламы вокруг нее).

Да, и еще чего не хватает — это возможностей поиска. Хочу, чтобы в браузере была возможность а ля "Поиск во всех файлах проекта" в VisualStudio. И хочу, чтобы это было именно в браузере, чтобы для этого мне не надо было лезть в гугл — чтобы это работало как в онлайне, так и в оффлайне, и чтобы для этого разработчику контента не надо было создавать в своем HTML извращениский скрипт — хочу, чтобы это все делалось стандартными средствами.
Re[29]: Идеальный веб
От: Mamut Швеция http://dmitriid.com
Дата: 27.05.10 11:29
Оценка:
M>>Повторю в шестой раз. То, что я показал, и есть общий случай для js

L>Ты просто жжошь. 1 случай не может быть общим, т.к. он — частный случай по определению.


Аналогично с твоими лямбдами.

В JS анонимные функции используется постоянно, причем именно так, как я показал. Поэтому твое

не надо приводить примеры, где лябды на полэкрана, тогда увидишь, где читабельность.

идет мимо кассы.


dmitriid.comGitHubLinkedIn
Re[21]: Идеальный веб
От: Mamut Швеция http://dmitriid.com
Дата: 27.05.10 11:30
Оценка:
L>>>Ты имеешь в виду, что нельзя объявить методы вне класса или что-то другое? Если это, то воспринимай это просто как своего рода namespace.
M>>Я имею в виду процедурное программирование Без классов, без ООП
L>Да сколько угодно, статические классы — и вперед. Пусть тебя не смущает слово class в их определении, это не имеет ничего общего с классами из ООП.

Это все равно ООП.


M>>>>И, насколько я помню, функции все же не first-class objects в C#


L>>>Что ты имеешь в виду?



M>>Можно ли в C# такое:


M>>

M>>function func(){ /* что-то там */ }

M>>var a = func;

M>>a();

M>>


L>Можно, только синтаксис немного другой и надо указать аннотацию типа у переменной a, т.к. язык — статически типизированный.


Что значит синтаксис немного другой?


dmitriid.comGitHubLinkedIn
Re[25]: Идеальный веб
От: Mamut Швеция http://dmitriid.com
Дата: 27.05.10 11:31
Оценка:
Здравствуйте, Lloyd, Вы писали:

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


Ц>>>>я же сказал: одно из


L>>>если "var O = {}" — аналог "var O = new Object()", то почему он считается преимуществом? Или вы что-то недоговариваете, или...


M>>Просто можно пойти дальше:


M>>
>>> var o = {}
M>>Object
M>>  __proto__: Object

>>> var o = { a: 1, b: 2}
M>>Object
M>>  a: 1
M>>  b: 2
M>>  __proto__: Object

>>> var o = { method: function(){ return this; }}
M>>Object
M>>  method: function (){ return this; }
M>>  __proto__: Object

M>>

M>>Вот так вот легко и ненапряжно мы создали три разных объекта.

L>Спасибо, Кэп. Странно, что ты поправил меня, а не Цыбу.


Поправил тебя, потому что "var O = {}" — не аналог "var O = new Object()". И поправил тебя, потому что такое впечатление, что о JS ты знаешь если не понаслышке, то очень мало (многстрочные лямбды, ага)


dmitriid.comGitHubLinkedIn
Re[10]: Идеальный веб
От: anonymous Россия http://denis.ibaev.name/
Дата: 27.05.10 11:54
Оценка: 1 (1)
Здравствуйте, koandrew, Вы писали:

K>
K>var Function = function(x) { return x; };
K>function Function(x) { return x; }; //эти две записи _полностью_ эквивалентны
K>


Если вдаваться в подробности, то это не так. Но здесь сойдёт.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.