JakeChampion/factor — dự án mã nguồn mở — đang có 1 sao GitHub.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Factor is a concatenative, stack-based
programming language with high-level
features
including dynamic types, extensible syntax, macros, and garbage collection.
On a practical side, Factor has a full-featured
library,
supports many different platforms, and has been extensively documented.
The implementation is fully
compiled
for performance, while still supporting interactive
development.
Factor applications are portable between all common platforms. Factor can
deploy stand-alone
applications on all
platforms. Full source code for the Factor project is available under a BSD
license.
Getting Started
Building Factor from source
If you have a build environment set up, then you can build Factor from git.
These scripts will attempt to compile the Factor binary and bootstrap from
a boot image stored on factorcode.org.
To check out Factor:
git clone https://github.com/factor/factor.git
cd factor
To build the latest complete Factor system from git, either use the
build script:
Unix: ./build.sh update
Windows: build.cmd
M1 macOS: arch -x86_64 ./build.sh update
or download the correct boot image for your system from
https://downloads.factorcode.org/images/master/, put it in the factor
directory and run:
Unix: make and then ./factor -i=boot.unix-x86.64.image
Windows: nmake /f Nmakefile and then factor.com -i=boot.windows-x86.64.image
Now you should have a complete Factor system ready to run.
Factor does not yet work on arm64 cpus. There is an arm64 assembler
in cpu.arm.64.assembler and we are working on a port and also looking for
contributors.
More information on building factor
and system requirements.
To run a Factor binary:
You can download a Factor binary from the grid on https://factorcode.org.
The nightly builds are usually a better experience than the point releases.
Windows: Double-click factor.exe, or run .\factor.com in a command prompt
macOS: Double-click Factor.app or run open Factor.app in a Terminal
Unix: Run ./factor in a shell
Learning Factor
A tutorial
is available that can be accessed from the Factor environment:
"first-program" help
Take a look at a guided
tour of Factor:
"tour" help
Some demos that are included in the distribution to show off various features:
"demos" run
Some other simple things you can try in the listener:
The Factor environment includes extensive reference documentation and a
short "cookbook" to help you get started. The best way to read the
documentation is in the UI; press F1 in the UI listener to open the help
browser tool. You can also browse the documentation
online.
Command Line Usage
Factor supports a number of command line switches:
Usage: factor [Factor arguments] [script] [script arguments]
Common arguments:
-help print this message and exit
-i=<image> load Factor image file <image> (default factor.image)
-run=<vocab> run the MAIN: entry point of <vocab>
-run=listener run terminal listener
-run=ui.tools run Factor development UI
-e=<code> evaluate <code>
-no-user-init suppress loading of .factor-rc
-roots=<paths> a list of path-delimited extra vocab roots
Enter
"command-line" help
from within Factor for more information.
You can also write scripts that can be run from the terminal, by putting
#!/path/to/factor at the top of your scripts and making them executable.
Source Organization
The Factor source tree is organized as follows:
vm/ - Factor VM source code (not present in binary packages)
core/ - Factor core library
basis/ - Factor basis library, compiler, tools
extra/ - more libraries and applications
misc/ - editor modes, icons, etc
unmaintained/ - now at factor-unmaintained
Source History
During Factor's lifetime, source code has lived in many repositories. Unfortunately, the first import in Git did not keep history. History has been partially recreated from what could be salvaged. Due to the nature of Git, it's only possible to add history without disturbing upstream work, by using replace objects. These need to be manually fetched, or need to be explicitly added to your git remote configuration.
Then subsequent fetches will automatically update any replace objects.
Community
Factor developers are quite active in the Factor Discord server.
Drop by if you want to discuss anything related to Factor or language design in general.
JakeChampion/factor có 1 sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/JakeChampion/factor. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
JakeChampion/factor có tag gì không?
Bản đồng bộ chưa ghi nhận topic GitHub nào cho JakeChampion/factor. GitHub topics hiển thị ở thanh bên phải trang repo — đó là nơi đáng kiểm tra nhất.
JakeChampion/factor còn được duy trì không?
TopGit chưa ghi nhận lần push gần đây của JakeChampion/factor. Xem lịch sử commit trực tiếp trên GitHub để biết thông tin chính xác nhất.
JakeChampion/factor là gì?
JakeChampion/factor (JakeChampion/factor) là dự án đa ngôn ngữ TopGit theo dõi. Tính tới lần đồng bộ gần nhất, repo có 1 sao.
JakeChampion/factor viết bằng ngôn ngữ gì?
Dữ liệu TopGit chưa ghi nhận ngôn ngữ chính cho JakeChampion/factor. Xem danh sách file trên GitHub để biết chi tiết.
Đọc đầy đủ README ở tab phía trên.
Vẫn đang phân vân về factor?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về factor.