Автор Тема: Чек-лист разработчика ЯП.  (Прочитано 10117 раз)

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Чек-лист разработчика ЯП.
« : Октябрь 13, 2011, 11:05:41 pm »
Так сказать разработчиком и изобретателям ЯП на заметку (а также реализаторам компиляторов на коленке):

Итак, Вы собираетесь создать новый:

[] функциональный,
[] императивный,
[] объектно-ориентированный,
[] процедурный,
[] стековый,
[] мультипарадигменный,
[] быстрый,
[] статически-типизированный,
[] динамически-типизированный,
[] чистый,
[] богатый,
[] не-искусственный,
[] наглядный,
[] простой для новичков,
[] простой даже для не-программистов,
[] абсолютно непостижимый язык программирования.

Не получится. И вот почему.

Вы, скорее всего, верите, что:К сожалению, в Вашем языке есть (нету):
[] нормальный синтаксис,
[] точка_с_запятой_в_конце_строки,
[] проблема табов\пробелов,
[] макросы,
[] неявное преобразование типов,
[] явное преобразование типов,
[] наследование,
[] goto,
[] исключения,
[] замыкания,
[] хвостовая рекурсия,
[] подпрограммы,
[] рефлексия,
[] подтипы,
[] множественное наследование,
[] перегрузка операторов,
[] алгебраические типы данных,
[] рекурсивные типы данных,
[] полиморфические типы данных,
[] монады,
[] зависимые типы данных,
[] префиксные\постфиксные операторы,
[] вложенные комментарии,
[] переносы строк,
[] регулярные выражения,
[] вызовы по имени,
[] вызовы по адресу.

И еще возникают такие вот философские препятствия:
  • [] но реализация закрытая,
  • [] защищена патентами,
  • [] не принадлежит Вам

[] Ваша система типов дефектна
[] Некоторые конструкции Вашего языка, возможно, не могут быть трактованы однозначно
  • [] и есть конкретные примеры таких конструкций
  • [] и они валят Ваш компилятор
Кроме того, Ваша реализация имеет следующие недостатки:
  • [] в компилятор были вшиты вычисленные заранее значения расчетов, симуляций или тестов
  • [] в тестах строковых операций Вы незаметно использовали Perl
  • [] в мат. тестах Вы незаметно использовали BLAS

[] Хотя это не помогло и никто всерьёз не поверил, что Ваш язык быстрее, чем
  • [] Ассемблер
  • [] С
  • [] Фортран
  • [] Java
  • [] Руби
  • [] Пролог

[] Вы бездоказательно отбросили классическую теорию разработки языков программирования
[] Вы бездоказательно отбросили основы системного программирования
[] Вы бездоказательно отбросили теорию алгоритмов
[] Да Вы вообще все компьютерные науки отбросили

Смотря на всё это в общем, следует заметить, что:Ну и вот что я о Вас думаю:
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

kemiisto

  • Jr. Member
  • **
  • Сообщений: 64
    • Просмотр профиля
    • kemiisto.ru
Re: Чек-лист разработчика ЯП.
« Ответ #1 : Октябрь 13, 2011, 11:08:21 pm »
Толсто! ;D

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Чек-лист разработчика ЯП.
« Ответ #2 : Октябрь 14, 2011, 04:34:37 pm »
ну и чо это за херня?
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

kemiisto

  • Jr. Member
  • **
  • Сообщений: 64
    • Просмотр профиля
    • kemiisto.ru
Re: Чек-лист разработчика ЯП.
« Ответ #3 : Октябрь 15, 2011, 05:14:45 pm »
ну и чо это за херня?
Сдаётся мне, Geniepro пишет своя ЯП. :D

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Чек-лист разработчика ЯП.
« Ответ #4 : Октябрь 15, 2011, 09:06:20 pm »
ну и чо это за херня?
Сдаётся мне, Geniepro пишет своя ЯП. :D
да нет, причём тут это?
просто непонятна цель написания подобных бесполезных списков. Например, что это за группа: "К сожалению, в Вашем языке есть (нету):"
Я бы понял бы, если бы там был список того, что хотелось бы видеть в новом языке автору этого списка, а так -- бесполезно...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…