Все о пони

Everypony.ru — это разносторонний портал, посвященный сериалу My Little Pony: Friendship is Magic.

Обсуждение сериала и всего прочего ведется в активной блогосфере — Табуне, и на форуме.

На портале есть своя пони-вики, которую может каждый свободно дописать, постоянно пополняющаяся библиотека фанфиков, аудиокниг и Minecraft-сервер.

Чат размещен в уютной Jabber-конференции по адресу [email protected].

Отправить свой материал для публикации в главном блоге можно через форму обратной связи, или на почту — [email protected]

Если у вас есть необходимость написать администрации сайта или у вас есть предложения, пишите на адрес: [email protected]

Ссылки
  • Донат

FIM++

15 Окт 2012 by Orhideous в рубрике Новости

Да. Это наконец произошло.
Создана концепция первого полностью поняшного языка программирования FiM++ — объектно-ориентированного с динамической типизацией и магией дружбы.
В отличии от давно известных Shakespeare/Chef, FIM++, похоже, претендует не только на Тьюринг-полноту, но и на более-менее толковую ООП-реализацию. Авось, гляди, и до раскрутки компилятора дойдёт. А ещё его забавно читать. К примеру, вот обычная Python’овская реализация алгоритма пузырьковой сортировки:

def swap(arr, i, j):
&nspb;arr[i], arr[j] = arr[j], arr[i]

def bubble_sort(arr):
&nspb;i = len(arr)
 while i > 1:
  for j in xrange(i — 1):
   if arr[j] > arr[j + 1]:
    swap(arr, j, j + 1)
  i -= 1

А вот то же самое на FIM++:

Dear Princess Celestia: Bubble sorting is magic!

Today I learned some code magic.

Did you know that My Spells is a numbers? On the 1 page of the book «My Spells» I wrote 4. On the 1 page of the book «My Spells» I wrote 6. On the 1 page of the book «My Spells» I wrote 3. Did you know that bookpages is a number 3?

I learned swapping two pages using Spell book using first page number using second page number. Did you know that temporary note likes number? On the first page of the book «Spell» I read about temporary note. On the first page of the book «Spell» I wrote I knew about on the second page of the book «Spell» I read about. On the second page of the book «Spell» I wrote I knew about temporary note. That’s all about swapping two pages!

I learned spell sorting using Spell book using bookpages. Did you know that counter is a number 1? Here’s what I did while bookpages greater than 1: as long as counter no more than bookpages subtract 1, when on the counter page of the book «Spell» I read about more than on the counter and 1 page of the book «Spell» I read about, swapping two pages using Spell using bookpages — that’s what I would do; counter likes number the 1 added to counter. That’s what I did, bookpages is the bookpages subtract 1, that’s what I did. Then you get the Spell! That’s all about spell sorting!

Spell sorting using My Spells using bookpages.

Your faithful student, Orhideous.

Уже есть первые версии интерпретатора на JS и в активной разработке полноценный интерпретатор/компилятор на С/Java, и каждый может присоединиться к разработке и усовершенствованию — достаточно написать e-mail владельцу рабочего черновика на GDocs.

Текущая спецификация языка | Тема на DA с активным обсуждением.

P.S. Вспоминается история C и UNIX. Быть может, спустя некоторое время мы уже будем работать на FrienshipOS?..

47 комментариев

  • Ждем FriendOS и браузер Pinkie’s Pie

  • Вот это лол.

  • Нужен транслятор с известных языков в код FiM++

  • >Уже есть первые версии интерпретатора на JS и в активной разработке полноценный интерпретатор/компилятор на С/Java

    Пока не напишут компилятор FIM++ на FIM++ серьезно воспринимать нельзя.

    • Для раскрутки надобно как минимум доработать спецификацию.

  • ВЫ СОВСЕМ УПОРОТЫ?! Я ЛУЧШЕ АССЕМБЛЕР ВЫУЧУ ЧЕМ ЭТО!

    Но выглядит няшно :3

    • Согласен. Тем более существующие языки программирования намного понятнее, проще, функциональней и четче. На фига такой фигней страдать? Замучишься нужную программу писать. Писать программы это дело серьезное.

      • Писать программы это церебральная мастурбация, не больше.

        • Юоюсь даже предположить, чем же пишете вы х_Х

          • C#

  • Уже учу

  • Не хочу обижать и выглядеть невеждой в глазах «Хомячков»
    Но зачем это делают, руки тренировать, чтоб мега-супер-фаны рады были,
    или же потому что просто могут.
    З.Ы.
    Выглядет воистину красиво :3

    • — Так там же было написано: fo science and fun!

  • В конец упоролись

  • Вы бы еще бы оружие «Friendship Is Magic» начали создавать…

    • А как-же бензопила «Дружба»? ))

  • Чем вам не нравятся такие хипстерские и мощные языки как Лисп или Хаскелл?
    У лиспа собственный интерпретатор написан 15-ю строками, а вы тут какой-то фигней маятесь.

  • Осталось только найти любителей длиннопостов/списков/*BUYS DOME APPLES* историй, чтобы писать на нем

  • Каждый упарывается в меру своей фантазии. Ну и ладно, штука вполне себе безобидная.

  • К слову — Юникс и С+ также были созданы! Чисто «джаст фор фан» — а терь половина мира пишет на сях!

    • P.S. Вспоминается история C и UNIX.

      Ухахахаха! Ну, блин, люди реально не понимают, что пишут… Пишут только для того, чтобы писать. Учите Ассемблер, уважаемые. С, как язык появился, когда возникла необходимость упростить язык ассемблера еще тогда, когда из контроллеров только начали собирать громоздкие компьютеры, работавшие на перфокартах. А юникс — свободное ядро (не программа и на операционная система), которое тоже разработано для упрощенной работы с распределенными потоками на контроллерах. Учите матчасть и не занимайтесь херней.
      Ваш язык, который вы взяли за основу, разработан в 2001 году, а руби, который родился в 1993 году вышел на арену языков программирования уже через 2 года, в 1995 (и у него было-таки что предложить). 11 лет против 2-х — немало. Этот язык никому нафиг не нужен, потому что все большие разработчики перебираются на ARM’ы и программируют на них. А армы — это МК. Компьютеры уже отживают свое и могут существовать в дальнейшем только в виде серверов, а человек будет пользоваться: плазма + телефона (HDMI, USB-hab, интернет и много других приблуд). Зачем этот гемор?
      Лучше потратьте время на что-то полезное, чем на эту херь.

      • >А юникс – свободное ядро (не программа и на операционная система), которое тоже разработано для упрощенной работы с распределенными потоками на контроллерах.
        what_the_fuck_am_i_reading.jpg

  • Сделайте подсветку синтаксиса, может быть тогда что-то пойму.

  • Кажется, что язык этот не очень подходит для программирования. И не сравнится с С++ или Java, ведь они написаны программистами для программистов.

  • Мдя… Избыточность исходного кода поражает воображение, но идея всё равно классная.
    Хотя не для практики конечно, ибо понимать такой код тяжелее чем ассемблер без комментариев(ну мне по крайней мере) ^_^’

    Буду следить за дальнейшим развитием, может даже напишу интерпретатор на C#.

    • Ах да, чуть не забыл, уберите пожалуйста корявую энтити(&nspb, хотя наверное должно было быть &nbsp) из кода на питоне.

  • Ребят, классный язык. Есть же такие языки как COW например =) Программы тоже дико выглядят, но это не самое главное) Вот вам пример:
    MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MOO moO MoO moO MoO MoO moO MoO MoO MoO
    moO MoO MoO MoO MoO moO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO MoO MoO moO MoO
    MoO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO
    MoO MoO MoO MoO MoO moO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO moO MoO MoO MoO
    MoO MoO MoO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO
    MoO moO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO mOo mOo mOo mOo mOo
    mOo mOo mOo mOo mOo mOo mOo mOo MOo moo moO moO moO moO moO moO moO moO MOo MOo
    MOo MOo MOo MOo MOo MOo Moo moO moO moO MOo MOo MOo MOo MOo MOo MOo MOo MOo Moo
    MoO MoO MoO MoO MoO MoO MoO Moo Moo moO MOo MOo MOo MOo MOo MOo MOo MOo MOo Moo
    mOo mOo mOo mOo mOo mOo mOo MOo MOo MOo MOo MOo MOo Moo mOo MOo MOo MOo MOo MOo
    MOo MOo MOo Moo moO moO moO moO moO MOo MOo MOo Moo moO moO moO Moo MoO MoO MoO
    Moo mOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo mOo mOo mOo mOo mOo mOo mOo MoO
    Moo

    • Ну или Brainfuck, например.

      >+++++++++[-]+++++++[-]++++++++[-] +++++++++++[-]++++++++[- ]<+.[-]++++++++++.

  • А то что сделано — это офигенно, никто же тебя не заставлят на FIM++ кодить =D Хотя.. я бы попробовал )

  • Я ничего в этом не Ponyмаю! Но думаю что это Классно и Достойно! :D

  • Как прочитал FiM++, думал будет что-то c++-подобное, а тут Шекспир (http://en.wikipedia.org/wiki/Shakespeare_(programming_language))

  • щито?

  • Спецификация ещё очень сырая. Ни слова о конструкторах и создании экземпляров классов, но если это не предусмотрено, зачем тогда нужны интерфейсы? Непродумано наследование: Суперкласс — Dear Princess Celestia: Letter One. Класс — Dear Letter One: Letter Two. ))))))
    Но вообще идея интересная, и код на самом деле читается легко.

  • Не знаю почему, но никто не обратил внимания на то, что Python-код разбавлен HTML’ем (  — символ неразрывного пробела). В питоне таких штук нет!

    • Там, где неразрывный пробел (выглядит так, как будто я просто упоролся) написано & n b s p ; . Кстати ЕП символы не экранирует. Ай-яй-яй!

  • Я тута подумал,
    Да ну вас на луну, ( лучше я буде обычным фаном который хранит своего маленького пони в своей сокровенной душе ).
    Чем учить вашу байду

    • Полностью с тобой согласен.

  • Я тута подумал,
    Да ну вас на луну, ( лучше я буду обычным фаном который хранит своего маленького пони в своей сокровенной душе ).
    Чем учить вашу байду

  • >_<
    Админ, будь добр удали предыдущее ( Каму я это говорю? ).

  • Lui я с тобой согласен, да и кстати где все Админы ага конечно. С кем я щя говорю?

  • Учите меня програмировать на этом языке, я быстро разберусь XD

  • А вот и статья на хабре
    http://habrahabr.ru/post/155131/

  • Still better programming language than delphi

  • Покажите мне пример кода, нет, нормального кода. Да и список функций не помешал бы, а то сейчас это просто шутка. Как по мне, так даже СИ пока получше будет( Кстати, не так уж он и плох)

  • Я лично, на таком писать не собираюсь.

  • Прежде чем пинать чужие творения попробуйте сделать что то сами!
    Это ж как ум должен работать, что создать такой язык, да он нерационален, занимает много места, но это вам не писанина 3 минут.
    Если человек смог написать такой язык от нечего делать, то лично я бы уважал его!

  • Выглядит угрожающе. Тут только чтоб переменные задать, нужно написать небольшое сочинение, а в бейсике можно уложиться в пару строк (в зависимости от количества необходимых типов переменных). Помню мы коллективно писали огромную программу на бейсике, с вызовом невероятного количества процедур. Она заняла несколько страниц по объему. Страшно подумать, на FIM++ целую «Войну и мир» написать придется.

Комментировать Аноним

Спам-фильтр:WordPress CAPTCHA