Вниз  Идеальный язык программирования
- 10.07.2014 / 21:00copy  #353488
PLUTONiUM
  Пользователь

PLUTONiUM 
Сейчас: Offline
У меня возник такой вопрос - каким должен быть идеальный язык программирования? Что такой язык должен в себе содержать и что из себя представлять? Ответит сразу на такой вопрос сложно, но почему не подумать нам всем? Давайте каждый кто может, скажет что лучшее есть в каждом конкретном, уже существующем языке программирования. Например что лучше в языке Java, в C++, в C#, и т.д. И постепенно, выбрать, по возможности все лучшее, что должен включать лучший язык программирования. Также давайте, предлагать то, чего нет в других языках программирования.
В общем, я создам в этом сообщении таблицу, в которой будут пункты "идеального языка программирования". Постепенно они должны будут заполняться.
В общем, кому интересно, давайте подумаем вместе. Никому хуже от этого не будет, зато в перспективе мы будет разрабатывать идею новый ЯП'а. В общем, начнем...

"Идеальный язык программирования"
1. ООП, или ему подобная парадигма;
2. Стандартизация языка;
3. Статическая/сильная/явная типизация с поддержкой динамической и неявной типизации;
4. Простой, ясный и удобный синтаксис;
5. Unicode правит всем;
6. Стандартные библиотеки c (очень) богатыми возможностями;
7. Поддержка Garbage Collection (в виде подключаемой библиотеки);
8.______________________
9.______________________
... и т.д.


Изменено PLUTONiUM (29.07 / 05:51) (всего 35 раз)
- 10.07.2014 / 21:15copy  #353490
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
у меня есть наработка удобного синтаксиса, как мне показалось. Но не факт, что она всем понравится. Поэтому не покажу.
Мне хотелось бы задавать тип типизации (плавающая и строгая или чередование)
пример:
  1. variable_multi = "str"
  2. int foo = 1
  3. string str = "bobo"
так же мне не нравятся фигурные и обычные скобки - лишнее, да и практичнее будет точка
Пример:
  1. void set int value .
  2.     if value > 45 .
  3.         value = 45
  4.         print "oups".
  5.     .
  6.     foo = value
  7. .
Хотя это маразм, но может чё придумаем и выйдет зашибись.
__________________
 знает толк
- 10.07.2014 / 21:30copy  #353493
PLUTONiUM
  Пользователь

PLUTONiUM 
Сейчас: Offline
vl@volk, у меня тоже в свое время были наработки удобного синтаксиса для ЯП'а. Жаль они не сохранились :-( Особое внимание я уделил разделению операторов, чтобы было удобно писать код хоть в одну строку (маразм, но свобода же), или построчно, с переносами. Словно языком должен будет пользоваться ужасно ленивый человек, которому будет не зачем каждый раз писать символ ";", например. :gg: Придумывал синтаксис, который угодил бы всем :-D

Изменено PLUTONiUM (10.07 / 21:31) (всего 1 раз)
- 10.07.2014 / 21:48copy  #353499
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
Вообще мне очень нравится Java - я бы её номинировал в языкосраче на первое место.

0. Слава ООП, полиморфизму слава!
1. Не представляю блоков без фигурных скобок.
2. Предпочитаю как можно больше жестких стандартов языка, независимых от платформы, в том числе одинаковый размер переменных на разных платформах, согласен даже на нотацию вида int8, int16, int32, но единую.
3. Тысяча чертей, я люблю Unicode и ненавижу эгоистичные ASCII и CP1251!
4. Сборщик мусора - интересная штука, но было бы гораздо интереснее, если бы она выступала в качестве одной из библиотек стандарта: хочешь, хватай адрес в памяти и мучай его, хочешь, подключай <gcollect> и забей на память.
5. Встроенные (или подгружаемые, но стандартные) библиотеки для работы со всем и вся - text, math, UI, audio, i/o, files, streams, sql, xml, etc.
6. Компиляция в различных вариантах - в промежуточный код и в машинный, со всеми вытекающими ВМ и несовместимостями соответственно.

Достаточно губу раскатал? Или можно ещё? :-D
- 10.07.2014 / 21:48copy  #353500
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
PLUTONiUM, пока ничего не могу ответить, но хочется.
__________________
 знает толк
- 10.07.2014 / 22:01copy  #353504
PLUTONiUM
  Пользователь

PLUTONiUM 
Сейчас: Offline
В общем добавил ООП в первый пост как компонент лучшего ЯП'а. Все согласны? :-D
---
mrEDitor, систематизирую лучшее из твоих предложений, и добавлю это в первый пост :-D
- 10.07.2014 / 22:31copy  #353508
Naik
  Пользователь

Naik 
Сейчас: Offline
mrEDitor, в последнем андроиде компиляция в машинный код сделана.

А мне главное чтобы интересно программировать было. Не слишком сложно (С++) и не процедурное программирование. Интересно проэктировать структуру, иерархию, более всего для меня подходит Java, м.б. есть и лучше ЯП, но я их не знаю :gg:
- 10.07.2014 / 22:32copy  #353510
PLUTONiUM
  Пользователь

PLUTONiUM 
Сейчас: Offline
mrEDitor, кроме VM, есть еще вариант интерпретатора - как в Python, например.
Компиляция в машинный код - это, по моему мнению, главный критерий "лучшего" языка программирования. Но вот что лучше - создать отдельную JVM для языка, или ограничится возможностью интерпретации. Прост и то, и то - как то много, что ли. Да и нужно ли...

Изменено PLUTONiUM (10.07 / 22:32) (всего 2 раза)
- 10.07.2014 / 22:34copy  #353511
PLUTONiUM
  Пользователь

PLUTONiUM 
Сейчас: Offline
Хотя стоп. Выполнение кода, все же должно быть отдельно от самого языка программирования. Интерпретатор, VM, компиляция в машинный код - это все особенности реализации языка на каждой конкретной системе. ;-) Хотя может, это все прописать, в рекомендации по реализации ЯП'а? Хм. Хотя... Не знаю даже...

Изменено PLUTONiUM (10.07 / 22:36) (всего 3 раза)
- 11.07.2014 / 07:46copy  #353578
RGT
  Пользователь

RGT 
Сейчас: Offline
Удалить из C# скобочки, и я буду доволен :gg:
__________________
 don't tread on me
Наверх  Всего сообщений: 173
Фильтровать сообщения
Поиск по теме
Поиск по форуму