Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> неужели с++ настолько плох?( 
:(
    Опции темы
GoldFinch
Дата 4.3.2010, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



Lazin, пусть даже большинство библиотек в бусте направлены на расширение языка, 
там остаются библиотеки которые направлены на решение конкретных задач, например Asio и Spirit, 
и библиотеки которые направлены на оптимальное решение общих задач - скажем быстрый array вместо медленного вектора, прочие легковесные типы данных.

Аналог asio в OCaml/F# есть? Чтоб юзало порт завершения под виндой, kqueue под фряхой, и чтоб было удобно пользоваться?
PM MAIL ICQ   Вверх
Kakadu
Дата 4.3.2010, 20:06 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 19.3.2008

Репутация: нет
Всего: 7



К сожалению, то что OCaml не уступает по уровню С++ - жалкий пиар. Видел заметки в ЖЖ как писали интерпретатор для какой-то абстрактной машины. Вначале Ocaml заработает быстрее, потом С++ соптимизируют. Потом камль. Только камль после этого всего превращается в трудночитаемый язык.

Я не против OCaml, я только за. Но надо шашкой не махать. Ведь очень подозрительно, что если программу на функциональном языке, а также на языке со сборкой мусора перевести в итеративные команды процессора, где нет никакой сборки мусора, то получим потери производительности из-за недостаточной гениальности компилятора.


--------------------
Добрые мариносы долго кормили украдкой маленьких зерлингов. От этой украдки зерлинги пухли и дохли
PM MAIL   Вверх
Lazin
Дата 4.3.2010, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(GoldFinch @  4.3.2010,  19:33 Найти цитируемый пост)
Аналог asio в OCaml/F# есть? Чтоб юзало порт завершения под виндой, kqueue под фряхой, и чтоб было удобно пользоваться? 

там можно писать асинхронный код так, как будто он синхронный, благодаря такой фиче языка, как computation expressions

http://tomasp.net/articles/fsharp-webcast-async.aspx
PM MAIL Skype GTalk   Вверх
mes
Дата 4.3.2010, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(Alexeis @  4.3.2010,  18:00 Найти цитируемый пост)
. Остается выяснить где подвох?

Основной подвох в раскрутке языка.. C++ на руку в свое время сыграло его совместимость с С, после язык спас  boost, позволяя поднять его на приемлемый для того времени уровень, сейчас когда конкуренты окрепли (многие на плачевном опыте того С++), имхо нужно поторопится хотя бы с новым стандартом, чтоб поток "кочевников" с языка не стал  угрожающим Но к сожалению чтоб победить в сражении тех фич нового стандарта маловато, и только былой "авторитет" может удерживать язык на плаву :(. Tребуется нечто новое, выводящее язык на современный уровень, но пока о таком не слышно :(
вот пришлось закончить на грустной ноте ..



--------------------
PM MAIL WWW   Вверх
Alexeis
Дата 4.3.2010, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(mes @  4.3.2010,  19:16 Найти цитируемый пост)
Основной подвох в раскрутке языка..

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


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lazin
Дата 4.3.2010, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Alexeis @  4.3.2010,  20:28 Найти цитируемый пост)
Я имею ввиду в чем подвох OCaml. Какие его слабые стороны. Фичи как фичи это всегда успеется, но старый друг, лучше новых двух, хотя бы потому что знаешь откуда ждать засады

ну он конечно позаброшен малость, все из-за того, что его редко используют, но не думаю, что реализация хуже чем у delphi smile 
а с F# все как раз наоборот, все на очень хорошем уровне smile 
PM MAIL Skype GTalk   Вверх
Alexeis
Дата 4.3.2010, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Lazin, ну тут уже кроссплатформенности шиш, кроме того функциональный. Скорее всего даже под CF2.0 не запуститься, а про использование старых наработок можно вообще забыть. Кросплатформенность в современной реалии это очень важно.
  Кстати вышла бета версия студии от ембаркадеро. Новая студия готовит Mac и Linux на нативном уровне. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lazin
Дата 4.3.2010, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Alexeis @  4.3.2010,  20:50 Найти цитируемый пост)
Lazin, ну тут уже кроссплатформенности шиш, кроме того функциональный.

так это же хорошо
версия под Mono есть

Цитата(Alexeis @  4.3.2010,  20:50 Найти цитируемый пост)
Скорее всего даже под CF2.0 не запуститься, а про использование старых наработок можно вообще забыть.

ничего подобного, обычный .NET язык, можно делать все тоже самое, что можно делать на C# или Visual Basic smile 

Цитата(Alexeis @  4.3.2010,  20:50 Найти цитируемый пост)
Кросплатформенность в современной реалии это очень важно.
  Кстати вышла бета версия студии от ембаркадеро. Новая студия готовит Mac и Linux на нативном уровне. 

поезд уже ушел smile 
а вообще, слабо верится, что оно у них нормально заработает на других платформах
PM MAIL Skype GTalk   Вверх
Alexeis
Дата 4.3.2010, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Lazin @  4.3.2010,  19:59 Найти цитируемый пост)
ничего подобного, обычный .NET язык, можно делать все тоже самое, что можно делать на C# или Visual Basic

  Обычный .NET язык и не работает под CF2.0. То что заточено под CF2.0 работает и на .NET . Обратное не верно. Например, Microsoft Robotics Studio заточен под CF2.0 и работает под .NET . Также как то что заточено под Mono будет работать и на .NET, но обратное опять же не верно.
  Получается F# с неуправляемым кодом сможет общаться только через COM. Работа с памятью напрямую не возможна. Придется выкручиваться. 
  Кстати для сравнения Delphi идет на встречу языку С. В нем ввели директиву PointerMath для удобства работы с низким уровнем. И довели до ума дженерики, сделали библиотеку Generics.Collections .NET совместимую. Так что двигаются в правильном направлении. Многое серьезно переработано. 

  Но опять же переносимость будет только при том, что программист ограничиться возможностями библиотеки VCL или будет использовать только платформонезависимые библиотеки, которых весьма не густо. Глядишь к 2012 доведут до ума. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lazin
Дата 4.3.2010, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Alexeis @  4.3.2010,  21:35 Найти цитируемый пост)
Обычный .NET язык и не работает под CF2.0. То что заточено под CF2.0 работает и на .NET . Обратное не верно. Например, Microsoft Robotics Studio заточен под CF2.0 и работает под .NET . Также как то что заточено под Mono будет работать и на .NET, но обратное опять же не верно.

F# работает на CF2.0

Цитата(Alexeis @  4.3.2010,  21:35 Найти цитируемый пост)
Получается F# с неуправляемым кодом сможет общаться только через COM. Работа с памятью напрямую не возможна. Придется выкручиваться. 

из F# можно использовать P/Invoke, кстати, интересно, откуда такие выводы? smile 

Цитата(Alexeis @  4.3.2010,  21:35 Найти цитируемый пост)
Кстати для сравнения Delphi идет на встречу языку С. В нем ввели директиву PointerMath для удобства работы с низким уровнем. И довели до ума дженерики, сделали библиотеку Generics.Collections .NET совместимую. Так что двигаются в правильном направлении. Многое серьезно переработано.

поздно, засохнет и отвалится smile 
PM MAIL Skype GTalk   Вверх
Alexeis
Дата 4.3.2010, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Lazin @  4.3.2010,  20:51 Найти цитируемый пост)
из F# можно использовать P/Invoke, кстати, интересно, откуда такие выводы?

  Предположил. В любом случае ведь использование неуправляемого кода ограничено.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Lazin
Дата 4.3.2010, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Alexeis @  4.3.2010,  21:59 Найти цитируемый пост)
В любом случае ведь использование неуправляемого кода ограничено.

все также как и в C#, ничем не хуже
а не управляемый код использовать и не нужно, если без этого совсем нельзя smile

Добавлено через 2 минуты и 41 секунду
единственное, непонятное мне ограничение - отсутствие protected членов класса, причем, если класс пришел извне, то можно от него наследоваться и использовать его protected методы и свойства, но в F# нельзя создать класс с защищенными членами, только с закрытыми, либо открытыми, зачем так сделали - совсем не понятно...
PM MAIL Skype GTalk   Вверх
kemiisto
Дата 4.3.2010, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Lazin, вот правильное применение OCaml. smile 

Ахтунг! Школьнег, фапающий на Це++, тебе на заметку:
Цитата
At Oxford, we use Oberon as the second language we teach to our undergraduate students (the first one is Haskell). We chose it because of its cleanliness and simplicity, and because of the availability of books that emphasize clear reasoning about programs.


 smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Lazin
Дата 4.3.2010, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



kemiisto, как язык для обучения студентов, с этим я еще могу согласиться smile 
PM MAIL Skype GTalk   Вверх
kemiisto
Дата 4.3.2010, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(Lazin @  4.3.2010,  23:37 Найти цитируемый пост)
kemiisto, как язык для обучения студентов, с этим я еще могу согласиться 

И на том спасибо. smile Ты мне лучше вот что скажи. Для расширения кругозора мне лучше Haskell или OCaml копать?


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0627 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.