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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Самые удобные императивный синтаксис и лексика, как должнен выглядеть идеальный язык?  
:(
    Опции темы
HumanProgrammer
Дата 21.9.2010, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Очень интересно узнать Ваши мнения. 

На мой взгляд:

Самый интуитивно понятный и логичный оператор присваивания - это ←
Самый естественный оператор проверки на равенство - это =
На неравенство  <>
Самый удачный блочный оператор { }

Синтаксис условных операторов хотелось бы упростить до вида. 

if <Boolean_expression> <Operation>
while <Boolean_expression> <Operation>




PM MAIL   Вверх
GrayCardinal
Дата 21.9.2010, 11:26 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


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

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



puts "Ruby вам в руки !"



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


Новичок



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

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



GrayCardinal, не сталкивался с Ruby. Можете привести примеры?
PM MAIL   Вверх
GrayCardinal
Дата 21.9.2010, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


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

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



Цитата

#!/usr/bin/ruby

require "net/ftp"

class Main
    def initialize
  ftp = Net::FTP.new('ftp.chg.ru')    
  ftp.login
  files = ftp.list
  puts files
  ftp.close
    end
end

m = Main.new


Добавлено через 1 минуту и 30 секунд
Вообще - очень рекомендую
http://tryruby.org/


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


Фигасе
****


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

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



ЗЫ
www.ruby-lang.org


--------------------
PM MAIL WWW   Вверх
Abyx
Дата 21.9.2010, 15:26 (ссылка)    | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



То что редактирует программист  вообще не должно быть текстом.
Должно быть примерно как Mathcad - placeholder'ы и нередактируемые зарезервированные слова. 

PM MAIL   Вверх
KelTron
Дата 21.9.2010, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В плане синтаксиса, считаю, что С# самый удачный вариант.


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
k0rvin
Дата 23.9.2010, 07:07 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



На мой взгляд:

Самый интуитивно понятный и логичный оператор присваивания - это set
Самый естественный оператор проверки на равенство - на неравенство  /=
Самый удачный блочный оператор let и индентация

Это сообщение отредактировал(а) k0rvin - 23.9.2010, 07:10


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
A5uKa
  Дата 23.9.2010, 07:25 (ссылка)  | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

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



На мой взгляд:

Самый интуитивно понятный и логичный оператор присваивания - это =
Самый естественный оператор проверки на равенство - это ==
На неравенство  <>
Самый удачный блочный оператор индентация

Синтаксис условных операторов. 

when <Boolean_expression> <Operation>
unless <Boolean_expression> <Operation>
if <Boolean_expression> <Operation> else <Operation>
PM   Вверх
djamshud
Дата 23.9.2010, 10:25 (ссылка) |    (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


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

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



Инденция в качестве блоков? Пистонисты совсем из ума выжили!

На мой вгляд: самый удачный синтаксис для всего - списки.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
k0rvin
Дата 23.9.2010, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(djamshud @ 23.9.2010,  10:25)
Инденция в качестве блоков? Пистонисты совсем из ума выжили!

На мой вгляд: самый удачный синтаксис для всего - списки.

я не люблю питон, ориентируюсь на Хаскелл =)

списки очень удобны, да


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
mimik
Дата 7.12.2010, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


не Rohoss Я
*


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

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



На мой взгляд:

Самый интуитивно понятный и логичный оператор присваивания - это :=
Самый естественный оператор проверки на равенство - это =
На неравенство  #
Самый удачный блочный оператор индентация
PM   Вверх
Kefir
Дата 27.12.2010, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



А чего так прям шарпы заминусовали. Я не согласен smile

Присваивание =
Равенство ==
Неравенство !=
Блочный оператор { }

Поясню насчёт неравенства - я где-то читал очень занимательный список хотелок .NET/C# программистов. И один товарищ там говорил о привязке данных при помощи обычных операторов. Правда он предлагал оператор :=. А я в голове определил иначе:

OneWay:
a <- b

OneWayToSource:
a -> b

TwoWay:
a <> b

Поэтому оператор <> уже забит (да и чисто логически слабо вяжется с неравенством, что за "меньше-больше"? это тогда уж скорее "примерно равно"  smile )
PM MAIL WWW Skype   Вверх
A5uKa
  Дата 28.12.2010, 06:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

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



Цитата(Kefir @ 27.12.2010,  22:31)
Поэтому оператор <> уже забит (да и чисто логически слабо вяжется с неравенством, что за "меньше-больше"? это тогда уж скорее "примерно равно"  smile )

А равно равно тогда прям совсем равно ?  smile 
PM   Вверх
LSD
Дата 28.12.2010, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(Kefir @  27.12.2010,  23:31 Найти цитируемый пост)
да и чисто логически слабо вяжется с неравенством, что за "меньше-больше"?

Чисто логически, это как раз самое верное обозначение.

А по факту это все от лени первых программистов. Вместо того чтобы придумать свои собственные символы для присваивания и т.п. они сперли их у математиков, кое-как адаптировав под свои нужды. А теперь еще подводят всякие кривые теории: что логичней := или = smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
k0rvin
Дата 28.12.2010, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(LSD @ 28.12.2010,  12:48)
Вместо того чтобы придумать свои собственные символы для присваивания и т.п. они сперли их у математиков, кое-как адаптировав под свои нужды. А теперь еще подводят всякие кривые теории: что логичней := или = smile

в математике есть оператор присваивания?


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
LSD
Дата 29.12.2010, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Цитата(k0rvin @  28.12.2010,  22:34 Найти цитируемый пост)
в математике есть оператор присваивания? 

В том то и дело, что нет. Никто же не спорит на тему каким оператором удобно обозначать отношение больше, все используют символ > и не жужжат smile Потому что он и в математике обозначает больше, все просто и логично. А вот с теми вещами которых в математике нет или их не получается использовать (то же неравенство: ≠ нельзя использовать потому что набрать трудно и не входит в ASCII) и начинаются вопросы, что логичней, что естественней и т.д.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
mimik
Дата 29.12.2010, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


не Rohoss Я
*


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

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



почему
Код

>=

это больше или ровно, веди ровно
Код

==

т.е. должно быть так
Код

>==

PM   Вверх
lukas
Дата 30.1.2011, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Что должно быть и что красивее, выигрывает всегда красота.

Конечно, надо исходить из того, как часто вы что-то присваиваете и как часто сравниваете, на мой взгляд сравнение происходит намного реже, поэтому и "=" для присваивания самое оно.

Для неравенства лучше конечно "!=". Блоки - { }

Для объявления множества - [ ... ] (использовать для этого { } неправильно, потому что эти символы уже определены для блоков).

Ну а остальное везде одинаково. Вот интересный вопрос, как лучше, описывать класс сверху, а реализацию функций делать отдельно внизу или как в си, сразу все реализовывать прямо в объявлении? Спорный вопрос, и у того и у того есть плюсы.


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
k0rvin
Дата 26.2.2011, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(lukas @ 30.1.2011,  10:21)
Ну а остальное везде одинаково. Вот интересный вопрос, как лучше, описывать класс сверху, а реализацию функций делать отдельно внизу или как в си, сразу все реализовывать прямо в объявлении? Спорный вопрос, и у того и у того есть плюсы.

лучше вообще без классов, алгебраические типы данных и классы типов


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
lukas
Дата 11.3.2011, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(k0rvin @  26.2.2011,  21:23 Найти цитируемый пост)
лучше вообще без классов, алгебраические типы данных и классы типов 


Это тоже самое, вид с боку.


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
k0rvin
Дата 11.3.2011, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(lukas @ 11.3.2011,  19:54)
Цитата(k0rvin @  26.2.2011,  21:23 Найти цитируемый пост)
лучше вообще без классов, алгебраические типы данных и классы типов 


Это тоже самое, вид с боку.

нет. там нет наследования и инкапсуляции


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
502
Дата 29.7.2011, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


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

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



Цитата(k0rvin @  23.9.2010,  07:07 Найти цитируемый пост)
Самый интуитивно понятный и логичный оператор присваивания - это set

это в каком ЯП?
PM MAIL   Вверх
k0rvin
Дата 30.7.2011, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(502 @ 29.7.2011,  16:19)
Цитата(k0rvin @  23.9.2010,  07:07 Найти цитируемый пост)
Самый интуитивно понятный и логичный оператор присваивания - это set

это в каком ЯП?

Common Lisp, Scheme. еще в Tcl, но с ним я не знаком


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
502
Дата 19.8.2011, 10:30 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


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

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



Самый интуитивно понятный и логичный оператор присваивания/связывания - это =
Самый естественный оператор проверки на равенство - это =?
На неравенство  /=
Самый удачный блочный оператор индентация

Это сообщение отредактировал(а) 502 - 19.8.2011, 10:31
PM MAIL   Вверх
gcc
Дата 20.8.2011, 15:10 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

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



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

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

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


 




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


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

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