Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Обсуждение статей
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2012, 10:42   #31
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Цитата:
Циклы есть объекты. А?
Прикольно. Надо будет поглядеть что за язык такой, да и поприкалываться, повозвращать циклов из методов
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.
MooNDeaR вне форума Ответить с цитированием
Старый 05.10.2012, 11:13   #32
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

Цитата:
Прикольно. Надо будет поглядеть что за язык такой, да и поприкалываться, повозвращать циклов из методов
Вы это можете проделать на любом языке который хоть как-то поддерживает ООП. Хоть на том же C# или C++, предварительно навояв соответствующий класс.
Код:
For foo()
{
  return For(0,5,1,[](int i){cout << i;});
}
For f = foo();
f();
Но Smalltalk ценен далеко не за это! И посмотреть его стоит!
Kostia вне форума Ответить с цитированием
Старый 05.10.2012, 12:39   #33
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Вы это можете проделать на любом языке который хоть как-то поддерживает ООП. Хоть на том же C# или C++, предварительно навояв соответствующий класс.
Да, только в c# for оператор языка. В Смолтолке нет такого оператора. Есть такой объект.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 05.10.2012, 14:21   #34
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

Цитата:
Да, только в c# for оператор языка. В Смолтолке нет такого оператора. Есть такой объект.
В том то и дело, что можно обернуть for в свой класс и забыть о том что таковой оператор когда либо существовал. Правда никто этого не делает =)
Kostia вне форума Ответить с цитированием
Старый 05.10.2012, 14:28   #35
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
В том то и дело, что можно обернуть for в свой класс и забыть о том что таковой оператор когда либо существовал. Правда никто этого не делает =)
У них нет операторов цикла . Вообще. Без оберток. То есть реализовано то всяко через циклы, но для программера это не видно.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 05.10.2012, 14:30   #36
unitpoint
Пользователь
 
Регистрация: 25.09.2012
Сообщений: 15
По умолчанию

Ну в OS числа тоже ведут себя как объекты, т.е. допустимо следующее:

Код:
function Number.test(){ print this }
(123).test()
выведет 123.

Т.к. все переменные (кроме null) в OS имеют прототип, и для чисел - это Number.

Но вопрос-то в том, что некоторые языки нацелены на высокую производительность, поэтому в них, например, for является структурной единицей языка, а не объектом. Это не означает, что авторы таких языков не додумались то того, чтобы for сделать объектом, просто нету в этом целесообразности.

Последний раз редактировалось unitpoint; 05.10.2012 в 14:46.
unitpoint вне форума Ответить с цитированием
Старый 05.10.2012, 14:38   #37
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

Цитата:
У них нет операторов цикла . Вообще. Без оберток. То есть реализовано то всяко через циклы, но для программера это не видно.
Да, знаю.
Интересная статья про Smalltalk http://www.smalltalk.ru/articles/smalltalk.html
Kostia вне форума Ответить с цитированием
Старый 05.10.2012, 14:41   #38
unitpoint
Пользователь
 
Регистрация: 25.09.2012
Сообщений: 15
По умолчанию

Цитата:
Однозначно нужно больше строгости языку!
Тут вот в чем дело. Мне довольно нравится синтаксис записи объекта в Lua, в то же время я не хотел отказываться от нативной поддержки JSON формата. В то же время в Lua, в записи объекта допустимы разделители запятая и точка с запятой. Я лишь пошел немножко дальше.

Цитата:
И Вы не написали как обстоят дела с интеграцией. В этом плане советую глянуть как обстоят дела у AngelScript, там все до безобразия просто и при этом мощно.
Согласен, я работаю над удобным биндингом, на текущий момент интеграция выглядит следующим образом.

Последний раз редактировалось unitpoint; 05.10.2012 в 14:46.
unitpoint вне форума Ответить с цитированием
Старый 05.10.2012, 15:01   #39
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

Ммм, а регистрация своих типов данных планируется? В AS это можно, но приходится писать свои классы фабрики и подсчета ссылок, а это несколько утомляет, хотя может в новой версии что-то изменилось.
http://www.gamedev.ru/code/articles/AngelScript
Kostia вне форума Ответить с цитированием
Старый 05.10.2012, 15:20   #40
unitpoint
Пользователь
 
Регистрация: 25.09.2012
Сообщений: 15
По умолчанию

Язык изначально был спроектирован для интеграции с C++ и возможности подключать свои типы данных, вот видео с интегрированным Box2d http://www.youtube.com/watch?v=3RHek-UhkCk Все физические объекты в демке создаются из OS, да и вообще вся демка, в том числе реакция на клик, реализованы средствами OS. Полный исходник демки с видео можно посмотреть тут

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

Последний раз редактировалось unitpoint; 05.10.2012 в 15:28.
unitpoint вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор языка программирования dudeden Свободное общение 3 19.05.2012 22:17
Выбор языка программирования sechas Помощь студентам 6 28.03.2012 12:04
Что нового в последнем стандарте языка С++ Rusl92 Общие вопросы C/C++ 3 11.11.2009 17:01
Выбор языка программирования true_men_new Помощь студентам 1 12.01.2009 13:06