All Projects → LogtalkDotOrg → Logtalk3

LogtalkDotOrg / Logtalk3

Licence: apache-2.0
Logtalk - declarative object-oriented logic programming language

Programming Languages

prolog
421 projects

Labels

Projects that are alternatives of or similar to Logtalk3

Frontend Hard Mode Interview
《前端内参》,有关于JavaScript、编程范式、设计模式、软件开发的艺术等大前端范畴内的知识分享,旨在帮助前端工程师们夯实技术基础以通过一线互联网企业技术面试。
Stars: ✭ 2,338 (+957.92%)
Mutual labels:  oop
You Don T Know Oop
Знаете ли вы ооп?
Stars: ✭ 170 (-23.08%)
Mutual labels:  oop
Pencil.js
✏️ Nice modular interactive 2D drawing library
Stars: ✭ 204 (-7.69%)
Mutual labels:  oop
Dot
formalization of the Dependent Object Types (DOT) calculus
Stars: ✭ 132 (-40.27%)
Mutual labels:  oop
Lw oopc
modified from http://sourceforge.net/projects/lwoopc/
Stars: ✭ 159 (-28.05%)
Mutual labels:  oop
Unifiedtransform
A school management Software
Stars: ✭ 2,248 (+917.19%)
Mutual labels:  oop
Nest Cnode
CNode 社区 Nest 版本 https://cnodejs.org/
Stars: ✭ 125 (-43.44%)
Mutual labels:  oop
Learning Oop In Php
A collection of resources to learn object-oriented programming and related concepts for PHP developers.
Stars: ✭ 2,359 (+967.42%)
Mutual labels:  oop
Ploop
Prototype Lua object-oriented program system, with many modern features like attribute, overload, etc. For Lua 5.1 or above, include luajit
Stars: ✭ 163 (-26.24%)
Mutual labels:  oop
Interview Questions
List of all the Interview questions practiced from online resources and books
Stars: ✭ 187 (-15.38%)
Mutual labels:  oop
Restaurantapp
Android Restaurant Application with QR Code Reader
Stars: ✭ 133 (-39.82%)
Mutual labels:  oop
Interviews
A list of fancy questions I've been asked during the interviews I had. Some of them I ask when interviewing people.
Stars: ✭ 140 (-36.65%)
Mutual labels:  oop
Object Oriented Programming Using Python
Python is a multi-paradigm programming language. Meaning, it supports different programming approach. One of the popular approach to solve a programming problem is by creating objects. This is known as Object-Oriented Programming (OOP).
Stars: ✭ 183 (-17.19%)
Mutual labels:  oop
Cohesion
A tool for measuring Python class cohesion.
Stars: ✭ 129 (-41.63%)
Mutual labels:  oop
Testdeck
Object oriented testing
Stars: ✭ 206 (-6.79%)
Mutual labels:  oop
Tempy
Python Object Oriented Html Templating System
Stars: ✭ 126 (-42.99%)
Mutual labels:  oop
Software Engineer Interview Questions
A lot of questions and links to prepare yourself for an interview.
Stars: ✭ 176 (-20.36%)
Mutual labels:  oop
Aquila
🎨 An Advanced WordPress theme
Stars: ✭ 204 (-7.69%)
Mutual labels:  oop
Bliss
Blissful JavaScript
Stars: ✭ 2,352 (+964.25%)
Mutual labels:  oop
Design Patterns In C
Practical design patterns in C
Stars: ✭ 183 (-17.19%)
Mutual labels:  oop

This file is part of Logtalk https://logtalk.org/
Copyright 1998-2021 Paulo Moura [email protected] SPDX-License-Identifier: Apache-2.0

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


README

Build Status Documentation Status Join the chat at https://gitter.im/LogtalkDotOrg/logtalk3

About

Logtalk is a declarative object-oriented logic programming language that extends and leverages the Prolog language with a feature set suitable for programming in the large. Logtalk supports modern code encapsulation and code reuse mechanisms while preserving the declarative programming features of Prolog.

Logtalk is implemented as a trans-compiler in highly portable code and can use most modern and standards compliant Prolog implementations as a backend compiler.

As a multi-paradigm language, Logtalk includes support for both prototypes and classes, protocols (interfaces), categories (components and hot-patching), event-driven programming, coinduction, lambda expressions, and high-level multi-threading programming. Logtalk uses standard Prolog syntax with the addition of some operators and directives for a smooth learning path.

Logtalk is distributed under a commercial friendly license and includes full documentation, tutorials, portable libraries, a comprehensive set of portable developer tools, and numerous programming examples to help get you started.

Logtalk development adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [email protected].

Logtalk website

The latest stable release of the Logtalk is always available at:

https://logtalk.org/

At this address you can download installers for your operating-system and find full documentation on Logtalk.

Installation

Logtalk can be installed either from sources by running a couple of shell scripts or by using an installer for your operating system. For manual installation, see the INSTALL.md file for detailed instructions.

The RELEASE_NOTES.md file contains descriptions of all Logtalk updates since the first public version. Please check it if you are upgrading from a previous Logtalk version.

If you are upgrading from the previous Logtalk 2.x generation, please check the UPGRADING.md file for instructions on how to upgrade your programs or your custom adapter files to run under Logtalk 3.x.

Customization

The CUSTOMIZE.md file provides detailed instructions for customizing the Logtalk installation and working environment.

Running

The QUICK_START.md file provides quick instructions for those of you in a hurry to run Logtalk, provided that your favorite Prolog compiler is supported and installed.

Documentation

A quick and highly recommended introduction for users comfortable with Prolog and with general knowledge about object-oriented programming is available at the Learn X in Y minutes website.

The HTML version of the Logtalk Handbook is included with the sources and can be found in the manuals directory. It's also available online at:

https://logtalk.org/manuals/index.html

PDF, ePub, and Texinfo versions of the Logtalk Handbook can be downloaded from:

https://logtalk.org/documentation.html

The Handbook is the entry point for the Logtalk documentation. It includes the user manual, the reference manual, glossary, FAQ, the library overviews, plus the developer tools documentation.

The API documentation for the core, library, tools, and contributions is provided in HTML format and can be found in the docs directory and also available online at:

https://logtalk.org/docs/index.html

Most directories include NOTES.md documentation files.

On POSIX systems, there's also a man page for most shell scripts. A list of these scripts can be generated using the apropos logtalk command. HTML versions of the man pages are also available at the Logtalk website.

Registration

To register as a Logtalk user please use the registration form at:

https://logtalk.org/regform.html

Registration is optional. But it's also a way of showing your support and an opportunity for us to learn about the cool projects where you will be using Logtalk.

Support

Support channels include:

For more information on support options, please consult:

https://logtalk.org/support.html

Citations

If you find Logtalk useful, please include a citation on your publications (also cite the used backend Prolog compilers). The BIBLIOGRAPHY.bib file includes bibliographic references in BibTeX format (including the 2003 PhD thesis on Logtalk design and implementation and the Logtalk Handbook).

Contributions

Contributions are most welcome! See the CONTRIBUTING.md file for details.

Legal

Logtalk is copyrighted by Paulo Moura and made available under the Apache License 2.0. See the LICENSE.txt file for the license terms. The copyright notice and license applies to all files in this release unless otherwise explicitly stated. See the NOTICE.txt for additional copyright information.

Some files that are part of the Logtalk distribution are distributed using a different license and/or are copyrighted by a Logtalk contributor.

Some examples are adaptations to Logtalk of Prolog examples found elsewhere (e.g. in manuals, tutorials, books, and public discussion forums). See those examples documentation for information on the sources of the original code.

Logtalk is a registered trademark of Paulo Moura.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].