Подтвердить что ты не робот

Есть ли что-то вроде CoffeeScript для PHP?

PHP-интерпретаторы очень распространены, но синтаксис и библиотеки PHP непоследовательны и громоздки (ИМО, конечно). Я думаю, что язык, который компилируется в PHP, но обеспечивает более высокие уровни уровня (например, модули, mixins, списки и т.д.) И более простой синтаксис (например, необязательные точки с запятой, подразумеваемые возвраты, знак доллара для переменных, необязательные скобки и фигурные скобки, и т.д.) было бы ценным. Есть ли что-нибудь подобное?

4b9b3361

Ответ 1

Короткий ответ - "нет". CoffeeScript вырос до популярности из-за уникального слияния факторов. Во-первых, как указывает Уэсли, JavaScript имеет монополию на платформе браузера, тогда как PHP имеет монополию на файлы .php. На ваших собственных серверах, если вам не нравится PHP, вы можете просто использовать Ruby, Python, Perl или любые несложные JVM или .NET-языки.

Другим фактором является то, что дизайн JavaScript был чем-то вроде аварии. Его создателю, Брендан Эйх, было сказано "сделать его похожим на Java"; но семантически, он имеет больше общего с Lisp и Smalltalk. CoffeeScript, возможно, обеспечивает синтаксис, который лучше подходит для внутренней работы JavaScript.

Собственная синтаксическая эволюция JavaScript серьезно затрудняется необходимостью поддерживать совместимость со старыми браузерами. PHP не имеет таких ограничений, поскольку любой, кто перешел их код с PHP4 на PHP5, может подтвердить. Если вы хотите, чтобы JavaScript был лучше, вам нужен прекомпилятор. Если вы хотите сделать PHP более подходящим языком, отправьте запрос функции для PHP6. ( Изменить: В моем первоначальном ответе я упал на шуток от первого апреля, утверждая, что PHP6 был выпущен в 2010 году. Очевидно, что я не парень PHP...)

Все сказанное, может быть здорово иметь язык, похожий на CoffeeScript для PHP. Постоянный успех WordPress и его использование на серверах, на которых пользователи часто имеют небольшой контроль, свидетельствует о уникальном месте PHP как развернутом языке. Также сложно использовать PHP с альтернативными языками разметки, такими как Haml. Возможно, альтернативный язык разметки в сочетании со свежим синтаксисом PHP может дать достаточно убедительные основания для людей, чтобы прекомпилировать их PHP.

Ответ 2

Я много разбираюсь в этом, и на данный момент кажется, что ответ отрицательный. Я являюсь автором именно такого проекта под названием Snowscript - он далек от завершения, но документация довольно хороша, и некоторые вещи делают Работа. Хотелось бы услышать отзывы о том, что вы думаете о синтаксисе!

Ответ 3

Просмотр и просмотр веб-страниц, которые я нашел http://mammouth.boutglay.com/, выглядит как наиболее похожий на кофе script язык для PHP. Кажется, чтобы выполнить эту работу.

Ответ 4

Я понял, что вы хотите правильно, а затем haXe, который может ориентироваться на PHP, а также на flash, javascript и т.д.

Я только когда-либо использовал его для вспышки, но нашел его очень полезным.

Ответ 5

Если вам нравится Lisps, посмотрите Pharen. Мне не нужно было использовать его еще, но он выглядит довольно красиво - он имеет defmacro и даже преобразует хвостовую рекурсию в циклы.

Ответ 6

@gosukiwi сделал Blueberry, который выглядит следующим образом:

/* 
 I'm a multiline comment
*/

a = 1 # variable definition

# you can use JSON syntax to define associative arrays
arr = { "name": "Mike", "age": 18, "meta": { "items": [1, 2, 3] } }

if a == 1
  echo("Hello, World!")
end

for i in (0..10)
  echo(i)
end

class MyClass < MyParentClass
  @name

  def Greet
    echo("Hello! My name is " & @name)
  end
end

Они также упоминали это в этом комментарии.

Ответ 7

Конечно, вы могли бы знать об этом, но вы могли бы просто использовать nodejs с CoffeeScript... (если вы не используете специально привязанный к PHP)

Ответ 8

Эта библиотека не похожа на CoffeeScript сама по себе, но она является основой для переписывания PHP для объявления и использования вашего собственного синтаксиса. У меня нет опыта в этом, поэтому не читайте это как подтверждение, просто наблюдение. https://github.com/theseer/preprocessor

Ответ 9

В настоящее время не существует готового к выпуску или завершенного coffeescript-языка языка/компилятора для PHP.

Я являюсь автором CoffeePHP и работаю над компилятором для более короткого синтаксиса. это на самом деле другой язык.

https://github.com/c9s/coffeephp