background preloader

Software

Facebook Twitter

Functional programming

Things I wish someone had explained about functional programming. Quora. Quora. Quora. Asynchronous programming. Cooperative multitasking. This is the second post of a series about asynchronous programming.

Asynchronous programming. Cooperative multitasking

The whole series tries to answer the simple question: "What is asynchrony? ". At first, when I just started digging into the question - I thought that I know what it is. It turned out that I didn't know a clue about what asynchrony is all about. So, let's find out! Whole series: Python. “Goodbye, Object Oriented Programming” I’ve been programming in Object Oriented languages for decades.

“Goodbye, Object Oriented Programming”

The first OO language I used was C++ and then Smalltalk and finally .NET and Java. Uml - Graphviz top to bottom AND left to right. COGRE Homepage. COGRE is pronounced similarly to cougar.

COGRE Homepage

It is a base library for editing and manipulating connected graphs. Additional tools will be available using COGRE for managing diagrams for UML flavors, such as a class hierarchy diagrams. The short term goal of COGRE is just to be able to create and manipulate a few boxes linked together with lines in an Emacs buffer (or in an external graphical editor, if an appropriate solution can be found.) The long term goal of COGRE is to provide round-trip design to code development. Collection of Emacs Development Environment Tools Homepage.

Java

Ryan Singer sur Twitter : "Experimenting with to design a side project. Very alpha, but there's something compelling about using a statechart to prototype the basic structure of the product. Pushes you to think in terms of flows ra. Regex Tutorial - Lookahead and Lookbehind Zero-Length Assertions. A Programmable Programming Language. By Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi, Eli Barzilay, Jay McCarthy, Sam Tobin-Hochstadt Communications of the ACM, Vol. 61 No. 3, Pages 62-71 10.1145/3127323 Comments In the ideal world, software developers would analyze each problem in the language of its domain and then articulate solutions in matching terms.

A Programmable Programming Language

They could thus easily communicate with domain experts and separate problem-specific ideas from the details of general-purpose languages and specific program design decisions. Back to Top Key Insights. JOY.JS - make happy little programs. Consider the paintbrush: simple enough for a child, complex enough for an Old Master. That's what any artistic tool should strive for, and the art of programming deserves a tool that's more creative, more alive. Joy.js is a tool for making tools like that. EASY & EXPRESSIVE With regular coding: tweak a number, compile, see the result seconds later, tweak again, repeat 'til bored.

Jama

Modeling - Official UML Activity diagram meta model? Velocity Users Guide. View topic - Where can I read more about the methods in MagicDraw? Velocity Engine. Velocity Engine.

Velocity Engine

Relational Programming in miniKanren. Src5. TR2005 07 22 tcp EFSM. User-friendly language for programming efficient simulations. Computer simulations of physical systems are common in science, engineering, and entertainment, but they use several different types of tools.

User-friendly language for programming efficient simulations

If, say, you want to explore how a crack forms in an airplane wing, you need a very precise physical model of the crack’s immediate vicinity. PythonSim. [base] Index of /stable/10/sys/netinet. JSEA20080100003 99576816. TCP/IP Protocol Suite and Architecture. TCP/IP Protocol Suite and Architecture Just as Ethernet rules the roost when it comes to LAN technologies and IEEE 802.11 is the boss of the wireless LAN world, modern internetworking is dominated by the suite known as TCP/IP.

TCP/IP Protocol Suite and Architecture

Named for two key protocols of the many that comprise it, TCP/IP has been in continual development and use for about three decades. In that time, it has evolved from an experimental technology used to hook together a handful of research computers, to the powerhouse of the largest and most complex computer network in history: the global Internet, connecting together millions of networks and end devices. In this section I begin our magical tour through the mystical world of TCP/IP. J I begin with an overview of TCP/IP and a brief look at its very interesting history. Implementing a High Performance Object Oriented TCP/IP Protocol Stack. Next: Contents Implementing a High Performance Object Oriented TCP/IP Protocol Stack.

Implementing a High Performance Object Oriented TCP/IP Protocol Stack

TCP/IP Protocol Architecture. TCP/IP protocols map to a four-layer conceptual model known as the DARPA model , named after the U.S. government agency that initially developed TCP/IP.

TCP/IP Protocol Architecture

The four layers of the DARPA model are: Application, Transport, Internet, and Network Interface. Each layer in the DARPA model corresponds to one or more layers of the seven-layer Open Systems Interconnection (OSI) model. Figure 1.1 shows the TCP/IP protocol architecture. Figure 1.1 TCP/IP Protocol Architecture Network Interface Layer The Network Interface layer (also called the Network Access layer) is responsible for placing TCP/IP packets on the network medium and receiving TCP/IP packets off the network medium. The Network Interface layer encompasses the Data Link and Physical layers of the OSI model. Internet Layer. MARTE References. (Please provide any related MARTE tool that you would like to post to this site to the site coordinator: sebastien.gerard[at]cea.fr) 1- MARTE Profile for Rational Software Architect (RSA) 7.0 Thales Research & Technology has developed tooling around the UML profile for MARTE in the context of a case study.

MARTE References

We implemented the UML profile for MARTE and consolidated a VSL editor for Rational Software Architect 7.0. It is made available today under the Eclipse Public Licence (EPL). Download the MARTE profile for RSA 7 (v1.0.0) - 01 November 2007. Part2. MARTE Tutorial. Porres02. XmiimpactASE. Tutslides2up. FizzBuzz. FizzBuzz You are encouraged to solve this task according to the task description, using any language you may know. Task. Welcome to the Xholon Project. Xholon Open Source Project The Xholon project explores: software as systems of linked nodes, organized hierarchically. The Xholon toolkit supports this back-to-basics approach, and demonstrates practical benefits through examples from numerous domains.

The main development effort (as of mid 2014) is going into the Google Web Toolkit (GWT) version of Xholon. Almost all of the example apps now run using HTML5, JavaScript, Scalable Vector Graphics (SVG), and canvas directly in all modern browsers. Links. Unified Modeling Language (UML 2.0) There's an introduction to UML at wikipedia. The home page for UML information is at OMG. This site includes links to other sites and to UML tools. How To Ask Questions The Smart Way. In the world of hackers, the kind of answers you get to your technical questions depends as much on the way you ask the questions as on the difficulty of developing the answer. How To Become A Hacker. How To Become A Hacker. How To Learn Hacking. Copyright © 2014 Eric S.

Use Google Refine to Export JSON. Things that Make Us Smart: Defending Human Attributes in the Age of the Machine - Donald A. Norman - Google Books. Graphical Modeling Framework/Tutorial/Part 1.

Eclipse

Topic Based Subsets. Why Lisp. Papyrus Documentation. Protovis. Mocl: Lisp for iPhone/iOS, Android, and other mobile platforms. Introduction to UML2 Profiles. Copyright 2004, 2008 International Business Machines Corp. How to Use Trees (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components) Generating UML models programmatically by using IBM Rational Software Architect. XML Parser for C. Rational Software. How to convert ordinary mutable classes into an immutable one with Java. Oop-in-fp. RE: What's so cool about Scheme? Become a Programmer, Motherfucker. Rosetta Code. Graph-Based Design and Analysis of Dynamic Software Architectures. Alloy - applications. Alloy - applications. OSLCCoreSpecAppendixA < Main < TWiki. Linked Data Interfaces. Search - Finding all files containing a text string on Linux. Wiley College. Inkscape.

Automating Data Visualization with Ruby and Graphviz - OmniNerd. IBM - Rational DOORS. Eloquent JavaScript. Developer Reading List: The Must-Have Books for JavaScript. Introduction to UML2 Profiles. Tools09_pres. SageMath - Open-Source Mathematical Software System.